2

パッケージSVMからのスパム データセットの分類結果のプロットに問題があります。kernlab

コード:

require(kernlab)

data(spam)

index <- sample(1:dim(spam)[1])
spamtrain <- spam[index[1:floor(dim(spam)[1]/2)], ]
spamtest <- spam[index[((ceiling(dim(spam)[1]/2)) + 1):dim(spam)[1]], ]

filter <- ksvm(type~.,data=spamtrain,kernel="rbfdot",kpar=list(sigma=0.05),C=5,cross=3)

plot(filter, data=spamtrain)

エラー:

Error in `[.data.frame`(expand.grid(lis), , labels(terms(x))) : 
  undefined columns selected
4

2 に答える 2

1

私が知る限り、 (オブジェクトで使用するplot.ksvmときに呼び出されます) は、2 つの機能を持つオブジェクトのみをプロットできます。つまり、データ マトリックスは 2 つの列しか持てません。残念ながら、これはドキュメントのどこにも記載されておらず、何が問題なのかを理解するために数時間費やしました. これが将来的に修正される予定があるかどうかはわかりません。plotksvm

于 2014-06-13T18:34:52.410 に答える