python 特異値分解(SVD)

scipyと呼ばれる科学演算用モジュールをインストールして、行列演算を試す。

参考にしたのはこちら。

SVD in Python
http://radialmind.blogspot.com/2009/11/svd-in-python.html

SciPyを用いて潜在的意味解析(LSA)
http://d.hatena.ne.jp/billest/20090819/1250635423

■numpy,scipyをインストール
$ sudo apt-get install python-numpy python-numpy-doc
$ sudo apt-get install python-scipy

※なぜか、下記のeasy_installでうまくいかなかったので、とりあえず、上の方法でやった。
$ sudo apt-get install python-dev
$ sudo easy_install numpy
$ sudo easy_install scipy

■SVDのコード
"SVD in Python"のコードをコピペしてみて、まず動くか確認した。
続いて、dimensions = 1を2に変えてみて、reconstructed:の結果が元に一致することなどを確認した。

CA(対応分析)などもちょっと練習してみるかな。