当前位置: 首页 > news >正文

2 机器学习基础

监督学习目标变量:标称型(有限目标集中取值)和数值型(无限数据集合中取值)

把无序数据转换成有用信息 解释并操作数据

传感器和海量数据 数据分析

关键术语:机器学习中的专家系统 分类可近似于判断 由特征进行分类 分类算法和回归算法

训练样本集必须必须知道目标变量(类别)的值,以便机器学习算法可以发现特征和目标变量之间的关系。

知识表示

机器学习的主要任务:分类和回归

回归:预测数值型数据

无监督学习:没有类别信息 不给定目标值 聚类 密度估计

选择合适的算法
从上表中所列的算法中选择实际可用的算法,必须考虑下面两个问题:一、使用机器学习算法的目的,想要算法完成何种任务,比如是预测明天下雨的概率还是对投票者按照兴趣分组;二、需要分析或收集的数据是什么。
首先考虑使用机器学习算法的目的。如果想要预测目标变量的值,则可以选择监督学习算法,否则可以选择无监督学习算法。确定选择监督学习算法之后,需要进一步确定目标变量类型,如果目标变量是离散型,如是/否、1/2/3、A/B/C或者红/黄/黑等,则可以选择分类算法;如果目标变量是连续型的数值,如0.0 ~ 100.00、-999 ~ 999或者+o∞ ~-o∞等,则需要选择回归算法。如果不想预测目标变量的值,则可以选择无监督学习算法。进一步分析是否需要将数据划分为离散的组。如果这是唯一的需求,则使用聚类算法;如果还需要估计数据与每个分组的相似程度,则需要使用密度估计算法。在大多数情况下,上面给出的选择方法都能选择恰当的机器学习算法,但这也并非一成不变。第9章我们就会使用分类算法来处理回归问题,显然这将与上面监督学习中处理回归问题的原则不同。
其次需要考虑的是数据问题。我们应该充分了解数据,对实际数据了解得越充分,越容易创建符合实际需求的应用程序。主要应该了解数据的以下特性:特征值是离散型变量还是连续型变量,特征值中是否存在缺失的值,何种原因造成缺失值,数据中是否存在异常值,某个特征发生的频率如何(是否罕见得如同海底捞针),等等。充分了解上面提到的这些数据特性可以缩短选择机器学习算法的时间。
只能在一定程度上缩小算法的选择范围,一般并不存在最好的算法或者可以给出最好结果的算法,同时还要尝试不同算法的执行效果。对于所选的每种算法,都可以使用其他的机器学习技术来改进其性能。在处理输入数据之后,两个算法的相对性能也可能会发生变化。后续章节我们将进一步讨论此类问题,一般说来发现最好算法的关键环节是反复试错的迭代过程
机器学习算法虽然各不相同,但是使用算法创建应用程序的步骤却基本类似。

开发机器学习应用程序的步骤
(1)收集数据。我们可以使用很多方法收集样本数据,如:制作网络爬虫从网站上抽取数据、从RSS反馈或者API中得到信息、设备发送过来的实测数据(风速、血糖等)。提取数据的方法非常多,为了节省时间与精力,可以使用公开可用的数据源。
(2)准备输入数据。得到数据之后,还必须确保数据格式符合要求,现采用的格式是Python 语言的List。使用这种标准数据格式可以融合算法和数据源,方便匹配操作。此外还需要为机器学习算法准备特定的数据格式,如某些算法要求特征值使用特定的格式,一些算法要求目标变量和特征值是字符串类型,而另一些算法则可能要求是整数类型。但是与收集数据的格式相比,处理特殊算法要求的格式相对简单得多。
(3)分析输入数据。此步骤主要是人工分析以前得到的数据。为了确保前两步有效,最简单的方法是用文本编辑器打开数据文件,查看得到的数据是否为空值。此外,还可以进一步浏览数据,分析是否可以识别出模式;数据中是否存在明显的异常值,如某些数据点与数据集中的其他值存在明显的差异。通过一维、二维或三维图形展示数据也是不错的方法,然而大多数时候我们得到数据的特征值都不会低于三个,无法一次图形化展示所有特征。后续将会介绍提炼数据的方法,使得多维数据可以压缩到二维或三维,方便我们图形化展示数据。这一步的主要作用是确保数据集中没有数据。如果是在产品化系统中使用机器学习算法并且算法可以处理系统产生的数据格式,或者我们信任数据来源,可以直接跳过第3步。此步骤需要人工干预,如果在自动化系统中还需要人工干预,显然就降低了系统的价值。
(4)训练算法。机器学习算法从这一步才真正开始学习。根据算法的不同,第4步和第5步是机器学习算法的核心。我们将前两步得到的格式化数据输入到算法,从中抽取知识或信息。这里得到的知识需要存储为计算机可以处理的格式,方便后续步骤使用。如果使用无监督学习算法,由于不存在目标变量值,故而也不需要训练算法,所有与算法相关的内容都集中在第5步。

