matlab算法svm代码实现(非封装)
时间: 2023-10-31 09:28:27 浏览: 79
svm的matlab代码
以下是一个简单的SVM算法的MATLAB代码实现:
% 训练数据集
X = [0 0; 1 1; 2 2; 1 0; 0 1; 2 0; 0 2; 2 1; 1 2];
y = [-1; -1; -1; 1; 1; 1; 1; 1; 1];
% 构造SVM模型
model = fitcsvm(X, y, 'KernelFunction', 'linear', 'BoxConstraint', 1);
% 预测数据
X_test = [0.5 0.5; 1.5 1.5; 0.5 1.5; 1.5 0.5];
y_test = predict(model, X_test);
% 显示结果
disp(y_test);
上述代码中,我们首先定义了训练数据集X和标签y,然后使用fitcsvm函数构造了一个SVM模型,并通过predict函数对测试数据进行预测。最后,我们将预测结果打印出来。需要注意的是,这里我们选择了线性核函数和Box Constraint参数为1,这些参数可以根据具体情况进行调整。
阅读全文