贝叶斯分类器(续近邻分类器)
来源:互联网 发布:魔兽1.12数据库 编辑:程序博客网 时间:2024/06/12 00:59
#A Naive Bayesian Classifiertotal ={} #类训练实例,存储对应类的出现的次数histo ={} #存储对应类中的对应特征的值得频率train = open("D:\\iris.trn",'r')for line in train: f = line.rstrip().split(',') label = f.pop() if not total.has_key(label): total[label] =0 histo[label]=[{},{},{},{}] total[label] +=1 for i in range(4): histo[label][i][f[i]] = 1 +histo[label][i].get(f[i],0.0)train.close() #读取测试集并且评估可能性,选出最大可能性的类hit , miss = 0,0test = open("D:\\iris.tst")for line in test: f = line.rstrip().split(',') true = f.pop() p = {} #类的可能性 for label in total.keys(): p[label] =1 for i in range(4): p[label] *= histo[label][i].get(f[i],0.0)/total[label] #计算出类中的对应的属性的频率的乘积 mx ,predicted = 0,-1; for k in p.keys():#找出最大的概率 if p[k] >=mx: mx,predicted=p[k],k if true == predicted: flag ='+' hit +=1 else: flag ='-' miss +=1 print flag ,"\t",true,"\t",predicted,"\t", for label in p.keys(): print label,":",p[label],"\t", printprintprint hit,"out of ",hit+miss,"correct-Accuracy: ",hit/(hit+miss+0.0)test.close()
结果
+ Iris-setosa Iris-setosa Iris-virginica : 0.0 Iris-setosa : 0.000764069733796 Iris-versicolor : 0.0
+ Iris-setosa Iris-setosa Iris-virginica : 0.0 Iris-setosa : 0.000377136983989 Iris-versicolor : 0.0
+ Iris-versicolor Iris-versicolor Iris-virginica : 0.0 Iris-setosa : 0.0 Iris-versicolor : 2.88e-05
+ Iris-versicolor Iris-versicolor Iris-virginica : 0.0 Iris-setosa : 0.0 Iris-versicolor : 0.0004368
+ Iris-virginica Iris-virginica Iris-virginica : 1.728e-05Iris-setosa : 0.0 Iris-versicolor : 0.0
5 out of 5 correct-Accuracy: 1.0
- 贝叶斯分类器(续近邻分类器)
- 分类(2):k-最近邻、贝叶斯分类器
- 近邻分类器
- 图片分类-K近邻分类器
- 最近邻分类器(KNN)
- kNN:最近邻分类器
- python K-近邻分类器
- kNN最近邻分类器
- K最近邻分类器
- 模式识别(五):K近邻分类器(KNN)
- TLD学习(3)-最近邻分类器(NN)
- k-近邻算法实现分类器
- 机器学习,k近邻分类器,python,
- 最近邻分类器及MATLAB实现
- 最近邻分类器(Nearest Neighbor Classifier)
- 机器学习系列-最近邻分类器
- 斯坦福CS231n - CNN for Visual Recognition(1)-lecture2图像分类、最近邻分类器
- 1.2近邻分类器分类Cifar10图像数据集(上)
- GestureDetector使用
- HDUOJ 2086推导
- Java 枚举7常见种用法
- 《游戏编程入门》学习笔记3——编译器设置、透明色
- Android开机广播和关机广播
- 贝叶斯分类器(续近邻分类器)
- qtopia2.2 汉字显示
- VS2008 当前不会命中断点,还没有为该文档加载任何符号
- Hibernate主键生成策略备注
- profile bashrc bash_profile 之间的区别和联系
- 麻将游戏数据结构和AI算法
- jsp网站优化
- Intent与<intent-filter>
- Embed JavaScript in Android Java Code with Rhino