【发布时间】:2012-04-15 13:29:22
【问题描述】:
Below 是用于贝叶斯分类器的 Matlab 代码,可将任意数字分类到它们的类中。
training = [3;5;17;19;24;27;31;38;45;48;52;56;66;69;73;78;84;88];
target_class = [0;0;10;10;20;20;30;30;40;40;50;50;60;60;70;70;80;80];
test = [1:2:90]';
class = classify(test,training, target_class, 'diaglinear'); % Naive Bayes classifier
[test class]
(a) 如果有人可以提供代码 sn-ps 来计算错误分类和准确性的贝叶斯误差。我浏览了 matlab 关于[class,err]=classify(...) 的文档。但是,我无法遵循它并工作。
(b) 另外,如何绘制散点图和直方图,指示属于不同类别的数据点的数量?我尝试了scatter(training(:),target_class(:)),但它提供了其他东西!
(c) 如何使用 crossvalidate()?举个例子真的很有帮助。谢谢。
【问题讨论】:
标签: classification matlab pattern-recognition