ある程度の規模のデータを統計処理しようとすると、何らかの形で特異値分解が必要になってきます。
以下に、特異値分解関連での参考リンクをまとめておきます。
特異値分解とは
ライブラリ
-
Singular Value Decomposition @ GNU Scientific Library
- License : GNU General Public License, version 3 ?
- Language : C/C++
-
redsvd : RandomizED Singular Value Decomposition
- License : New BSD License
- Language : C++
- Eigenが必要
-
Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
- License : Mozilla Public License 2.0
- Language : C++
-
Armadillo : C++ linear algebra library
- License : Mozilla Public License 2.0
- Language : C++
-
I-SVDライブラリ @ 京都大学 中村・辻本研究室
- License : I-SVDライブラリ利用規約
- Language : C++
言語/ツール系
それぞれ、行列操作およびsvd関数が含まれています。
手軽に動作を試したい場合には、これらが便利かもしれません。
手軽に動作を試したい場合には、これらが便利かもしれません。
-
GNU Octave
- MATLAB 互換のプログラミング言語
- GNU Octave (本家)
- Extra packages for GNU Octave
- GNU Octave @ ウィキペディア
- Octave入門 ~インストールから簡単な使い方まで~
-
R言語
- S言語を参考として開発されたプログラミング言語
- The R Project for Statistical Computing (本家)
- R言語 @ ウィキペディア
- R のインストール
-
Weka (Waikato Environment for Knowledge Analysis)
- ニュージーランドのワイカト大学で開発した機械学習ソフトウェア
- Javaで書かれている(実行にJava環境が必要)
- Weka 3: Data Mining Software in Java (本家)
- Weka @ ウィキペディア
- Weka入門