R では Package 'monmlp' パッケージを次のように使用します。(単調多層パーセプトロンニューラルネットワーク)
model = monmlp.fit(trainData, trainLabs, hidden1=3, n.ensemble=1, bag=F,silent=T)
pred = monmlp.predict(testData,model)
preds = as.numeric(pred)
labs = as.numeric(testLabs)
pr = prediction(preds,labs)
pf = performance(pr,"auc")
pf@y.values[[1]]
トレーニング済みのモデルを使用していくつかの新しいデータを予測し、結果が 0.9 などのしきい値よりも高いインスタンスを取得したいと考えています。簡単に言えば、しきい値を使用してクラス 1 にある可能性が高いインスタンスを取得したいと考えています。
クラスは 0 と 1 であり、
pred = monmlp.predict(testData,model)
head(pred)
戻り値
[,1]
311694 0.005271582
129347 0.005271582
15637 0.005271582
125458 0.005271582
315130 0.010411831
272375 0.010411831
これらの値は何ですか? 確率値?はいの場合、これらの値は何を意味しますか?
pred[which(pred>1)]
[1] 1023.839 1023.839 1023.839
ありがとう。