在MATLAB中绘制线性决策边界,可以使用以下步骤:
下面是一个示例代码,演示如何在MATLAB中绘制线性决策边界:
% 准备数据
data = load('data.mat');
X = data.X; % 特征向量
y = data.y; % 类别标签
% 训练分类器
model = fitcsvm(X, y);
% 生成网格点
x1range = min(X(:,1)):0.01:max(X(:,1));
x2range = min(X(:,2)):0.01:max(X(:,2));
[X1, X2] = meshgrid(x1range, x2range);
XGrid = [X1(:), X2(:)];
% 预测类别
yGrid = predict(model, XGrid);
% 绘制决策边界
figure;
gscatter(X(:,1), X(:,2), y, 'rb', 'o+');
hold on;
contour(X1, X2, reshape(yGrid, size(X1)), 'k');
legend('Class 0', 'Class 1', 'Decision Boundary');
xlabel('Feature 1');
ylabel('Feature 2');
title('Linear Decision Boundary');
在这个示例中,我们假设数据集包含两个类别,特征向量为二维。首先,使用fitcsvm函数训练一个支持向量机分类器模型。然后,使用meshgrid函数生成一个二维网格,覆盖特征空间的所有点。接下来,使用predict函数对网格点进行预测,得到每个点的类别。最后,使用gscatter函数绘制不同类别的点,并使用contour函数绘制决策边界。
这是一个简单的示例,实际应用中可能需要根据具体情况进行调整和优化。MATLAB提供了丰富的绘图和机器学习工具,可以根据需要进行进一步的定制和扩展。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云