matlab分类模型代码
时间: 2023-07-26 21:03:57 浏览: 89
【分类模型】基于BP神经网络、SOftmax分类器、KNN、LDA、贝叶斯网络实现气体数据分类附matlab代码 上传.zip
以下是一个使用MATLAB进行二分类的示例,并使用支持向量机(SVM)分类器:
```matlab
% 加载数据集
data = readmatrix('data.csv');
X = data(:, 1:end-1);
y = data(:, end);
% 将数据集分为训练集和测试集
[trainInd,testInd] = dividerand(size(X,1),0.8,0.2);
X_train = X(trainInd,:);
y_train = y(trainInd,:);
X_test = X(testInd,:);
y_test = y(testInd,:);
% 创建 SVM 模型
model = fitcsvm(X_train, y_train, 'KernelFunction', 'linear');
% 预测测试集的结果
y_pred = predict(model, X_test);
% 评估模型
accuracy = sum(y_pred == y_test) / length(y_test);
fprintf('Accuracy: %.2f%%\n', accuracy * 100);
```
这个模型使用SVM作为分类器,训练数据集在`fitcsvm`函数中传递,并使用线性核函数进行分类。然后,模型使用`predict`函数对测试数据集进行预测,并使用准确性评估模型的性能。
阅读全文