K-NEL/software
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
* [[カーネル多変量解析ソフトウェア>K-NEL/software]] [#o2b...
-[[カーネル多変量解析トップ>K-NEL]]
* イントロダクション [#eb6fff81]
カーネル多変量解析の中の数値例の図を作るために,
カーネル法のソフトウェアとして R 上の kernlab, matlab 上...
多様体あてはめの mani を参考にしています.
ここでは数値例を出力したプログラムやそれぞれのソフトウェ...
などを順次紹介していきたいと思います.
- sesejun さんブログより
--[[線形回帰、カーネル線形回帰をRで実装する>http://d.hate...
- shuyo さんブログより
--[[カーネル主成分分析をRで実装>http://d.hatena.ne.jp/n_s...
* kernlab [#h7915210]
--kernlab HP http://cran.r-project.org/web/packages/kernl...
- インストール法
+ RGui のメニューで、パッケージ>CRANミラーサイトの設定 ...
+ パッケージ>パッケージのインストール... で表示される一覧...
+ 完了
-- 注意: linux 版だと環境によってインストールが面倒な場...
- 使用法
-- 立ち上げた状態では kernlab パッケージは読み込まれてい...
-- library(kernlab) でも OK
- パッケージの内容
-- [[パッケージ一覧>http://www.okada.jp.org/RWiki/?kernla...
- トピック
- カーネル行列の計算
カーネル行列(グラム行列)を計算するのは kernlab を使うのが...
kernlab のヘルプにある方法(RBFカーネルの場合):
rbf <- rbfdot(sigma=1)
k <- kernelMatrix(rbf, x)
- なお,rbfdot の引数の sigma は標準偏差ではなく,逆温度...
テストサンプルなどに関しては &mimetex(k(x_i, x^{test}_j))...
k <- kernelMatrix(rbf, x, xtest)
でOK.
kernlab が使えない場合、自分で作る必要がありますが、最近...
以下のような関数で比較的速く計算できます。
なお、簡単のため x は 1 次元実数値データで、固定した RBF ...
gmat <- function(x, y) {
nx <- length(x) # 行列なら nx <- nrow(as.matrix(x)) ...
ny <- length(y)
m <- matrix(0, nrow=nx, ncol=ny)
for (i in 1:nx) {
m[i, ] <- exp(-(x[i]-y)^2) # ここでカーネル関数を計算
}
return(m)
}
このほか dist 関数を使う方法も考えられるのですが少し試し...
実際には、すごく大規模な場合などスパース行列にしたり、グ...
* spider [#h1978ad4]
--spider HP http://www.kyb.tuebingen.mpg.de/bs/people/spi...
- インストール法
+ 上記HPより最新のファイル (zip) をダウンロードする
+ 適切なディレクトリに圧縮ファイルを展開する
- 使用法
-- matlab を立ち上げ、ファイルを展開したディレクトリにワ...
-- use_spider とタイプする
* mani [#f6878ab1]
--mani HP http://www.math.umn.edu/~wittman/mani/
- インストール&使用法
-- mani.m という一つのファイルなので、上記HPより適当なワ...
* Rとmatlabの違い [#red1bce7]
-[[RWiki内の記述>http://www.okada.jp.org/RWiki/?%C2%BE%A4...
-英語ですが http://germain.its.maine.edu/~hiebeler/comp/m...
にも詳しい情報があります.
終了行:
* [[カーネル多変量解析ソフトウェア>K-NEL/software]] [#o2b...
-[[カーネル多変量解析トップ>K-NEL]]
* イントロダクション [#eb6fff81]
カーネル多変量解析の中の数値例の図を作るために,
カーネル法のソフトウェアとして R 上の kernlab, matlab 上...
多様体あてはめの mani を参考にしています.
ここでは数値例を出力したプログラムやそれぞれのソフトウェ...
などを順次紹介していきたいと思います.
- sesejun さんブログより
--[[線形回帰、カーネル線形回帰をRで実装する>http://d.hate...
- shuyo さんブログより
--[[カーネル主成分分析をRで実装>http://d.hatena.ne.jp/n_s...
* kernlab [#h7915210]
--kernlab HP http://cran.r-project.org/web/packages/kernl...
- インストール法
+ RGui のメニューで、パッケージ>CRANミラーサイトの設定 ...
+ パッケージ>パッケージのインストール... で表示される一覧...
+ 完了
-- 注意: linux 版だと環境によってインストールが面倒な場...
- 使用法
-- 立ち上げた状態では kernlab パッケージは読み込まれてい...
-- library(kernlab) でも OK
- パッケージの内容
-- [[パッケージ一覧>http://www.okada.jp.org/RWiki/?kernla...
- トピック
- カーネル行列の計算
カーネル行列(グラム行列)を計算するのは kernlab を使うのが...
kernlab のヘルプにある方法(RBFカーネルの場合):
rbf <- rbfdot(sigma=1)
k <- kernelMatrix(rbf, x)
- なお,rbfdot の引数の sigma は標準偏差ではなく,逆温度...
テストサンプルなどに関しては &mimetex(k(x_i, x^{test}_j))...
k <- kernelMatrix(rbf, x, xtest)
でOK.
kernlab が使えない場合、自分で作る必要がありますが、最近...
以下のような関数で比較的速く計算できます。
なお、簡単のため x は 1 次元実数値データで、固定した RBF ...
gmat <- function(x, y) {
nx <- length(x) # 行列なら nx <- nrow(as.matrix(x)) ...
ny <- length(y)
m <- matrix(0, nrow=nx, ncol=ny)
for (i in 1:nx) {
m[i, ] <- exp(-(x[i]-y)^2) # ここでカーネル関数を計算
}
return(m)
}
このほか dist 関数を使う方法も考えられるのですが少し試し...
実際には、すごく大規模な場合などスパース行列にしたり、グ...
* spider [#h1978ad4]
--spider HP http://www.kyb.tuebingen.mpg.de/bs/people/spi...
- インストール法
+ 上記HPより最新のファイル (zip) をダウンロードする
+ 適切なディレクトリに圧縮ファイルを展開する
- 使用法
-- matlab を立ち上げ、ファイルを展開したディレクトリにワ...
-- use_spider とタイプする
* mani [#f6878ab1]
--mani HP http://www.math.umn.edu/~wittman/mani/
- インストール&使用法
-- mani.m という一つのファイルなので、上記HPより適当なワ...
* Rとmatlabの違い [#red1bce7]
-[[RWiki内の記述>http://www.okada.jp.org/RWiki/?%C2%BE%A4...
-英語ですが http://germain.its.maine.edu/~hiebeler/comp/m...
にも詳しい情報があります.
ページ名: