matlab机器学习算法代码
时间: 2024-09-15 07:01:23 浏览: 46
Matlab是一种常用的科学计算环境,也常用于机器学习。下面是一个简单的例子,展示如何在MATLAB中使用内置的`fitcsvm`函数实现支持向量机(SVM)分类算法:
```matlab
% 导入数据集(假设名为'data.csv')
data = readtable('data.csv');
X = data(:, 1:end-1); % 特征变量
y = data(:, end); % 目标变量
% 划分训练集和测试集
cv = cvpartition(size(X, 1), 'HoldOut', 0.3);
idxTrain = training(cv);
idxTest = test(cv);
% 训练支持向量机模型
svmModel = fitcsvm(X(idxTrain,:), y(idxTrain));
% 预测测试集
yPred = predict(svmModel, X(idxTest,:));
% 计算性能指标(例如准确率)
accuracy = sum(yPred == y(idxTest)) / numel(y(idxTest));
disp(['Accuracy: ', num2str(accuracy)])
```
在这个例子中,首先加载数据,然后划分训练集和测试集。接着,使用`fitcsvm`函数建立 SVM 模型,并用它对测试集进行预测。最后,通过比较预测值和真实标签计算并显示准确性。
阅读全文