我想用支持向量機(SVM)進行預測。並與我使用如下功能的MATLAB和fitrsvm
predict
,使用SVM迴歸進行預測?
tb = table(x,y)
Mdl = fitrsvm(tb,'y','KernelFunction','gaussian')
YFit = predict(Mdl,tb);
scatter(x,y);
hold on
plot(x,YFit,'r.')
輸出我得到已經寫代碼。
這裏blude是測試值(tb
),紅色是使用SVM進行預測。正如你可以清楚地看到這種預測是錯誤的。任何人都可以告訴我有什麼方法來改進接近測量值的預測嗎?
默認情況下,'fitrsvm'使用線性核函數,產生線性迴歸模型。您應該[指定您的內核函數](https://mathworks.com/help/stats/fitrsvm.html#input_argument_d0e362069)執行非線性擬合。請注意,迴歸擬合可能更適合您的情況。 – m7913d
如何以這種給定的格式添加內核函數。我試圖給我錯誤。任何想法 ? –
其高斯核我想補充 –