2013-12-23 23 views
0

我對這個博客很新,請原諒,如果這個問題不適合這個論壇!從R代碼中創建一個模型

我的問題是,在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) 

客戶端只需要運行模型,並給予測試集並檢查結果。我如何在R中做到這一點?任何建議和解決我的問題的方法將非常有用!

回答

1

model一個你希望你的客戶使用的名字。然後(與您所選擇的名稱)

save(model,file='svm.model') 

這個文件就會出現在你的活動目錄使用,所以如果您的客戶在文件中,你可以通過電子郵件發送/ Dropbox的它,等等。然後,在此之後,他們的活動目錄,就可以利用

load('svm.model') 

,他們現在將不得不在與您最初給它起名字的工作空間模型。

另外,既然你說你是新的R,你可以改變你的目錄getwd(dirname)setwd(dirname)

+0

非常感謝答覆,我也發現了類似的答案http://stackoverflow.com/questions/5118074/reusing-a-model-built-in-r –