机器学习应用——导学part

article/2025/11/7 4:02:50

Python之机器学习第一弹。
Python被称为最简单好上手的语言之一,基于其极强的关联性,对各种库的引用,和资源的关联,使其实现功能非常容易。一些底层逻辑不需过多过深的理解。

机器学习是Python发展中应用广泛的一个领域。
本篇将简要介绍:
1.机器学习概念
2.sklearn库初步介绍(标准数据集及基本功能)
3.一些相关书籍及课程推荐

一、机器学习的目标

1.机器学习简介及其分类

(1)机器学习是实现人工智能的手段,其主要研究内容是如何利用数据或经验进行学习,改善具体算法的性能。
(2)特点
①多领域交叉,涉及概率论、统计学,算法复杂度理论等多门学科
②广泛应用于网络搜索、垃圾邮件过滤、推荐系统、广告投放、信用评价、欺诈检测、股票交易和医疗诊断等应用

(3)分类
①监督学习(Supervised Learning)
②无监督学习(Unsupervised Learning)
③强化学习(Reinforcement Learning,增强学习)
④半监督学习(Semi-supervised Learning )
⑤深度学习(Deep Learning)

2.Python Scikit-learn(一组简单有效的机器学习工具集)

①依赖Python的NumPy,SciPy和matplotlib库
②开源、可复用
③常用函数
在这里插入图片描述

3.相关书籍及课程推荐

①图书-《机器学习》-周志华(西瓜书)
出版社:清华大学出版社
主页:http://t.cn/RXvpCKB

②图书-《PRML》- Bishop
出版社:Springer
主页:http://t.cn/RXv0YVz
此书为机器学习贝叶斯学派的经典书籍,广度深度,可读性及可用性兼顾

③课程-《Machine Learning 》 - Andrew Ng
Coursera版:前百度首席科学家斯坦福教授吴恩达老师(Coursera创始人)录制的在线课程
课程主页:http://t.cn/RJZQbV2 Stanford手书版
在线观看:http://t.cn/RwUWKMS
课程主页:http://cs229.stanford.edu/
此课程讲解机器学习的原理和算法知识

④课程-《CS231n》 - Fei-Fei Li(斯坦福大学)
课程主页:http://cs231n.stanford.edu/
在线观看:http://t.cn/RqRNasR
主要介绍深度学习在计算机视觉领域的应用

⑤课程-《Reinforcement Learning》- David Silver
课程主页;http://t.cn/Rw0rwtU
在线观看:http://t.cn/RIAfRUt
由AlphaGo的主要开发者团队讲解的,有关强化学习和深度强化学习原理及其应用技术

二、Sklearn库的安装

1.sklearn库

①sklearn是scikit-learn的简称,是一个基于Python的第三方模块。
②sklearn库集成了一些常用的机器学习方法,在进行机器学习任务时,并不需要实现算法,只需要简单的调用sklearn库中提供的模块就能完成大多数的机器学习任务。

③sklearn库是在Numpy、Scipy和matplotlib的基础上开发而成的,因此在介绍sklearn的安装前,需要先安装这些依赖库。

2.sklearn库的基础库

①Numpy (Numerical Python的缩写)是一个开源的Python科学计算库。
②Scipy库是sklearn库的基础,它是基于Numpy的一个集成了多种数学算法和函数的Python模块。
③matplotlib是基于Numpy的一套Python工具包,它提供了大量的数据绘图工具。

3.安装顺序

在这里插入图片描述

三、sklearn库中的标准数据集及基本功能

1.数据集总览

在这里插入图片描述

注:小数据集可以直接使用,大数据集要在调用时程序自动下载(一次即可)
这里举几个例子

2.波士顿房价数据集

①波士顿房价数据集包含506组数据,每条数据包含房屋以及房屋周围的详细信息。
②其中包括城镇犯罪率、一氧化氮浓度、住宅平均房间数、到中心区域的加权距离以及自住房平均房价等。
③因此,波士顿房价数据集能够应用到回归问题上。
④部分数据
在这里插入图片描述

⑤使用sklearn.datasets.load boston即可加载相关数据集
⑥重要参数:
return_X_y:表示是否返回target(即价格),默认为False,只返回data(即属性)。

3.鸢尾花数据集

