美文网首页
贝叶斯建模

贝叶斯建模

作者: 阿达t | 来源:发表于2016-06-15 20:51 被阅读231次

贝叶斯分类算法,是统计学的一种分类方法,它是利用贝叶斯定理的概率统计知识,对离散型的数据进行分类的算法
优点:算法易于实现和部署,执行效率和准确度高
缺点:适合处理离散型的数据,不适合处理连续性的数据
sklearn包naive_bayes模块
1,GaussianNB 高斯贝叶斯方法
2,MultinomiaINB 多项朴素贝叶斯方法
3,BernoulliNB 伯努利贝叶斯方法

案例代码:

import numpy,pandas
data=pandas.read_csv('filepath')
#转成dict,to_dict()
fData=data[['ParentIncome','IQ','Gender','ParentEnourage']].to_dict('records')
tData=data[['ColleagePlans']].as_matrix()

#虚拟变量生成,并且(toarray)将特征字典转换成一个大的稀疏矩
from sklearn.feature_extraction import DictVectorizer
dictvectorizer=DictVectorizer()
pdata=dictvectorizer.fit_transform(fData).toarray()
#取值,对每个离散变量字段取(n-1)列
pdata=pdata[:,1,2,3,5]
# 重排序
permutation=numpy.random.permutation(data.shape[0])
pdata=pdata[permutation]
tdata=tdata[permutation]
# 建立高斯贝叶斯模型
from sklearn.naive_bayes 
import GaussianNB
NBModel=GaussianNB()
NBModel.fit(pdata[:6000],tdata[:6000])
NModel.score(pdata[6000:],tdata[6000:])
#预测
NBModle1.predict([0,93,0,388])
#建立多项朴素贝叶斯模型from sklearn.naive_bayes 
 import MultinomialNB
 MBModel=MultinomialNB()
 MBModel.fit(pdata[:6000],tdata[:6000])
 MultinomialNB.score(pdata[6000:],tdata[6000:])

 #高斯模型输出结果
 array(['Does not plan to attend '], 
 dtype='<U24')
 NBModel.score(pdata[6000:],tdata[6000:])
 Out[27]: 0.8125

相关文章

  • 贝叶斯建模

    贝叶斯分类算法,是统计学的一种分类方法,它是利用贝叶斯定理的概率统计知识,对离散型的数据进行分类的算法优点:算法易...

  • 朴素贝叶斯

    贝叶斯网络是有向无环图 朴素贝叶斯的优点与缺点: 优点: 容易快速建模,在多分类问题中表现优良; 当特征独立时,朴...

  • 算法笔记(7)-朴素贝叶斯算法及Python代码实现

    朴素贝叶斯算法有三种类型,分别是贝努利朴素贝叶斯、高斯贝叶斯、多项式朴素贝叶斯。 贝叶斯公式 贝努利朴素贝叶斯 适...

  • 贝叶斯建模-基础模型

    声明:《概率图模型基于R语言》读书笔记 在学习完如何表示图模型,如何计算后验分布,如何用最大似然估计使用参数,以及...

  • 朴素贝叶斯(NBM)之后验概率最大化的含义 | 统计学习方法

    朴素贝叶斯 - 贝叶斯估计Python复现: 舟晓南:朴素贝叶斯(Bayes)模型python复现 - 贝叶斯估计...

  • 机器学习—朴素贝叶斯(Naive Bayes)

    朴素贝叶斯概述 朴素贝叶斯是一种简单但功能惊人的预测建模算法。该模型由两种可以直接从训练数据中计算的概率组成: 1...

  • 朴素贝叶斯法

    朴素贝叶斯法 朴素贝叶斯法的学习与分类 朴素贝叶斯法的参数估计 朴素贝叶斯实现 高斯朴素贝叶斯实现 使用 skle...

  • 04 贝叶斯算法 - 贝叶斯网络

    01 贝叶斯算法 - 朴素贝叶斯02 贝叶斯算法 - 案例一 - 鸢尾花数据分类03 贝叶斯算法 - 案例二 - ...

  • 【机器学习】贝叶斯概率思维笔记

    课程来源 知乎live-贝叶斯概率思维 目录 贝叶斯概率 贝叶斯定理 贝叶斯估计 贝叶斯网络 推荐书籍 涉及名词 ...

  • 朴素贝叶斯算法介绍及优化

    朴素贝叶斯(Naive Bayes) 贝叶斯公式 朴素贝叶斯算法其实原理很简单,要理解朴素贝叶斯算法我们首先得知道...

网友评论

      本文标题:贝叶斯建模

      本文链接:https://www.haomeiwen.com/subject/wnupdttx.html