0

R のデータに RDA を適用しようとしていますが、いくつかの調査の結果、R には "rda" というパッケージがあり、私のために仕事をすることができるようです。ただし、そのパッケージのRDA機能の説明を見て、少し混乱しています。

Rで指定された使用法:

rda(x, y, xnew=NULL, ynew=NULL, prior=table(y)/length(y),alpha=seq(0, 0.99, len=10), delta=seq(0, 3, len=10), regularization="S", genelist=FALSE, trace=FALSE)

この場合、「アルファ」と「デルタ」が何を表しているのかわかりません。RDAには「ラムダ」と「シグマ」の2つのパラメーターがあると教えられました.ラムダは線形判別分析と二次判別分析のバランスを決定する複雑さのパラメーターであり、シグマは共分散行列をさらに正則化するための別のパラメーターです. 両方とも 0 と 1 の間です。

しかし、Rのこの「rda」関数に関しては、デルタのデフォルト値は0から3の間であり、私を混乱させました。

誰か私のためにこれを説明してもらえますか? ありがとう!

4

1 に答える 1

0

説明したものと同様の正則化パラメーターのパラメーター化をklaR備えた関数を持つパッケージを使用できます。rda

 detach(package:rda)     
 require(klaR)
 data(iris)
 x <- rda(Species ~ ., data = iris, gamma = 0.05, lambda = 0.2)
 predict(x, iris)

2 つのパッケージを混在させることはお勧めできません (一部の関数の名前空間の問題)。rda使用する場合は切り離すことをお勧めしますklaR(またはその逆)。

于 2014-01-02T05:45:05.513 に答える