基于 python 实现朴素贝叶斯分类-决策树-PCA人脸识别

简介: 基于 python 实现朴素贝叶斯分类-决策树-PCA人脸识别

PCA 人脸识别


结果可视化32461e792d86db2947509bc88aae5643.png
结果图


c594c9e3a293f9b27b02895270b9bbbd.png


控制台结果图


913109d45c3d538e97501d97cde52b7a.png


朴素贝叶斯分类


使用鸢尾花数据集,由于数据集是连续型数据,因此,假设各个属性是成正态分布的,采用密度函数进行概率计算。

代码写的不怎么简洁,但是把过程思路基本写出来了。


结果图


bc3e62bd33408c534ef07459debe7d7d.png

DecisionTree


决策树分类

实验环境:


  • 系统:Windows 10
  • 语言:Python3.6
  • IDE:Sublime Text3.
  • 数据集:数据集是自己创建的,详情见代码或者是图片“数据集.png”。


实验目的:

了解三种不同决策树的工作原理,使用自己创建的数据集,对数据进行分类,完成决策树的绘制。

实验过程:


学习三种决策树的工作原理,了解到三种决策树的区别如下:


ID3 算法以信息增益为准则来进行选择划分属性,选择信息增益最大的进行划分;

算法先从候选划分属性中找出信息增益高于平均水平的属性,再从中选择增益率最高的;

CART 算法使用“基尼指数”来选择划分属性,选择基尼值最小的属性作为划分属性。


实验数据集:


d009cc11f323f2afb96825d97e9a5944.png


编写代码,此次实验编程语言使用的是 python。详细算法步骤见文件 decision_tree.py 和 treePlot.py 中的注释。decision_tree.py 是用来实现属性划分的,treePlot.py 是用来实现最终决策树绘制的。


实验结果


实验结果如下:


8705cfdd441e9288169a480a81d76e19.png

ID3 决策树:


4f03f6146899668b609d995ea674a94e.png


41110ca21ac3dfecc2dd502d70b1b105.png


决策树:


ad32c74464bec529eff99f4ad5cb4b76.png


49eec23b9ff9d8d7fcf529aaff4cf5ec.png

CART 决策树:


baf97e5e1e8471ba675935bb80ee5a9e.png

d964e68c9beb24357ea47f1c15a7c9a1.png



实验结论:

由以上实验结果我们可以看到,ID3 和 C4.5 决策树的最优索引相同,所绘制出来的决策树是也是相同的,而 CART 绘制出来的决策树与前 2 种不同。


完整代码:https://download.csdn.net/download/qq_38735017/87415806

相关文章
|
9月前
|
机器学习/深度学习 数据采集 算法
【人脸识别】基于PCA的人脸识别系统(Matlab代码实现)
【人脸识别】基于PCA的人脸识别系统(Matlab代码实现)
628 6
|
10月前
|
数据采集 数据可视化 API
驱动业务决策:基于Python的App用户行为分析与可视化方案
驱动业务决策:基于Python的App用户行为分析与可视化方案
|
Python
Python办公自动化:xlwings对Excel进行分类汇总
Python办公自动化:xlwings对Excel进行分类汇总
397 1
|
算法 Java Python
使用Python来绘制樱花树
本文以林徽因的《你是人间的四月天》为引,将春日意象与现代职场编程艺术结合,通过Python的Turtle模块绘制分形树和花瓣图案。文章详细解析了Turtle模块的使用方法、递归算法及随机性在图形生成中的应用,展示了如何用代码创造自然美感。核心代码包含tree函数(绘制分形树)和petal函数(绘制花瓣),最终生成一幅生动的春日画卷。项目不仅帮助读者掌握Turtle绘图技巧,更激发对编程艺术的兴趣,鼓励探索数字世界的无限可能。
422 5
|
机器学习/深度学习 人工智能 算法
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
文本分类识别系统。本系统使用Python作为主要开发语言,首先收集了10种中文文本数据集("体育类", "财经类", "房产类", "家居类", "教育类", "科技类", "时尚类", "时政类", "游戏类", "娱乐类"),然后基于TensorFlow搭建CNN卷积神经网络算法模型。通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型,并保存为本地的h5格式。然后使用Django开发Web网页端操作界面,实现用户上传一段文本识别其所属的类别。
634 1
【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
|
机器学习/深度学习 TensorFlow 算法框架/工具
利用Python和TensorFlow构建简单神经网络进行图像分类
利用Python和TensorFlow构建简单神经网络进行图像分类
453 3
|
安全 Python
Python脚本实现IP按段分类
【10月更文挑战第04天】
268 7
|
存储 Python 容器
Python 对象有哪几种,我们可以从哪些角度进行分类呢?
Python 对象有哪几种,我们可以从哪些角度进行分类呢?
289 1
|
存储 大数据 索引
解锁Python隐藏技能:构建高效后缀树Suffix Tree,处理大数据游刃有余!
通过构建高效的后缀树,Python程序在处理大规模字符串数据时能够游刃有余,显著提升性能和效率。无论是学术研究还是工业应用,Suffix Tree都是不可或缺的强大工具。
268 6
|
大数据 UED 开发者
实战演练:利用Python的Trie树优化搜索算法,性能飙升不是梦!
在数据密集型应用中,高效搜索算法至关重要。Trie树(前缀树/字典树)通过优化字符串处理和搜索效率成为理想选择。本文通过Python实战演示Trie树构建与应用,显著提升搜索性能。Trie树利用公共前缀减少查询时间,支持快速插入、删除和搜索。以下为简单示例代码,展示如何构建及使用Trie树进行搜索与前缀匹配,适用于自动补全、拼写检查等场景,助力提升应用性能与用户体验。
386 2

热门文章

最新文章

推荐镜像

更多