簡體   English   中英

R中的SVM預測

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM