decadence

個人のメモ帳

3クラスにおけるフィッシャーの線形判別

pythonを用いて機械学習を学んでいます.
用意したものは以下の通り

python26 @2.6.7_3
ipython 0.12.beta
py26-numpy @1.6.1_1
py26-scipy @0.10.0_0+gcc44
py26-matplotlib @1.1.0_0+tkinter

ipythonは便利ですね.
method??
などと記述すると関数のsourceを表示してくれたりします

機械学習を学ぶ上でpythonでコードを書きます.
参考にするのは

を行なう上で2クラスではなく3クラスの実装をしてみました.
9割9分コードの使い回しなんですが,一応3クラスでもフィッシャーの線形判別が行なえるという例を.

適当な3クラスを用意した上で,クラス1とクラス2を分ける線形識別式,クラス2とクラス3を分ける線形識別式をフィッシャーの線形判別を用いて作成.

以下のような結果が得られ,綺麗に識別出来たのではと思います.

最後にコードは以下の通り

Server Error · Gist