Skip to content

機械学習に関するアルゴリズムの実装

Notifications You must be signed in to change notification settings

nyk510/machine-learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Machine Learning

機械学習に関する python ファイルをまとめていくリポジトリ.

環境

  • Python 3.6.0 :: Anaconda 4.3.0 (x86_64)

requirements

  • numpy
  • scipy
  • scikit-learn
  • matplotlib

Contents

サンプリング

二次元ガウス分布に対するギブスサンプリング

PRML

一次元データ(図中でヒストグラムで表現されている)に対してカーネル幅の異なるカーネルを用いたときの密度推定の可視化

エビデンス最大化を用いた、線形回帰モデルの精度パラメータ及び重みの事前分布を決める係数の最適化。 最適化を行った予測(左図)では、Map推定(右図)したときのように過学習しない様子を可視化しています。

ガウス過程でデータが得られていないときの重みの事前分布からの確率過程のサンプリング

ガウス過程に基づく予測。 データが増えると予測の分散も減っていく様子を可視化しています。

信頼ベクトルマシン(RVM)を用いた予測。 プラスして信頼区間、およびサポートベクトルも表示�。

EMアルゴリズムを用いた教師なし学習。 データは3つの平均と分散の異なる二次元ガウス分布から生成し、それを3つのクラスタに分類。

線形回帰モデルに対するエビデンス最大化の発展で、代わりに変分推論を行った結果の可視化。(あまり綺麗に結果に出ていないので今後治したい…)

その他

About

機械学習に関するアルゴリズムの実装

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages