機械学習に関する python ファイルをまとめていくリポジトリ.
- Python 3.6.0 :: Anaconda 4.3.0 (x86_64)
- numpy
- scipy
- scikit-learn
- matplotlib
二次元ガウス分布に対するギブスサンプリング
一次元データ(図中でヒストグラムで表現されている)に対してカーネル幅の異なるカーネルを用いたときの密度推定の可視化
エビデンス最大化を用いた、線形回帰モデルの精度パラメータ及び重みの事前分布を決める係数の最適化。 最適化を行った予測(左図)では、Map推定(右図)したときのように過学習しない様子を可視化しています。
ガウス過程でデータが得られていないときの重みの事前分布からの確率過程のサンプリング
ガウス過程に基づく予測。 データが増えると予測の分散も減っていく様子を可視化しています。
信頼ベクトルマシン(RVM)を用いた予測。 プラスして信頼区間、およびサポートベクトルも表示�。
EMアルゴリズムを用いた教師なし学習。 データは3つの平均と分散の異なる二次元ガウス分布から生成し、それを3つのクラスタに分類。
線形回帰モデルに対するエビデンス最大化の発展で、代わりに変分推論を行った結果の可視化。(あまり綺麗に結果に出ていないので今後治したい…)