【发布时间】:2017-11-20 16:15:48
【问题描述】:
我想使用支持向量机 (SVM) 进行预测。我已经使用matlab函数fitrsvm和predict编写了如下代码,
tb = table(x,y)
Mdl = fitrsvm(tb,'y','KernelFunction','gaussian')
YFit = predict(Mdl,tb);
scatter(x,y);
hold on
plot(x,YFit,'r.')
我得到的输出 .
这里蓝色是测试值(tb),红色是使用 SVM 的预测。正如你可以清楚地看到这个预测是错误的。谁能告诉我有什么方法可以改进接近测量值的预测?
【问题讨论】:
-
默认情况下,
fitrsvm使用线性核函数,生成线性回归模型。您应该specify your kernel function 执行非线性拟合。请注意,回归拟合可能更适合您的情况。 -
如何以这种给定的格式添加内核函数。我试过并给了我错误。有什么想法吗?
-
我要添加它的高斯内核
-
我做到了,但预测仍然不正确,请看看您是否有任何改进的想法?
-
我刚做了。请看一下
标签: matlab machine-learning svm