0

私は R を初めて使用し、所有しているデータセットで特徴選択を実行するために使用したいと考えています。FSelector パッケージを見つけました。説明書を見ましたが、ちょっと疑問です。

data(iris)
weights <- relief(Species~., iris, neighbours.count = 5, sample.size = 20)
subset <- cutoff.k(weights, 2)
f <- as.simple.formula(subset, "Species")

この例では、Relief メソッドを使用して各変数の重要度を計算します。最後の行は、"class = feature1 + feature2 + ... +featureN" という式を作成します。選択した機能のサブセット (char 配列) が与えられた場合、これらの変数 (つまり、2 列の行列) のみを含む新しいデータセットを虹彩から作成するにはどうすればよいでしょうか?

4

1 に答える 1

2

私がそれを正しく理解していればcutoff.k、 からの結果を使用して虹彩のサブセットを取得できます。これは、保持したい変数の名前を持つベクトルを返すためです。

newdata <-  iris[,cutoff.k(weights, 2)] 

ここでは、この[]コマンドを使用してアイリスのサブセットを取得します。この場合は、cutoff.k(rows/columns are shown as following as: [rows,columns]) からの結果の名前を持つ列のみを取得します。

matrixの代わりに aを取得するにはdata.frame:as.matrix(iris[,cutoff.k(weights, 2)])

于 2013-09-03T10:05:17.367 に答える