本文仅说明matlab中关于朴素贝叶斯算法中函数运用的简单实例。
使用matlab自带的数据集 fisheriris
此数据集包含以下两个矩阵:

species包含3个种类—‘setosa’,‘versicolor’,‘virginica’
可实现三分类 可仿照这个写

默认情况下,该软件使用具有一定平均值和标准偏差的高斯分布对每个类​​别内的预测变量分布进行建模。

load fisheriris
X = meas(:,3:4);  %仅使用meas里第三和第四的特征
Y = species;
tabulate(Y)    %展示Y各个的species的占比%创建mdl
Mdl = fitcnb(X,Y,...'ClassNames',{'setosa','versicolor','virginica'});
%预测
Z=meas(25,3:4);
Zclass = predict(Mdl,Z); setosaIndex = strcmp(Mdl.ClassNames,'setosa');
estimates = Mdl.DistributionParameters{setosaIndex,1};
%使用点表示法显示特定高斯拟合的参数,例如显示setosa中第一个特征的拟合。
%estimates = 2×1
%1.4620
%0.1737
%绘制高斯轮廓
figure
gscatter(X(:,1),X(:,2),Y);
h = gca;
cxlim = h.XLim;
cylim = h.YLim;
hold on
Params = cell2mat(Mdl.DistributionParameters);
Mu = Params(2*(1:3)-1,1:2); % Extract the means
Sigma = zeros(2,2,3);
for j = 1:3Sigma(:,:,j) = diag(Params(2*j,:)).^2; % Create diagonal covariance matrixxlim = Mu(j,1) + 4*[1 -1]*sqrt(Sigma(1,1,j));ylim = Mu(j,2) + 4*[1 -1]*sqrt(Sigma(2,2,j));ezcontour(@(x1,x2)mvnpdf([x1,x2],Mu(j,:),Sigma(:,:,j)),[xlim ylim]);% Draw contours for the multivariate normal distributions
end
h.XLim = cxlim;
h.YLim = cylim;
title('Naive Bayes Classifier -- Fisher''s Iris Data');
xlabel('Petal Length (cm)');
ylabel('Petal Width (cm)');
hold off;

