• [field:title/]
  • [field:title/]

您现在的位置: > 行业杂谈 > 香港vps中的EM算法

香港vps中的EM算法

作者:木木 文章来源:原创  点击量: 发布日期:2017-06-01

  香港vps中的EM算法

  在今天的教程里面小编为香港vps以及香港服务器的用户带来服务器中的EM算法,服务器中的EM算法作为一种经典的算法在数据挖掘之中广泛的存在,在介绍EM算法之前,小编希望各位新世界主机用户能够拥有一些概率论的知识,或者对于贝叶斯分类器有过一定的了解,当然我们在这里主要是介绍一些算法的基本步骤,即便是对于相应的数学基础薄弱的同学,只要他对于相应的数学证明过程没有强烈的需求,也依然可以驾驭我们在这里提供的算法。

  EM算法是一种广泛使用的分类算法,EM算法能评得上机器学习领域内的十大算法之一,在当今的产业界以及科研界有着广泛的应用。在统计计算中,最大期望算法(EM算法)就是在概率模型中寻找参数最大似然估计算法(在这一点上类似于我们之前提到过的贝叶斯算法),但是在EM算法中我们需要计算的数值依赖于依赖于无法观测的隐藏变量(一般指的是对于给定的实例值,他是属于哪一个分布,这一点通常是未知的)。最大期望经常用在机器学习和计算机视觉的数据聚类领域。

  em算法主要由下面的步骤构成,首先需要计算两个步骤:

  第一步是计算期望(E),利用概率模型参数的现有估计值,计算隐藏变量的期望;

  第二步是最大化(M),利用E 步上求得的隐藏变量的期望,对参数模型进行最大似然估计(两步来自于Tom Mitchell的经典教材:机器学习)。

  更加具体化EM的算法流程,我们可以得到以下步骤:

  第一步是对极大似然取对数(方便以后的求导计算,由累乘变成累加),第二步是对每个样例的每个可能类别z求联合分布概率和(最后取其中的最大值)。EM是一种解决存在隐含变量优化问题的有效方法。我们可以不断地建立下界(E步),然后优化下界(M步)。对于每一个样例i,让c表示该样例隐含变量z的某种分布,都可以通过以上两步进行相应的计算。

  EM算法的优点:

  EM算法比K-means算法计算复杂,收敛较慢,不适合大规模数据集和高维数据,但比K-means算法计算结构稳定、准确。

  EM算法的代码实现:

  counts = {'A': {'H': 0, 'T': 0}, 'B': {'H': 0, 'T': 0}}

  theta_A = priors[0]

  theta_B = priors[1]

  #E step

  for observation in observations: //通过一个循环统计观察值中的数值

  len_observation = len(observation) //计算观察值的大小。

  num_heads = observation.sum()

  num_tails = len_observation-num_heads

  #二项分布求解公式

  contribution_A = scipy.stats.binom.pmf(num_heads,len_observation,theta_A)

  contribution_B = scipy.stats.binom.pmf(num_heads,len_observation,theta_B)

  weight_A = contribution_A / (contribution_A + contribution_B)

  weight_B = contribution_B / (contribution_A + contribution_B)

  #更新在当前参数下A,B硬币产生的正反面次数

  counts['A']['H'] += weight_A * num_heads //将训练数据中的不同属性都取出。

  counts['A']['T'] += weight_A * num_tails

  counts['B']['H'] += weight_B * num_heads

  counts['B']['T'] += weight_B * num_tails

  # M step //算法中的第M步。

  new_theta_A = counts['A']['H'] / (counts['A']['H'] + counts['A']['T'])

  new_theta_B = counts['B']['H'] / (counts['B']['H'] + counts['B']['T'])

  return [new_theta_A,new_theta_B]

  香港vps中的EM算法小编就带领大家介绍到这里了,希望大家对EM算法有了一个更加深入的了解。

  如果您还有什么不明确或者是不懂的地方,欢迎来新世界主机咨询了解,详情请咨询QQ: TEL: 。我们必将竭诚为您服务。

本文地址: http://xgvps.com/xingyezatan/444.htm
版权所有*转载时必须以链接形式注明作者和原始出处

网站首页|关于我们|诚聘英才|合作伙伴|法律申明|诚招代理|联系我们|网站xml地图

Copyright © 2001-2020 香港vps 网址:http://xgvps.com/

香港vps、香港服务器、香港vps主机、香港vps哪里好、就到香港新世界vps主机。

信息来源于网络以及网友投稿,如侵犯了您的权益,请及时通知本站。 

收缩
p