在MATLAB中,可以使用内置的fitrsvm
函数来实现支持向量机(SVM)回归预测算法。下面是一个简单的示例,说明如何使用这个函数来训练一个SVM回归模型,并使用它来进行预测。
% 生成模拟数据 |
|
rng(1); % 为了结果的可重复性 |
|
X = linspace(0,10,100)'; % 生成100个特征点 |
|
y = sin(X) + 0.1*randn(100,1); % 生成响应变量,添加一些噪声 |
|
% 划分数据集为训练集和测试集 |
|
cv = cvpartition(size(X,1), 'HoldOut', 0.2); % 20%作为测试集 |
|
idxTrain = training(cv); |
|
idxTest = test(cv); |
|
XTrain = X(idxTrain); |
|
yTrain = y(idxTrain); |
|
XTest = X(idxTest); < |