2012-03-04 75 views
1

我的R代碼裏面如下:如何使用JRI繪製svm模型?

svm_model <- ksvm(xtrain,ytrain,type="C-svc",kernel='vanilladot',C=1,scaled=c()) 
plot(svm_model,data=xtrain, xlab = "feature2", ylab="feature1") 

我命令繪製它:

re.eval("plot(svm_model,data=xtrain, xlab = \"feature2\", ylab=\"feature1\")"); 

它出來的空圖。我如何通過在Java中使用JRI來繪製此圖?

回答

0

JRI與R沒有區別,所以適用常規R規則。你使用什麼設備? (建議在屏幕上繪製JavaGD,但也可以使用其他設備)。您是否關閉了設備以提交文件(用於離屏設備)?你加載了必要的軟件包嗎?你的plot格子和缺少print?請使用stats-rosuda-devel獲得這樣的幫助請求 - 由於缺乏細節,它可能會更有成效。

+0

爲什麼需要使用設備?雖然我沒有使用任何設備,我也可以繪製圖表。例如我直接使用命令re.eval(「plot(clist,err,type ='l',xlab = \」C \「,ylab = \」Error rate \「)」);我也可以繪製圖表,因爲clist和err是一個具有20個int值的數組。我只是無法繪製re.eval(「plot(svm_model,data = xtrain,xlab = \」feature2 \「,ylab = \」feature1 \「)」);因爲svm_model不是一個值。你能告訴我一個簡單的例子如何繪製它? – jesslim 2012-03-05 09:22:33

+0

我明白了。謝謝〜 – jesslim 2012-03-05 11:16:36