我对这个博客很新,请原谅我这个问题不适合这个论坛!
我的问题是,在R中创建SVM模型后,我需要创建一个静态模型。我想说的是,在此之后我只需要给出我的测试集并预测结果。
我必须将此模型提供给客户端,因此他们只需检查测试集的结果即可。
例如: -
#SVM Model
model<-svm(y~.,data = tr,cost =100,gamma = 1)
summary(model)
pred=fitted(model)
table(pred, y)
***********************************************************
#predicting my testdata
svm.pred <- predict(model, zz) # zz is my test set
conf.mat<-table(pred = svm.pred, true = testdata[,2])
(accuracy<-sum(diag(conf.mat))/num_of_testdata*100)
客户端只需运行Model并提供Testset并检查结果。我怎么能在R?任何解决我的问题的建议和方法都会非常有用!
答案 0 :(得分:1)
为model
提供您希望客户使用的名称。然后使用(使用您选择的名称)
save(model,file='svm.model')
该文件将出现在您的活动目录中,因此您可以通过电子邮件发送它/ Dropbox等等。然后,如果您的客户端在其活动目录中有该文件,则可以使用
load('svm.model')
现在他们将在工作区中使用您最初提供的名称来建立模型。
此外,由于您说您是R的新手,因此您可以使用getwd(dirname)
和setwd(dirname)
更改目录。