①鸢尾花数据集采集的是鸢尾花的测量数据以及其所属的类别。
②测量数据包括:尊片长度、尊片宽度、花瓣长度、花瓣宽度。
③类别共分为三类:Iris Setosa,Iris Versicolour,Iris Virginica。可用于多分类问题。
④使用sklearn.datasets.load iris即可加载相关数据集

⑤参数:
return_X_y:若为True,则以(data,target)形式返回数据;默认为False,表示以字典形式返回数据全部信息(包括data和target)。

4.手写数字数据集

①手写数字数据集包括1797个0-9的手写数字数据,每个数字由8*8大小的矩阵构成,矩阵中值的范围是0-16,代表颜色的深度。
②数字0的样本
在这里插入图片描述
③使用sklearn.datasets.load digits即可加载相关数据集

④参数
return_X_y:若为True,则以(data, target)形式返回数据;默认为False,表示以字典形式返回数据全部信息(包括data和target)。

⑤n_ class(特别的属性):表示返回数据的类别数,如:n_class=5,则返回0到4的数据样本。

5.sklearn库的基本功能

①sklearn库的共分为6大部分,分别用于完成分类任务、回归任务、聚类任务、降维任务、模型选择以及数据的预处理。
②分类任务
在这里插入图片描述

③回归任务
在这里插入图片描述
④聚类任务
在这里插入图片描述
⑤降维任务
在这里插入图片描述

总结

本篇干货不多,这里只是简单概述,之后会以实例对这些算法的使用方式进行具体介绍。
将分为无监督学习,有监督学习,强化学习进行具体介绍
下一篇介绍:机器学习之无监督学习,将结合实例及代码详述聚类、降维、基于聚类的整图分割实例

如有错误,欢迎指正!


http://chatgpt.dhexx.cn/article/cO1r3CVd.shtml

相关文章

机器学习的环境搭建流程

一、需要: python解释器、pycharm、anaconda、机器学习需要的第三方包 二、流程: 1.先确定进行机器学习需要的主要包之间的依赖关系及对应的python版本,建议python版本不要太高(3.6或者3.7比较好),因为许…

matlab之统计和机器学习工具箱

