【西瓜书】第一二章笔记

耽于学业,选择速记,后续再补。本笔记质量不高,敬请谅解。

关键词:

  • 监督学习(Supervised Learning):一种机器学习范式,其中模型在带有标签的数据集上进行训练。标签提供了正确的答案,算法通过对比预测结果与实际标签,调整模型参数以最小化误差。监督学习主要包括分类和回归两种任务。

  • 模型(Model):在机器学习中,模型是用来表示输入数据与输出结果之间关系的数学结构。模型可以是线性的,也可以是非线性的,复杂程度各不相同。模型的选择和训练是机器学习中的核心部分。

  • 学习算法(Learning Algorithm):用于从数据中自动构建模型的算法。学习算法通过优化某个目标函数,调整模型参数,使得模型在给定任务上表现得尽可能好。常见的学习算法包括线性回归、决策树、神经网络等。

  • 过拟合(Overfitting):模型在训练数据上表现得非常好,但在新数据上表现不佳的现象。过拟合通常是由于模型过于复杂,捕捉了训练数据中的噪声和细节,从而无法泛化到新的数据。

  • 欠拟合(Underfitting):模型在训练数据和新数据上都表现不佳的现象。这通常是由于模型过于简单,无法捕捉数据中的重要模式和结构,导致其预测能力有限。

  • 归纳偏好(Inductive Bias):指学习算法在训练过程中所遵循的假设或偏好。这些假设帮助算法在有限的数据上做出合理的泛化。归纳偏好决定了算法在面对不同数据时的表现,是影响模型泛化能力的重要因素。例如,“奥卡姆剃刀”原则是一种常见的归纳偏好,主张选择假设空间中最简单的模型。

  • 泛化(Generalization):指模型在处理未见过的新数据时的表现能力。一个模型的泛化能力决定了它是否能够从训练数据中学到对新数据同样适用的规律。泛化能力好的模型在训练数据和测试数据上都有良好的表现,而不过拟合或欠拟合。评估泛化能力的常用方法包括交叉验证和使用独立的验证集或测试集。

  • 机器学习三要素:模型、策略、算法。

机器学习是研究如何使计算机通过数据自动产生模型的算法。它不仅关注于模型的构建,还涉及如何评估这些模型的有效性,以及如何避免模型在训练数据上表现优异但在新数据上表现不佳的问题——也就是过拟合和欠拟合的平衡。

开篇强调了机器学习的本质:通过算法从数据中提取知识。在介绍监督学习时,清晰地区分了分类和回归两种主要任务,为后续更深入的学习打下了理论基础。过拟合和欠拟合的概念,如同机器学习领域中的双刃剑,一方面要求模型足够复杂以捕捉数据中的模式,另一方面又需要模型保持简洁以防过度依赖于训练数据的噪声。这种平衡的寻找,体现了机器学习实践中的艺术性和科学性并存的特点。归纳偏好概念,更是揭示了所有学习算法背后的哲学思考,即在面对无限可能的假设空间时,如何基于有限的训练数据做出合理的选择,这一点在“奥卡姆剃刀”原则中得到了体现,强调了简单性的重要性。

### 关于周志华《机器学习》(西瓜)第二的学习笔记 #### 模型评估与选择概述 模型评估与选择是机器学习领域的重要组成部分,旨在通过合理的方法评价不同模型的表现并挑选最优者。这一过程不仅涉及如何衡量单个模型的好坏,还包括怎样对比多个候选方案以做出最佳决策。 #### 偏差、方差和噪声的概念解析 偏差度量了学习算法的期望预测与实际结果之间的差距,反映了算法自身的拟合精度;方差描述的是相同规模训练集变化引起的学习效果波动情况,体现了数据扰动带来的影响;而噪声则设定了给定任务下所有可能采用的学习方法能达到的最佳预期泛化误差界限,揭示了问题本身固有的复杂性和挑战性[^2]。 #### 性能度量指标——P-R图及其应用 为了更直观地展示各类分类器的工作特性,通常会绘制精确率-召回率(Precision-Recall, P-R)曲线来辅助分析。当面对多组实验结果时,可以通过观察这些图形相互间的位置关系来进行优劣评判:如果某条曲线始终位于另一条之上,则表明前者具有更好的整体表现;而对于那些存在交点的情况,则需进一步计算各自下方区域面积大小作为判断依据之一。此外,“平衡点”作为一种特殊的性能测度,在特定条件下也能提供有价值的参考信息[^3]。 #### 偏差-方差分解理论简介 该理论为理解学习算法的一般化能力提供了框架性的指导思路,通过对平均测试错误率实施拆分操作,可以深入剖析导致过拟合现象背后的原因所在,并据此探索改进措施的方向。具体而言,总误差由三部分构成——不可约减误差点(即噪声)、平方形式表达出来的偏差项以及线性累加而成的方差成分[^4]。 ```python import numpy as np from sklearn.model_selection import train_test_split from sklearn.metrics import precision_recall_curve, auc def evaluate_model_performance(model, X, y): """ 计算并返回PR曲线下面积(AUC),用于量化模型的整体性能。 参数: model (object): 已经训练好的分类模型实例。 X (array-like of shape (n_samples, n_features)): 测试特征矩阵。 y (array-like of shape (n_samples,)): 对应的真实标签向量。 返回: float: PR AUC得分。 """ # 划分训练集/验证集 X_train, X_val, y_train, y_val = train_test_split(X, y, test_size=0.2) # 使用训练集拟合模型 model.fit(X_train, y_train) # 获取验证集中各观测对应的概率估计值 probas_pred = model.predict_proba(X_val)[:, 1] # 绘制PR曲线并求得AUC分数 precisions, recalls, _ = precision_recall_curve(y_val, probas_pred) pr_auc_score = auc(recalls, precisions) return pr_auc_score ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

城主_全栈开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值