1
分類予測にSOMアルゴリズムを使用できるかどうかを確認したいと思います。 私は以下のコードを使用しましたが、分類結果が正しいとは限りません。たとえば、テストデータセットでは、訓練ターゲット変数にある3つの値以上のものがあります。トレーニングターゲット変数に合わせて予測モデルを作成するにはどうすればよいですか?分類予測にSOMアルゴリズムを使用する方法
library(kohonen)
library(HDclassif)
data(wine)
set.seed(7)
training <- sample(nrow(wine), 120)
Xtraining <- scale(wine[training, ])
Xtest <- scale(wine[-training, ],
center = attr(Xtraining, "scaled:center"),
scale = attr(Xtraining, "scaled:scale"))
som.wine <- som(Xtraining, grid = somgrid(5, 5, "hexagonal"))
som.prediction$pred <- predict(som.wine, newdata = Xtest,
trainX = Xtraining,
trainY = factor(Xtraining$class))
そして結果:
$unit.classif
[1] 7 7 1 7 1 11 6 2 2 7 7 12 11 11 12 2 7 7 7 1 2 7 2 16 20 24 25 16 13 17 23 22
[33] 24 18 8 22 17 16 22 18 22 22 18 23 22 18 18 13 10 14 15 4 4 14 14 15 15 4
ありがとうございます。コード例の@Kevin Dallaporta。私は2つの質問があります。まず、trainY = factor(Xtraining $ class)を使用しましたが、予測関数には表示されません。第2に、クラス予測結果をテストデータセットに追加できますか? – mql4beginner
私はそれが助けてうれしい!コノネンの 'V2.X'には' trainY = factor'引数が存在し、 'V3.X'では消滅したようです。私はそれが何をすべきか分かっていませんが、返品は同一であり、2017年3月の文書にトラックはありません。私が提供したコードでは、結果は 'error.df $ corrected'にありますので、' test $ predicted < - error.df $ corrected'でテストにアタッチできます。 – kdallaporta