目录 1.boxplot工具箱(箱线图) 2.ecdf工具箱(经验累积分布函数) 3.histfit工具箱(正常拟合的直方图) 4.ksdensity工具箱(核平滑密度估计) 5.probplot工具箱(正态概率…

【Python3-OpenCV】实现实时摄像头人脸检测

OpenCV 是一个C库,目前流行的计算机视觉编程库,用于实时处理计算机视觉方面的问题,它涵盖了很多计算机视觉领域的模块。在Python中常使用OpenCV库实现图像处理。 本文将介绍如何在Python3中使用OpenCV实现实时摄像头人脸检测: 设备准备: USB摄像头 接…

yolov5打开本地摄像头实时检测方法

1…detect.py中这个函数的source中的default中的内容改为0(若有第二颗摄像头则改为2,以此类推) 2.在datasets文件的第303行注释四行如下图 3.pycharm右上角编辑配置,参数加上–-view–img如图所示 完成后就能打开摄像头了。

使用YOLOv5实现多路摄像头实时目标检测

文章目录 前言一、YOLOV5的强大之处二、YOLOV5部署多路摄像头的web应用1.多路摄像头读取2.模型封装3.Flask后端处理4.前端展示 总结 前言 YOLOV5模型从发布到现在都是炙手可热的目标检测模型,被广泛运用于各大场景之中。因此,我们不光要知道如何进行yolo…

树莓派csi摄像头检测不到,没有/dev/video0,supported=0 detected=0等问题的解决方法

提示:摄像头对静电太敏感了,大家在插摄像头的时候一定要断电,并且带上静电手环(没有静电手环的在门把手,水龙头,板凳腿等金属制品上面摸一下) 方法一:添加加载驱动 在/etc/modules…

你要的摄像头检测来啦

前面已经使用PyQt5给YOLOv5做了一个操作界面,包括了图片的检测和视频的检测。 当YOLOv5碰上PyQt5 ... 但有小伙伴说,还需要个本地摄像头的检测,本质上,本地视频文件和摄像头的检测是一样的。好吧,也是周末了&#xff0…

OpenCV调用手机摄像头与人脸检测

文章目录 一、OpenCV机器视觉环境搭建1. OpenCV下载2. OpenCV安装3. 安装测试 二、OpenCV调用摄像头及人脸检测1. 调用电脑摄像头2. 调用手机摄像头及人脸检测2.1 准备工作2.2 代码实现 三、总结四、参考文献 一、OpenCV机器视觉环境搭建 1. OpenCV下载 本文是基于Windows上A…

睿智的目标检测21——如何调用摄像头进行目标检测

睿智的目标检测21——如何调用摄像头进行目标检测 学习前言使用到的库实现思路实现代码2020/4/26更新:FPS计算FPS记录的原理FPS实现代码 学习前言 好多人都想了解一下如何对摄像头进行调用,然后进行目标检测,于是我做了这个小BLOG。 使用到…

使用YOLOv5实现多摄像头实时目标检测

这篇博客将在单摄像头目标检测的基础上,实现单网络多线程的实时目标检测。 实现方法 在detect.py同级目录下新建streams.txt文件,每个视频流源单独成行: 本地摄像头填0 USB摄像头填1,2,3… IP摄像头要根据摄像头类型,按下面格式填…

针孔监控摄像头检测神器!

大家好,我是懂王。 马上就过年了,出门在外的返乡人员越来越多,火车站高铁站近期基本上都是满票,可想而知在车站的候车厅每天有多少人。 大家在等车的时候,尽量不要连接一些公共的 wifi,因为你无法检测其网…

Win未检测出摄像头

##Win10检测不到摄像头怎么办呢?我用了市面上所有的方法来试图解决这个问题,结果当然都是失败告终,但是最后误打误撞还是找到了问题的症结所在,接下里让我来告诉你我是怎么解决的 ###1、首先我们右击【此电脑】—【管理】—找到【…

使用YOLOv5实现单摄像头实时目标检测

我将在上一节的基础上,一步一步展示如何实现单摄像头实时目标检测,其中包括我在配置过程中遇到的报错和解决方法。 实现单摄像头实时目标检测 将--source的默认值改为0 parser.add_argument(--source, typestr, default0,helpfile/dir/URL/glob, 0 for w…

opencvmediapipe 人脸检测+摄像头实时

文章目录 单张人脸关键点检测单张图像人脸检测摄像头实时关键点检测 单张人脸关键点检测 定义可视化图像函数 导入三维人脸关键点检测模型 导入可视化函数和可视化样式 读取图像 将图像模型输入,获取预测结果 BGR转RGB 将RGB图像输入模型,获取预测结果 …

摄像机的安全检测

摄像机安全检测 安全监测的方式有很多种 2.当摄像机发射线可以碰到玩家时,且摄像机当前不在初始位置 如果上一个位置能看到家,则后退一步 如果看不到玩家,不动 public class cameraSafe : MonoBehaviour {//在相机下定义一个空节点作为初…

摄像头侦测相关

一、影响摄像头侦测灵敏度 1.1 漏报与误报概念 移动侦测:IPC(网络摄像头)监控过程中检测到画面中存在变动即会报警提示,是一个监控过程是在一些场景十分常见的功能。 移动侦测实际上是一个较复杂的概念,到底怎么样才…

Win11检测不到内置摄像头的解决办法

在进行视频聊天时会需要用到电脑的摄像头,但是有win11用户发现win11电脑竟然检测不到摄像头,这是怎么回事?很多用户还不是很熟悉这个新系统,下面就让小编来给大家讲讲这个问题吧。 1、首先点击开始,弹出界面点击【设置…

摄像头漏洞检测

学校、商场、咖啡厅甚至一些家庭,这些设备维护不够完善的地方,总会存在网络安全隐患。对于网络摄像头设备,安全性显得尤为重要,因为它会泄露我们的隐私。然而总会有些人因为懒得打补丁,或者是使用弱口令导致摄像头被黑…

基于FPGA的OV7670摄像头实时检测

目录 前言:整体系统框图 一、OV7670摄像头简介 二、OV7670 SCCB协议简介 三、OV7670初始化寄存器配置 四、OV7670初始化代码编写 五、什么是DVP? 六、摄像头写数据请求 七、顶层文件编写 八、效果 前言:整体系统框图 如图所示,FPGA中…

摄像头质量检测

文章目录 项目场景:一、色偏:二、清晰度:三、两张图片的特征点对比:四、亮度:总结: 项目场景: 我们项目中使用的摄像头,在部署之后,有可能会遇到被人为遮挡、破坏&#x…