作家
登录

机器学习之用Python从零实现贝叶斯分类器

作者: 来源: 2017-06-22 14:01:02 阅读 我要评论

to this class: 0.0624896575937 

计算所属类的概率

既然我们可以计算一个属性属于某个类的概率,那么归并一个数据样本中所有属性的概率,最后便获得全部数据样本属于某个类的概率。

应用乘法归并概率,鄙人面的calculClassProbilities()函数中,给定一个数据样本,它所属每个类其余概率,可以经由过程将其属性概率相乘获得。结不雅是一个类值到概率的映射。

  1. def calculateClassProbabilities(summaries, inputVector): 
  2.  
  3.     probabilities = {} 
  4.  
  5.     for classValue, classSummaries in summaries.iteritems(): 
  6.  
  7.         probabilities[classValue] = 1 
  8.  
  9.         for i in range(len(classSummaries)): 
  10.  
  11.             mean, stdev = classSummaries[i] 
  12.  
  13.             x = inputVector[i] 
  14.  
  15.             probabilities[classValue] *= calculateProbability(x, mean, stdev) 
  16.  
  17.     return probabilities  

测试calculateClassProbabilities()函数。

  1. summaries = {0:[(1, 0.5)], 1:[(20, 5.0)]} 
  2.  
  3. inputVector = [1.1, '?'
  4.  
  5. probabilities = calculateClassProbabilities(summaries, inputVector) 
  6.  
  7. print('Probabilities for each class: {0}').format(probabilities)  
  1. Probabilities for each class: {0: 0.7820853879509118, 1: 6.298736258150442e-05} 

单一猜测

既然可以计算一个数据样本属于每个类的概率,那么我们可以找到最大年夜的概率值,并返回接洽关系的类。

下面的predict()函数可以完成以上义务。

  1. def predict(summaries, inputVector): 
  2.  
  3.     probabilities = calculateClassProbabilities(summaries, inputVector) 
  4.  
  5.     bestLabel, bestProb = None, -1 
  6.  
  7.     for classValue, probability in probabilities.iteritems(): 
  8.  
  9.         if bestLabel is None or probability > bestProb: 
  10.  
  11.             bestProb = probability 
  12.  
  13.             bestLabel = classValue 
  14.  
  15.     return bestLabel  

测试predict()函数如下:

我们可以经由过程盘似揭捉?本归属于每个类的概率,然后选择具有最高概率的类来做猜测。

  1. summaries = {

      推荐阅读

      宁波电信:大数据推动基层社会服务转型

    日前,在第十四届中国信息港论坛举办的“2017年中国信息通信与‘互联网+’应用优良结不雅奖”颁奖典礼上,中国电信浙江宁波分公司的“宁波市基层社会办事治理综>>>详细阅读


    本文标题:机器学习之用Python从零实现贝叶斯分类器

    地址:http://www.17bianji.com/lsqh/35863.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)