MLlib--PIC算法
转载请标明出处http://www.cnblogs.com/haozhengfei/p/82c3ef86303321055eb10f7e100eb84b.html
PIC算法 幂迭代聚类
1.谱聚类
2.谱聚类分割方法



3.PIC算法VS谱聚类
4谱聚类code

 import org.apache.log4j.{Level, Logger}
 import org.apache.spark.rdd.RDD
 import org.apache.spark.{SparkConf, SparkContext}
 import org.apache.spark.mllib.clustering.PowerIterationClustering
 /**
   * Created by hzf
   */
 object PowerIterationClustering_new {
 //    E:\IDEA_Projects\mlib\data\pic\train\pic_data.txt E:\IDEA_Projects\mlib\data\pic\model 3 20 local
     def main(args: Array[String]) {
         Logger.getLogger("org.apache.spark").setLevel(Level.ERROR)
         if (args.length < 5) {
             System.err.println("Usage: PIC <inputPath> <modelPath> <K> <iterations> <master> [<AppName>]")
             System.exit(1)
         }
         val appName = if (args.length > 5) args(5) else "PIC"
         val conf = new SparkConf().setAppName(appName).setMaster(args(4))
         val sc = new SparkContext(conf)
         val data: RDD[(Long, Long, Double)] = sc.textFile(args(0)).map(line => {
             val parts = line.split(" ").map(_.toDouble)
             (parts(0).toLong, parts(1).toLong, parts(2))
         })
         val pic = new PowerIterationClustering()
                 .setK(args(2).toInt)
                 .setMaxIterations(args(3).toInt)
         val model = pic.run(data)
         model.assignments.foreach { a =>
             println(s"${a.id} -> ${a.cluster}")
         }
         model.save(sc, args(1))
     }
 }
E:\IDEA_Projects\mlib\data\pic\train\pic_data.txt E:\IDEA_Projects\mlib\data\pic\model 320 local

MLlib--PIC算法的更多相关文章
- Spark MLlib回归算法------线性回归、逻辑回归、SVM和ALS
		
Spark MLlib回归算法------线性回归.逻辑回归.SVM和ALS 1.线性回归: (1)模型的建立: 回归正则化方法(Lasso,Ridge和ElasticNet)在高维和数据集变量之间多 ...
 - spark mllib k-means算法实现
		
package iie.udps.example.spark.mllib; import java.util.regex.Pattern; import org.apache.spark.SparkC ...
 - Spark MLlib回归算法LinearRegression
		
算法说明 线性回归是利用称为线性回归方程的函数对一个或多个自变量和因变量之间关系进行建模的一种回归分析方法,只有一个自变量的情况称为简单回归,大于一个自变量情况的叫做多元回归,在实际情况中大多数都是多 ...
 - Spark MLlib基本算法【相关性分析、卡方检验、总结器】
		
一.相关性分析 1.简介 计算两个系列数据之间的相关性是统计中的常见操作.在spark.ml中提供了很多算法用来计算两两的相关性.目前支持的相关性算法是Pearson和Spearman.Correla ...
 - Spark MLlib架构解析(含分类算法、回归算法、聚类算法和协同过滤)
		
Spark MLlib架构解析 MLlib的底层基础解析 MLlib的算法库分析 分类算法 回归算法 聚类算法 协同过滤 MLlib的实用程序分析 从架构图可以看出MLlib主要包含三个部分: 底层基 ...
 - Spark2.0机器学习系列之11: 聚类(幂迭代聚类, power iteration clustering, PIC)
		
在Spark2.0版本中(不是基于RDD API的MLlib),共有四种聚类方法: (1)K-means (2)Latent Dirichlet all ...
 - 转载:Databricks孟祥瑞:ALS 在 Spark MLlib 中的实现
		
Databricks孟祥瑞:ALS 在 Spark MLlib 中的实现 发表于2015-05-07 21:58| 10255次阅读| 来源<程序员>电子刊| 9 条评论| 作者孟祥瑞 大 ...
 - Spark入门实战系列--8.Spark MLlib(上)--机器学习及SparkMLlib简介
		
[注]该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取 .机器学习概念 1.1 机器学习的定义 在维基百科上对机器学习提出以下几种定义: l“机器学 ...
 - 使用 Spark MLlib 做 K-means 聚类分析[转]
		
原文地址:https://www.ibm.com/developerworks/cn/opensource/os-cn-spark-practice4/ 引言 提起机器学习 (Machine Lear ...
 
随机推荐
- Webservice接口的调用
			
一.开发webservice接口的方式 1.jdk开发. 2.使用第三方工具开发,如cxf.shiro等等. 我这边介绍jdk方式webservice接口调用. 二.使用jdk调用webservice ...
 - input上传图片(file),预览图片的两种方法。blob与base64编码
			
上传图片时一般都需要预览,我一般用这两种方法来实现.base64编码可以直接上传到后台,后台解析下,得到的文件就会比较小了,省去了压缩图片这一步了. //获取对象input file 的图片地址,放进 ...
 - Sql 的 RAISERROR用法
			
http://www.yesky.com/imagesnew/software/tsql/ts_ra-rz_5ooi.htm RAISERROR 返回用户定义的错误信息并设系统标志,记录发生错误.通过 ...
 - pinyin utils
			
package cn.itcast.bos.utils; import java.util.Arrays; import net.sourceforge.pinyin4j.PinyinHelp ...
 - Python新式类继承的C3算法
			
在Python的新式类中,方法解析顺序并非是广度优先的算法,而是采用C3算法,只是在某些情况下,C3算法的结果恰巧符合广度优先算法的结果. 可以通过代码来验证下: class NewStyleClas ...
 - php isset和empty方法的区别
			
我总结了下面几点区别,直接上代码: empty方法: 变量不存在,返回true 变量存在,值为空,返回true 变量存在,值不为空,返回false function empty1(){ //变量不存在 ...
 - Linux简介与安装
			
Linux系统的组成 Linux 内核:内核是系统的"心脏",是运行程序与管理像磁盘和打印机等硬件设备的核心程序. Linux Shell:Shell是系统的用户界面,提供了用户与 ...
 - JAVA处理Http请求(GET,POST)
			
本文用的是java.net里面的方法,HttpClient也可以. java.net.HttpURLConnection java.net.URL 1. GET public static Strin ...
 - linux之 NFS服务器与客户端的安装与配置
			
今天实验室需要搭建NAS,我负责的是NFS的安装与配置,现将整理的文档分享一下: 参考一:Linux下rpm 安装包方式安装 http://linux.chinaunix.net/techdoc/be ...
 - Chris Richardson微服务翻译:构建微服务之微服务架构的进程通讯
			
Chris Richardson 微服务系列翻译全7篇链接: 微服务介绍 构建微服务之使用API网关 构建微服务之微服务架构的进程通讯(本文) 微服务架构中的服务发现 微服务之事件驱动的数据管理 微服 ...