Python人工智能技术与应用 课件 8.【课件】3-2 完成基于KNN的人脸识别实训_第1页
Python人工智能技术与应用 课件 8.【课件】3-2 完成基于KNN的人脸识别实训_第2页
Python人工智能技术与应用 课件 8.【课件】3-2 完成基于KNN的人脸识别实训_第3页
Python人工智能技术与应用 课件 8.【课件】3-2 完成基于KNN的人脸识别实训_第4页
Python人工智能技术与应用 课件 8.【课件】3-2 完成基于KNN的人脸识别实训_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《Python人工智能技术与应用》能力模块三掌握机器学习技术的基础应用任务二完成基于KNN的人脸识别实训TaskImport任务导入现市场部门已经提供了准确可靠的汽车产品竞品分析,公司根据市场情况以及自身资源制定了无人驾驶开发的项目。出于安全考虑和法律要求,国家规定所有的自动驾驶车辆必须搭载人脸识别系统。你作为该无人驾驶汽车制造厂商的无人驾驶系统开发小组中的感知算法工程师,主要职责是基于深度学习和机器学习技术,训练和优化算法模型,提高感知算法的准确度和效率。现需要你使用机器学习技术实现驾驶员人脸的识别,提供驾驶员身份安全认证服务。素养目标引导问题的过程中,培养学生形成勤于思考的能力获得分析解决问题以及多元化思考解决问题的方法,形成创新意识。TaskObject任务目标知识目标了解机器学习分类算法的定义和流程。了解主流的分类算法。了解最近邻算法(KNN)的定义。了解最近邻算法(KNN)的适用情形和适用场景。了解最近邻算法(KNN)和K-means算法的联系和区别。技能目标能够思考并确立基于KNN算法实现人脸识别的思路。掌握使用sklearn库实现对人脸识别数据进行处理。了解人脸识别技术在自动驾驶中的应用,培养主动探究,联系实际的职业精神。新

授机器学习分类算法的定义与流程01CONTENTS目录主流分类算法02最近邻算法(KNN)定义与适用场景03人脸识别技术在自动驾驶中的应用04基于KNN算法的人脸识别项目实现0501机器学习分类算法的定义与流程分类算法是指通过对带标签数据集的分析,从中发现训练集特征到训练集标签的规则,使用所学习到的规则去预测新数据的类别的机器学习算法。白羊群中分类出黑羊(一)分类算法的定义01学习数据特征和标签之间的联系。即归纳、分析训练集,找到合适的分类器,建立分类模型得到分类规则。1.“学习步”对新数据进行类别预测。即用已知的测试集来检测分类规则的准确率,若准确度可以接受,则使用训练好的模型对未知类标号的待测集进行预测。2.“分类步”机器学习分类算法的定义与流程(二)分类算法的流程

分类水果甜度的预测02主流分类算法KNN算法通过周围最近“K”个邻居来判断自身分类通过搜索K个最相似的实例(邻居)的整个训练集并总结那些K个实例的输出变量,对新数据点进行预测。最近邻算法(KNN)02主流分类算法

逻辑回归函数试图在数据集中绘制出这样的曲线作为“分界线”计算数据点是否属于某个类别的可能性,将数据点划分为可能性最高的那个类别。朴素贝叶斯算法主要解决二分类问题,用来表示某件事情发生的可能性。逻辑回归算法02主流分类算法

支持向量机在不同类别的数据集间寻找一个最大的“间隔”SVM训练算法构建一个模型。支持向量机算法03最近邻算法(KNN)定义与适用场景

KNN算法通过找到训练集样本空间中的K个距离预测样本X最近的点,统计K个距离最近的点的类别,找出个数最多的类别,将X归入该类别。

将未知样本Xu划分为W1中

从图中可以清晰看出,当K=5时,其周围有四个点都是红色点,未知样本Xu应该属于类别W1,即红色点。03最近邻算法(KNN)定义与适用场景

将未知样本Xu划分为W1中

从图中可以清晰看出,当K=5时,其周围有四个点都是红色点,未知样本Xu应该属于类别W1,即红色点。(一)KNN算法的适用情形数据集较少03最近邻算法(KNN)定义与适用场景

将未知样本Xu划分为W1中

