贝叶斯算法matlab代码
时间: 2023-10-01 18:04:37 浏览: 107
matlab 贝叶斯算法
以下是一个简单的贝叶斯算法的 MATLAB 代码示例:
```matlab
% 加载数据集
data = load('data.txt');
X = data(:, 1:end-1);
y = data(:, end);
% 创建高斯朴素贝叶斯分类器
gnb = fitcnb(X, y, 'Distribution', 'normal');
% 预测新数据
new_data = [4.3, 2.5, 1.5, 0.3];
prediction = predict(gnb, new_data);
disp(prediction);
```
在这个示例中,我们使用了 MATLAB 自带的 `fitcnb` 函数来创建高斯朴素贝叶斯分类器。我们使用 `normal` 参数来指定特征的分布类型为正态分布。然后,我们使用 `predict` 函数来预测一个新的数据点的分类,并输出预测结果。需要注意的是,数据集应该是以纯文本格式保存的,每行为一个样本,最后一列为目标变量。
阅读全文