spark mllib 朴素贝叶斯 naive bayes
为什么80%的码农都做不了架构师?>>>
数据源说明
第一列每行的标签,其他列为特征
运行代码如下
package spark.logisticRegressionimport org.apache.spark.mllib.classification.NaiveBayes
import org.apache.spark.mllib.linalg.Vectors
import org.apache.spark.mllib.util.MLUtils
import org.apache.spark.{SparkConf, SparkContext}/*** 分类 - 朴素贝叶斯简单示例* 后验概率 = 先验概率 x 调整因子* Created by eric on 16-7-18.*/
object Bayes {val conf = new SparkConf() //创建环境变量.setMaster("local") //设置本地化处理.setAppName("Bayes") //设定名称val sc = new SparkContext(conf)def main(args: Array[String]) {val data = MLUtils.loadLabeledPoints(sc, "./src/main/spark/logisticRegression/bayes.txt")val model = NaiveBayes.train(data, 1.0)model.labels.foreach(println)//打印 label(labels是标签类别)model.pi.foreach(println)//打印先验概率 (pi存储各个label先验概率)//0.0//1.0//2.0//-1.0986122886681098//-1.0986122886681098//-1.0986122886681098val test = Vectors.dense(0, 0, 10)//新预测数据val result = model.predict(test)//预测结果println(result)//2.0}
}
bayes.txt
0,1 0 0 0,2 0 0 1,0 1 0 1,0 2 0 2,0 0 1 2,0 0 2
结果如图
转载于:https://my.oschina.net/sunmin/blog/720073
spark mllib 朴素贝叶斯 naive bayes相关推荐
- 朴素贝叶斯(naive bayes)
朴素贝叶斯(naive bayes) 标签: Python 机器学习 主要參考资料:<机器学习实战><统计学习方法> 1.朴素贝叶斯分类原理 朴素贝叶斯法是基于贝叶斯定理和特征 ...
- 机器学习一:朴素贝叶斯(Naive Bayes)
朴素贝叶斯 Naive Bayes 1. Introduction 1.1 离散属性 1.2 连续属性 1.2.1 Gaussian Naive Bayes 1.2.2 Multinomial Nai ...
- 【手写算法实现】 之 朴素贝叶斯 Naive Bayes 篇
[手写算法实现] 之 朴素贝叶斯 Naive Bayes 篇 朴素贝叶斯模型(naive bayes)属于分类模型,也是最为简单的概率图模型,对于之后理解HMM.CRF等模型,大有裨益.这里手写算法介 ...
- 机器学习:基于朴素贝叶斯(Naive Bayes)的分类预测
目录 一.简介和环境准备 简介: 环境: 二.实战演练 2.1使用葡萄(Wine)数据集,进行贝叶斯分类 1.数据导入 2.模型训练 3.模型预测 2.2模拟离散数据集–贝叶斯分类 1.数据导入.分析 ...
- 机器学习笔记——朴素贝叶斯(Naive Bayes)
1贝叶斯算法简介 贝叶斯分类算法是统计学的一种分类方法,它是一类利用概率统计知识进行分类的算法.在许多场合,朴素贝叶斯(Naïve Bayes,NB)分类算法可以与决策树和神经网络分类算法相媲美,该算 ...
- 朴素贝叶斯(Naive Bayes),“Naive”在何处?
加上条件独立假设的贝叶斯方法就是朴素贝叶斯方法(Naive Bayes). Naive的发音是"乃一污",意思是"朴素的"."幼稚的".&q ...
- 西瓜书+实战+吴恩达机器学习(八)监督学习之朴素贝叶斯 Naive Bayes
文章目录 0. 前言 1. 朴素贝叶斯算法 2. 半朴素贝叶斯算法 2.1. ODE 2.2. SPODE 2.3. TAN 2.4. AODE 如果这篇文章对你有一点小小的帮助,请给个关注,点个赞喔 ...
- 机器学习算法: 朴素贝叶斯(Naive Bayes)
朴素贝叶斯的介绍 朴素贝叶斯算法(Naive Bayes, NB) 是应用最为广泛的分类算法之一.它是基于贝叶斯定义和特征条件独立假设的分类器方法.由于朴素贝叶斯法基于贝叶斯公式计算得到,有着坚实的数 ...
- 机器学习(十)分类算法之朴素贝叶斯(Naive Bayes)算法
贝叶斯定理 首先我们来了解一下贝叶斯定理: 贝叶斯定理是用来做什么的?简单说,概率预测:某个条件下,一件事发生的概率是多大? 了解一下公式 事件B发生的条件下,事件A发生的概率为: 这里写图片描述 同 ...
最新文章
- python3.7 的pygame安装方法_Python中pygame安装方法图文详解
- groupByKey、reduceByKey区别(转)
- mysql raid_DBA们应该知道的RAID卡知识_MySQL
- html编辑器查找与替换,织梦kindeditor文本编辑器增加“查找替换”功能
- 菜鸟涂鸦作品展_No.1
- 图像相减的matlab仿真及光栅滤波法,图像相减的MATLAB 仿真及光栅滤波法实验实现...
- [转]使用T4模板批量生成代码
- 江苏新一代物联网全省商用 全省信号覆盖率达97.5%
- Python模块_json pickle模块
- 一揽子修改win10的IP地址
- linux kill全部进程,linux进程管理及kill命令详解
- 解决 java.sql.SQLException: ORA-01688: unable to extend table XXX partition YYY by 1024 in tablespace
- python求均值方差不用numpy_【Python】不用numpy用纯python求极差、平均数、中位数、众数与方差,python的打印到控制台...
- Scala集合之Seq
- 全国大学生节能减排社会实践与科技竞赛最新作品模板资料国家一等奖完整申报书说明书ppt
- Dell inspiron 7580硬件升级_更换电池加内存条移动硬盘
- 谷歌新系统 fuchsia
- 淘宝客小程序制作(4)-小程序(微信支付宝)
- Matlab神经网络函数newff()新旧用法差异
- 夏培肃完成了第一台电子计算机运算器,【判断题】夏培肃完成了第一台电子计算机运算器和控制器的设计工作,同时编写了我国第一本电子计算机原理讲义。...