KNN算法对特征数目的敏感度很高,当特征数目较少时,KNN算法效果会比较好。但是当特征数目较多时,算法效果可能会变差。(一)KNN算法的适用情形特征数目较少03最近邻算法(KNN)定义与适用场景分类问题:KNN算法适用于分类问题,如对图像、文本等数据进行分类。在电商领域中,可以使用KNN算法对客户进行分类,如对于新客户,可以根据其购买历史、搜索记录等信息,将其分类为潜在的高、中、低价值客户。回归问题:KNN算法也适用于回归问题,如根据房屋的特征预测其价格。在金融领域中,可以使用KNN算法对股票价格进行预测,根据历史数据预测未来某一天股票的价格。推荐系统:KNN算法也可以用于推荐系统中,如根据用户的历史购买记录和浏览行为,推荐相似的商品或服务。(二)KNN算法的适用场景03最近邻算法(KNN)定义与适用场景K-means训练的数据是带标签的数据,KNN训练的数据是不带标签的数据KNN:训练KNN模型的数据是带标签的数据,已经是完全正确的数据。K-Means:训练K-means的数据集是无数据(三)KNN和K-means的区别有无数据标签03最近邻算法(KNN)定义与适用场景KNN算法K值的含义——最近的K个邻居、这里K=1KNN算法:K为选定的邻居数。对于给定的样本X进行分类,就从数据集中X附近找离它最近的K个数据点。这K个数据点,哪一类类别占的个数最多,就把X的label设为哪一类类别。(三)KNN和K-means的区别K的含义03最近邻算法(KNN)定义与适用场景

K-meansK的含义表示最后的聚类结果数,这里K=3K-means:K为数据集最后输出结果的类别数量。假设数据集合可以分为K个簇,K是人工固定好的数字。(三)KNN和K-means的区别K的含义04人脸识别技术在自动驾驶中的应用驾驶员疲劳检测(DriverMonitorSystem,DMS)是一种通过人脸识别技术与主动安全辅助系统结合来确保人车共驾安全的技术,当系统检测到驾驶员出现疲劳行为时,将会采取报警、制动等安全措施。目前市场上的主要应用有斯巴鲁DriverFocus系统和凯迪拉克的SuperCruise智能驾驶系统。

驾驶员疲劳检测系统实例(一)用于驾驶员疲劳检测的系统

04人脸识别技术在自动驾驶中的应用人脸识别将探测到的人脸与已保存到的人脸特征进行比对。来识别驾驶员身份是否准确。比如,凯迪拉克XT4就能通过B柱的摄像头刷脸开车门。汽车防盗系统进行驾驶员身份确认(一)用于驾驶员疲劳检测的系统

基于KNN算法的人脸识别实训05首先使用图像处理技术来提取人脸图像中的特征;使用机器学习分类算法来训练模型,以识别不同的人脸;最后,根据训练好的模型来识别新的人脸图像;KNN算法的人脸识别过程(一)案例分析基于KNN算法的人脸识别实训05在人脸识别中,KNN算法可以通过比较待识别人脸图像与已有人脸图像的距离,找到最相似的K个人脸图像,并将待识别人脸图像归类到这K个图像中的主要类别中,从而实现人脸识别。KNN算法在处理小规模的人脸识别问题时,能够获得较好的识别效果。通过sklearn实现KNN,自动计算距离,自动选择最佳的K值,自动处理缺失值,根据需要使用不同的距离度量。模型训练好后通过knn.predict方法,直接输出一个包含基于输入数据的最近邻算法预测的类别标签数组。KNN算法的人脸识别原理(一)案例分析基于KNN算法的人脸识别实训05(二)案例实现sklearn库提供了一个名为datasets的模块,其中包含了许多常用的预训练数据集。这些数据集已经被打包成可用于机器学习算法和模型的格式,可以直接用于训练和测试。sklearn库内置LFW数据集,可提供人脸训练数据。LFW数据集包含13233张人脸图像,其中有5749个不同的人,每个人至少有2张图像。数据准备步骤代码描述1fromsklearn.datasetsimportfetch_lfw_people导入fetch_lfw_people函数2lfw_people=fetch_lfw_people(min_faces_per_person=70,resize=0.4)使用fetch_lfw_people函数加载LFW数据集3X=lfw_people.data从LFW数据集中提取数据(每个样本都是一张图片的像素值)4y=lfw_people.target从LFW数据集中提取标签(每个样本对应的人名)LFW数据集使用方法基于KNN算法的人脸识别实训05(二)案例实现lfw_people.data是一个numpy数组,其中包含了从LFW数据集中提取的人脸图像的像素数据。每一行代表一张图像,每一列代表一个像素,每个像素的值表示图像中该像素点的颜色值。特征表示基于KNN算法的人脸识别实训05(二)案例实现KNN模型训练及预测实现流程序号流程命令1导入sklearn中的KNeighborsClassifier类fromsklearn.neighborsimportKNeighborsClassifier2实例化KNN模型knn=KNeighborsClassifie

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论