[英]SVM prediction in R
使用svm函數時出現一些問題。 這是我嘗試過的。
我嘗試預測的列是數據框第一列中的Find1。
在我的預測和表(p2,test [,1])中,表的第二列有一些數字,我不明白為什么
train = Fulltable4[1:1500,]
test = Fulltable4[1501:2000,]
svmfit = svm(Find1~ ., train , kernel = 'linear' )
p2 = predict(svmfit,test, type = "class")
table(p2,test[,1])
嘗試像這樣比較您的輸出(而不是table(p2,test[,1])
):
cbind(p2,Find1=test[,1])
p2 Find1
1501 99.89779 105.73247
1502 99.68132 79.71067
1503 100.65951 106.80993
1504 98.40910 88.14096
1505 100.94231 103.91829
1506 100.97101 100.64119
...
1998 99.53338 79.23626
1999 100.44851 113.98020
2000 100.32326 93.40185
我的玩具輸入數據集:
Fulltable4<-data.frame(Find1=rnorm(2000,100,10),y1=rnorm(2000,100,90),y2=rnorm(2000,100,90),y3=rnorm(2000,100,90),y4=rnorm(2000,100,90))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.