【机器学习-周志华】阅读笔记-第一、二章

本人大三,专业为大数据方向,为使自己在阅读过程中对内容理解更为深刻,现将阅读过程记录下来。若有谬误,感谢指正。

第一章-绪论

本章主要讲解了机器学习的基本概念,如分类、回归;聚类等。介绍了机器学习的发展历程以及现状。

机器学习是通过“经验”获得“学习算法”,通过不显示编程,而让计算机获得解决问题的能力。

这里着重理解“机器学习”、“数据挖掘”的联系:数据挖掘是从海量数据中发掘知识,这就涉及对“海量数据”的管理和分析。数据库领域的研究为数据挖掘提供数据管理技术,机器学习和统计学的研究为数据挖掘提供数据分析技术。机器学习和数据库领域是数据挖掘的两大支撑。

第二章-模型评估与选择

重要概念解释:

误差与过拟合,误差是由于学习不充分而导致的在训练集上的“欠拟合”(underfitting),使得模型在判断上错误率较高。而“过拟合”(overfitting)则是由于对训练集了解过于充分,导致判断较为死板,相对于欠拟合较难解决。

评估方法:

1. 留出法 将集合分割为互斥的子集,进行若干次划分,分别进行计算。

2. 交叉验证法 将集合划分为n个。分别将每一个子集作为测试集,计算n次。也称为n折交叉验证示意图。

3. 自助法 将集合随机采样,建立一个新的测试集,而使用原集合进行计算。即留出法和交叉验证法都已集合的一部分作为测试集,而使得训练集有部分损失;而自助法使用全集进行训练,避免了规模不同造成的影响,能比较高效的进行试验估计。(适合数据集较小、难以有效划分训练/测试集的场景)

调参 即参数调整,通过使用适合的参数,能够使模型获得较好的泛化性能

性能度量:

错误率、精度(和为1)

查准率(Precision)在预测样例的正例中,有多少是准确的(真正例)P=TP/(TP+FP)

查全率(Recall)在正例中,有多少被预测正确。R=TP/(TP+FN)

在不同的应用中,对于这两个指标的重视程度不同,在广告推送中,希望更少地打扰用户,更重视查准率;而在逃犯信息检索系统中,不希望漏过任何嫌疑犯,则更重视查全率。

真正例率(Ture Positive Rate)在正例中,有多少被预测正确TPR=TP/(TP+FN)

假正例率(False Positive Rate)在反例中,有多少被预测为正例(预测错误)FPR=FP/(TN+FP)

这两个指标能够较全面地反应这分类结果混淆矩阵。

真实情况预测结果
正例反例
正例TP(真正例)FN(假反例)
反例FP(假正例)TN(真反例)

通过P-R曲线、ROC曲线,我们可以得出一个学习器的性能,通常认为曲线下方面积较大的学习器性能较好。

检验方法较为赘述,不做总结。

 

偏差-方差 可描述算法的泛化性能

泛化误差可分解为偏差、方差与噪声之和。

### 关于周志华机器学习》(西瓜书)第二章的学习笔记 #### 模型评估与选择概述 模型评估与选择是机器学习领域的重要组成部分,旨在通过合理的方法评价不同模型的表现并挑选最优者。这一过程不仅涉及如何衡量单个模型的好坏,还包括怎样对比多个候选方案以做出最佳决策。 #### 偏差、方差和噪声的概念解析 偏差度量了学习算法的期望预测与实际结果之间的差距,反映了算法自身的拟合精度;方差描述的是相同规模训练集变化引起的学习效果波动情况,体现了数据扰动带来的影响;而噪声则设定了给定任务下所有可能采用的学习方法能达到的最佳预期泛化误差界限,揭示了问题本身固有的复杂性和挑战性[^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 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值