为什么80%的码农都做不了架构师?>>>   

运行代码如下

package spark.clusteringimport org.apache.spark.mllib.clustering.{GaussianMixture, KMeans}
import org.apache.spark.mllib.linalg.Vectors
import org.apache.spark.{SparkConf, SparkContext}/*** 高斯混合聚类* 高斯分布:当一个数据向量在一个高斯分布的模型计算与之以内,则认为它与高斯分布相匹配,属于此模型的聚类.* 混合高斯分布:任何样本的聚类都可以使用多个单高斯分布模型来表示.** Created by eric on 16-7-21.*/
object GMG {val conf = new SparkConf()                                     //创建环境变量.setMaster("local")                                             //设置本地化处理.setAppName("gaussian")                              //设定名称val sc = new SparkContext(conf)def main(args: Array[String]) {val data = sc.textFile("./src/main/spark/clustering/gmg.txt")val parsedData = data.map(s => Vectors.dense(s.trim().split(' ').map(_.toDouble))).cache()val model = new GaussianMixture().setK(2).run(parsedData) // 设置训练模型的分类数for (i <- 0 until model.k) {println("weight=%f\nmu=%s\nsigma=\n%s\n" format         //逐个打印单个模型(model.weights(i), model.gaussians(i).mu, model.gaussians(i).sigma))  //打印结果}}
}

gmg.txt

1 2 1
2 1 2
2 3 1
4 1 2
2 3 3
2 3 4
3 1 1
1 4 1

结果如下

转载于:https://my.oschina.net/sunmin/blog/722845

spark mlilib 聚类 混合高斯相关推荐

  1. 机器学习-聚类(混合高斯算法)

    一,介绍 学习混合高斯,先要了解几个概念: 1,协方差: 协方差是对两个随机变量联合分布线性相关程度的一种度量.两个随机变量越线性相关,协方差越大,完全线性无关,协方差为零. 根据数学期望的性质: 推 ...

  2. 聚类(1)——混合高斯模型 Gaussian Mixture Model

    聚类系列: 聚类(序)----监督学习与无监督学习 聚类(1)----混合高斯模型 Gaussian Mixture Model 聚类(2)----层次聚类 Hierarchical Clusteri ...

  3. Spark ML - 聚类算法

    http://ihoge.cn/2018/ML2.html Spark ML - 聚类算法 1.KMeans快速聚类 首先到UR需要的包: import org.apache.spark.ml.clu ...

  4. python gmm em算法 2维数据_AI大语音(六)——混合高斯模型(GMM)(深度解析)...

    1 GMM基础 高斯混合模型(GMM)指的是多个高斯分布函数的线性组合,理论上GMM可以拟合出任意类型的分布,通常用于解决同一集合下的数据包含多个不同的分布的情况. 灵魂的拷问:为什么GMM可以拟合出 ...

  5. 混合高斯背景建模算法GMM

    高斯混合模型介绍 高斯混合模型(Gaussian Mixture Model)通常简称GMM,是一种业界广泛使用的聚类算法,该方法使用了高斯分布作为参数模型,并使用了**期望最大(Expectatio ...

  6. ASR 混合高斯模型GMM的理解

    混合高斯模型(GMM)是使用非常广泛的统计模型,一种非常高调的说法是,混合高斯模型能拟合一切数据.虽然实际还是受到很多限制,比如混合高斯分布数量需要确定等等,不难看出其强大指出.此文包含以下内容: G ...

  7. OPENCV混合高斯模型原理

    (本文转自转自:http://blog.sina.com.cn/s/blog_62bce98c0100shkq.html) 混合高斯模型跟高斯变量之和看起来有一点像, 注意不要把它们弄混淆了. 混合高 ...

  8. 混合高斯模型(matlab)

    推荐博客:http://blog.csdn.net/crzy_sparrow/article/details/7413019 背景模型有很多种,其中很多方法对光照的的突变和其它因素的适应能力不够,而高 ...

  9. OpenCV中的混合高斯算法原理

    申明:以下内容为笔者翻译自国际会议论文,鉴于本人水平有限,翻译难免有误,请大家多多包容. 原文为: An Improved Adaptive Background Mixture Model for  ...

最新文章

  1. als算法参数_Spark2.0协同过滤与ALS算法介绍
  2. 人生苦短,开发用云 | 如何优雅完成程序员的侠客梦?
  3. android bitmap 饱和度 demo,Android GPUImage实现多种图像滤镜效果
  4. node.js HelloWord
  5. Juniper Firewall多进单出配制实例
  6. ArrayList 相关总结
  7. 免费的React课程,通过构建聊天应用程序来提高您的React JS技能
  8. Unit23 Can I help you?
  9. linux|常用的脚本:
  10. (37)FPGA花样流水灯设计(第8天)
  11. 自律selfdiscipline
  12. java actionsupport_【JAVA学习】struts2 中 Actionsupport 的作用
  13. 2020年数据库系统工程师下午真题及答案解析
  14. 电脑软件安装手册 2019年4月22日
  15. AD之PCB快速选中所有元器件并锁定
  16. mysql运行sql错误1055_sql数据库执行错误代码1055怎么解决?
  17. [转载]关于雷电防御_-刘艳红-_新浪博客
  18. 元气骑士怎么用电脑玩 元气骑士手游模拟器教程
  19. 一个完整的项目管理流程
  20. 福建计算机等级考试停考,惊闻|福建省要停考计算机等级考试?!

热门文章

  1. react调用api等待返回结果_程序员:RPC远程调用原理浅析
  2. 里氏替换原则_春辉带你了解面相对象设计第二原则(里氏替换原则)
  3. 图灵机器人调用数据恢复_python:用itchat打造属于自己的微信聊天机器人,24小时运行...
  4. android fragment 抽屉,如何从Fragment Android中禁用或隐藏抽屉布局
  5. npm ERR! code ERR_STREAM_WRITE_AFTER_END npm install 报错实力踩坑npm,自从用了npm之后项目构建和插件管理确实方便了很多,但也是被坑的不要不要的
  6. 以下实例在用户点击按钮后对字符串进行反转操作
  7. c程序语言编写 计算器,C语言编写简单计算器
  8. 中的live_张杰两首歌曲连唱彰显LIVE实力 青春演说温暖人心
  9. 本地更新github项目_GitHub开源项目20200627更新精选
  10. python主循环方法mainloop_Python:Tkinter:为什么是root.mainloop()而不是app.mainloop()...