首页 > Python资料 博客日记
揭开面纱--机器学习
2024-10-12 21:00:14Python资料围观36次
一、人工智能三大概念
1.1 AI、ML、DL
1.1.1 什么是人工智能?
AI:Artificial Intelligence 人工智能
AI is the field that studies the synthesis and analysis of
computational agents that act intelligently
AI is to use computers to analog and instead of human brain
AI系统的4大期望:
释义 - 仿智; 像人一样机器智能的综合与分析;机器模拟代替人类
1.1.2 什么是机器学习?
Machine Learning 释义:机器学习; 自动学习; 机器学
Field of study that gives computers the ability to learn without being explicitly programmed
释义:让机器自动学习,而不是基于规则的编程(不依赖特定规则编程)
1.1.3 什么是深度学习?
深度学习(DL, Deep Learning) : ,也叫深度神经网络,大脑仿生,设计一层一层的神经元模拟万事万物
1.2 AI、ML、DL、三者联系和区别
1.3 算法的学习方式
1.3.1 基于规则的预测
程序员自己手工的if-else方式写经验规则
机器学习出来之前进行预测,需先有一个明确的可解释的规则。 比如垃圾邮件分类
例子:大象的识别
1.3.2 基于模型的学习
从数据中自动学出规律
例子:房价的预测
1.4 小结
二、机器学习的应用领域和发展史
2.1应用领域:
2.2 机器学习发展史:
2.3 AI发展三要素
数据、算法、算力三要素互相作用,是AI发展的基石
要用英伟达的处理器,原因在于其高效的并行处理能力、先进的架构、强大的生态系统支持、以及专为AI优化的硬件功能。
国企一般用华为的升腾处理器。
2.4 小结
三、机器学习常用术语
3.1 常用术语
3.2训练集和测试集的划分
特征:用x表示
目标:用y表示
x_train:训练集中的特征,x_test:测试集中的目标
y_train:测试集中的特征,y_test:测试集中的目标
3.3 小结
四、算法分类
4.1 有监督学习 Vs 无监督学习
从数据上对算法的划分
有监督学习分为:分类问题和回归问题
分类种类:
二分类:“是、否”问题
多分类
无监督再举例
4.2 半监督学习
4.3强化分类
4.4 小结
机器学习算法可分为哪些类别?分别说一说各自的特点?
1 按照学习方式分类可分为: 监督学习, 无监督学习, 半监督学习, 强化学习
2 监督学习: 输入训练集数据包含输入特征值和目标值
回归: 函数的输出是一个连续的值
分类: 函数的输出是有限个离散值
3 无监督学习: 输入训练集数据是由输入特征值组成,没有目标值
比如:聚类根据样本间的相似性对样本集进行分类
4 半监督学习: 训练集同时包含有目标值的样本数据和不含有目标值的样本数据
5 强化学习: 智能体不断与环境进行交互,通过获取最大奖励的方式(试错的方式)来获得最佳策略;主要包含四个元素:Agent(智能体),环境(Environment),行动(Action),奖励(reward)
五、机器学习建模流程
5.1机器学习建模流程
注:在整个建模流程中,数据基本处理、特征工程一般是耗时、耗精力最多的。
5.2 有监督学习模型训练和模型预测
5.3 总结
六、特征工程概念入门
6.1 特征工程概念入门
特征提取:原始数据中提取与任务相关的特征,构成特征向量
特征预处理:特征对模型产生影响;因量纲问题,有些特征对模型影响大、有些影响小
特征降维:将原始数据的维度降低,叫做特征降维,一般会对原始数据产生影响
特征选择:原始数据特征很多,与任务相关是其中一个特征集合子集,不会改变原数据
特征组合:原始数据特征很多,与任务相关是其中一个特征集合子集,不会改变原数据
6.2 总结
七、模型拟合问题
7.1 什么叫拟合?
例如:x轴是年龄,y轴是身高。
红色的f(x)没有拟合x和y
绿色的f(x)拟合了x和y
模型拟合:就是拟合特征和目标的关系
7.2 欠拟合和过拟合
例子:识别天鹅
7.3 总结
八、机器学习开发环境
简单高效的数据挖掘和数据分析工具
可供大家使用,可在各种环境中重复使用
建立在NumPy,SciPy和matplotlib上
开源,可商业使用
安装方法:
pip install scikit-learn
在pycharm中验证是否安装成功:
官网:
https://scikit-learn.org/stable/
日拱一卒,功不唐捐,信奉长期主义
每天进步一点点,为中国人工智能的发展贡献力量!
我这么可爱,还等什么?快点关注我哦~
标签:
相关文章
最新发布
- 【Python】selenium安装+Microsoft Edge驱动器下载配置流程
- Python 中自动打开网页并点击[自动化脚本],Selenium
- Anaconda基础使用
- 【Python】成功解决 TypeError: ‘<‘ not supported between instances of ‘str’ and ‘int’
- manim边学边做--三维的点和线
- CPython是最常用的Python解释器之一,也是Python官方实现。它是用C语言编写的,旨在提供一个高效且易于使用的Python解释器。
- Anaconda安装配置Jupyter(2024最新版)
- Python中读取Excel最快的几种方法!
- Python某城市美食商家爬虫数据可视化分析和推荐查询系统毕业设计论文开题报告
- 如何使用 Python 批量检测和转换 JSONL 文件编码为 UTF-8
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Python与PyTorch的版本对应
- Anaconda版本和Python版本对应关系(持续更新...)
- Python pyinstaller打包exe最完整教程
- Could not build wheels for llama-cpp-python, which is required to install pyproject.toml-based proj