(5)测试算法。这一步将实际使用第4步机器学习得到的知识信息。为了评估算法,必须测试算法工作的效果。对于监督学习,必须已知用于评估算法的目标变量值;对于无监督学习,也必须用其他的评测手段来检验算法的成功率。无论哪种情形,如果不满意算法的输出结果,则可以回到第4步,改正并加以测试。问题常常会跟数据的收集和准备有关,这时你就必须跳回第1步重新开始。
(6)使用算法。将机器学习算法转换为应用程序,执行实际任务,以检验上述步骤是否可以在实际环境中正常工作。此时如果碰到新的数据问题,同样需要重复执行上述的步骤。


Python易于理解、丰富的函数库(尤其是矩阵操作)、活跃的开发者社区等。但是性能稍微有点差。

NumPy函数库。NumPy矩阵和数组不一样。

统计学 《如何使用统计学说谎》

http://www.cnnetsun.cn/news/3497870.html

相关文章:

  • 知识图谱增强的 RAG——GraphRAG 的架构原理与 Java 实现路径
  • API调用失败率下降73%?揭秘Gemini辅助编程中被忽略的4层上下文校验机制
  • 告别复制粘贴!2026年程序员必备的 AI 辅助编程“防坑”指南
  • 为什么有些论文答辩提前结束,老师还直接让通过了?
  • Python GPU 任务调度:CUDA 显存管理和多进程隔离
  • 一款开源免费的游戏俱乐部管理系统
  • VisualCppRedist AIO:解决Windows软件兼容性问题的终极方案
  • 【AI工具选型指南】拒绝技术焦虑!给小白和开发者的最佳实操建议(附工具清单)
  • Gemini真实适用边界大起底(非宣传口径),含教育/科研/企业三场景落地率数据+决策树图谱
  • Excel冻结窗格功能全解析:三步锁定表头,浏览大数据表不再迷失
  • 庆阳国省笔试课程机构深度测评:六家课程服务与效果细节拆解
  • Vue2 SSE 流式对话完整前端代码
  • 3步掌握开源视频下载神器:轻松收藏全网视频资源
  • 完整指南:如何在3分钟内安装使用开源视频下载插件
  • Cursor+Docker+PostgreSQL端到端SQL开发闭环(内部团队禁用公开版的5条合规红线)
  • Coze扣子与RAG融合实践:如何用50行代码将知识库召回率从63%提升至91.7%(附AB测试报告)
  • Cursor配置生成器深度评测:准确率92.7%、响应延迟<800ms,附Benchmark原始数据集
  • 为什么92%的AI智能体PoC在2025Q4失败?:一线CTO亲述2026规模化部署的3道生死关卡
  • TI毫米波雷达EDMA系统:数据搬运核心原理与工程实践
  • 卓翼智能飞思实验室:筑牢空中具身智能技术底座,构建产学研一体化创新育人生态
  • 为什么多轮对话必须带上 `assistant` 角色的历史回复
  • Claude代码教学失效真相(92%开发者踩坑的4类反模式)
  • w64devkit:Windows C/C++开发者的便携式瑞士军刀
  • 2026年FFU生产厂家选择指南:关键指标与实力厂商推荐
  • 如何利用uos-uwsgi-exporter构建企业级uWSGI监控体系
  • 医学病例NAATI翻译怎么弄?医学病例NAATI翻译需要什么材料?
  • 《HarmonyOS技术精讲-Basic Services Kit》划词服务:构建系统级文本选取能力
  • 闲谈为什么学习编程
  • tlsfoward 不只是抓包:用脚本化思路做 HTTP/TLS 网络测试
  • 2026元宝区女人街靠谱口碑好女装店丹东本地推荐