matlab 贝叶斯分类
时间: 2023-11-21 17:59:22 浏览: 161
【分类】基于贝叶斯实现数据分类附原始matlab代码和数据集 上传.zip
以下是使用MATLAB进行贝叶斯分类的示例代码:
```matlab
% 创建训练数据
trainData = [1 2; 2 3; 3 4; 4 5; 5 6; 6 7];
trainLabel = [1; 1; 1; 2; 2; 2];
% 创建测试数据
testData = [2.5 3.5; 4.5 5.5];
% 训练贝叶斯分类器
classifier = fitcnb(trainData, trainLabel);
% 预测测试数据的类别
predictedLabel = predict(classifier, testData);
% 显示预测结果
disp(predictedLabel);
```
上述代码中,首先创建了训练数据和测试数据,其中训练数据包括两个特征,分别为 (1,2)、(2,3)、(3,4)、(4,5)、(5,6) 和 (6,7),对应的标签为 1 和 2;测试数据包括两个样本,分别为 (2.5,3.5) 和 (4.5,5.5)。然后使用 `fitcnb` 函数训练了一个贝叶斯分类器,并使用 `predict` 函数对测试数据进行分类,最后输出了预测结果。
阅读全文