matlab机器学习之朴素贝叶斯实例分析相关推荐

  1. 离线轻量级大数据平台Spark之MLib机器学习库朴素贝叶斯实例

    1.朴素贝叶斯介绍 表示事件B已经发生的前提下,事件A发生的概率,叫做事件B发生下事件A的条件概率,公式为: 贝叶斯定理: 从已知P(A|B)获得P(B|A)值. 假设A和B代表两类互相影响的事件,如 ...

  2. 【机器学习】朴素贝叶斯、SVM和数据分布检验分析

    [机器学习]朴素贝叶斯.SVM和数据分布检验分析 文章目录 1 朴素贝叶斯 2 SVM2.1 线性可分2.2 最大间隔超平面2.3 SVM 最优化问题 3 数据分布检验方法3.1 数据分布检验3.2 ...

  3. 【机器学习】朴素贝叶斯介绍及实例--对短信进行二分类 使用多项式分布

    贝叶斯 首先什么是贝叶斯? 一个例子,现分别有 A.B 两个容器,在容器 A 里分别有 7 个红球和 3 个白球,在容器 B 里有 1 个红球和 9 个白球,现已知从这两个容器里任意抽出了一个球,且是 ...

  4. 机器学习实战 朴素贝叶斯分类器

    基于概率论的分类方法: 朴素贝叶斯 我的微信公众号: s406205391; 欢迎大家一起学习,一起进步!!! k-近邻算法和决策树会给出"该数据属于哪一类"的明确回答.不过,分类 ...

  5. 【机器学习算法-朴素贝叶斯、支持向量机】

    机器学习算法-朴素贝叶斯算法 1.朴素贝叶斯算法 2.支持向量机 2.1SVM基本综述 1.朴素贝叶斯算法 朴素贝叶斯是生成模型,需要根据已有的数据求出先验概率. 1.联合概率 2.条件概率 3.相互 ...

  6. 机器学习实战---朴素贝叶斯算法实现+使用K折交叉验证(代码详解+创新)

    <机器学习实战朴素贝叶斯算法实现+使用K折交叉验证> 未经允许,不得擅自转载! 提供数据集如下(永久有效,需要的自行下载): 链接:https://pan.baidu.com/s/1Sv0 ...

  7. 朴素贝叶斯 php,PHP实现机器学习之朴素贝叶斯算法详解.pdf

    PHP实实现现机机器器学学习习之之朴朴素素贝贝叶叶斯斯算算法法详详解解 本文实例讲述了PHP实现机器学习之朴素贝叶斯算法.分享给大家供大家参考 具体如下: 机器学习已经在我们的生活中变得随处可见了.比 ...

  8. 机器学习:朴素贝叶斯

    机器学习:朴素贝叶斯 1 朴素贝叶斯应用场景 2 朴素贝叶斯相关公式 3 sklearn库中朴素贝叶斯运用 3.1 伯努利朴素贝叶斯 3.2 多项式朴素贝叶斯 3.3 高斯朴素贝叶斯 4 代码 4.1 ...

  9. 机器学习:朴素贝叶斯模型算法原理(含实战案例)

    机器学习:朴素贝叶斯模型算法原理 作者:i阿极 作者简介:Python领域新星作者.多项比赛获奖者:博主个人首页

  10. 机器学习之朴素贝叶斯 1

    机器学习之朴素贝叶斯 1 朴素贝叶斯 2 朴素贝叶斯应用 3 代码实现贝努力朴素贝叶斯 4 代码实现高斯朴素贝叶斯 5 代码实现多项式朴素贝叶斯 6 总结 前言:主要介绍朴素贝叶斯的概念.公式,以及代 ...

最新文章

  1. python对象编程例子-python编程进阶之类和对象用法实例分析
  2. FZU 1061 矩阵连乘
  3. solr analyzer_查看您的Solr缓存大小:Eclipse Memory Analyzer
  4. 【CSDN】-京东云部署java项目及性能测试
  5. likeshop100%开源免费商用电商系统,PC商城、H5商城、小程序商城、安卓APP商城、苹果APP商城全部100%开源,免费商用
  6. golang的channel机制
  7. RESTful API标准设计教程
  8. oracle列转行wm_concat,Oracle列转行函数wm_concat版本不兼容解决方案
  9. Lua学习笔记(1)
  10. java byte数组与String互转
  11. paip.程序模块间的通讯方式大总结
  12. 如何在python中实现capl语言里的回调函数
  13. 分享刚学会的安装手机浏览器的实用插件tampermonkey方法
  14. 迁移学习与Transformer架构
  15. 系统分析和设计方法之输出设计和原型化
  16. 捣鼓nsq - 安装和运行
  17. ALLOCATE语句分配FORTRAN动态数组方法
  18. Java开发技术总结!小米java校招面试题
  19. uni-app如何使用vant-ui
  20. php中文网11期录播资源下载,PHP中文网原创视频提供下载啦!

热门文章

  1. 计算机命令提示符的使用,命令提示符(电脑系统命令提示符的打开方法)
  2. EasyDarwin —— ubuntu搭建rtsp服务,使用FFmpeg进行rtsp推拉流
  3. 环境试验之单臂跌落试验机操作规程
  4. 一个在线挑选编程字体的网站
  5. 新潮科技:人工智能歌词创作软件app,在线ai作词押韵写歌词,可以自己写歌词的软件
  6. 卓岚APP远程采集正泰单相电子式电能表 ZLAN5144J的应用分享
  7. 机器学习导论(一)绪论
  8. java数组按大小排序_Java数组排序
  9. 2021爱分析・中国采购数字化趋势报告
  10. android高效模拟器,51模拟器