Statistic Learning 5

统计学习精要 (Elements of Statistical Learning ) 习题 5.10 阅读详情

1. Cross-Validation on Classification Problems

Cross-Validation用于分类任务概念

在系列前文中,描述的都是Cross−ValidationCross-ValidationCross−Validation在回归任务中的应用,并使用MSEMSEMSE量化Test Error,但Cross−ValidationCross-ValidationCross−Validation同样可以应用于分类任务中。

  • 在分类任务中,Cross−ValidationCross-ValidationCross−Validation的用法和前文一致,不一样的地方在于没有使用MSEMSEMSE来量化误差,而是使用错误分类的个数。

  • 举个例子,在分类任务中,LOOCVLOOCVLOOCV的Error Rate计算如下:

    CV(n)=1n∑i=1nErriCV_{(n)} = \frac{1}{n}\sum_{i=1}^{n}Err_iCV(n)​=n1​i=1∑n​Erri​

    这里的Erri=I(yi≠yi^)Err_i = I(y_i \neq \hat{y_i})Erri​=I(yi​​=yi​^​),III是指示函数,但括号内条件满足时值为111,否则值为000。

Cross-Validation用于分类任务实例

  • 首先生成模拟数据,并选定Logistic Regression作为分类模型。由于数据为生成数据,可以得到此时的True Test Error=0.201,而此时的Bayes Error Rate=0.133,这说明了当前的Logistic Regression的灵活度难以完成对该生成数据的Bayes Decision Boundary建模。

  • 但通过采用predictorspredictorspredictors的多项式形式,可以将Logistic Regression扩展为非线性决策边界。举个例子,Logistic Regression的二次型如下:

    log(p1−p)=β0+β1x1+β2x12+β3x2+β4x22log(\frac{p}{1-p}) = \beta_0 + \beta_1x_1 + \beta_2x_1^2 + \beta_3x_2 + \beta_4x_2^2log(1−pp​)=β0​+β1​x1​+β2​x12​+β3​x2​+β4​x22​

    • 若采用上述形式,Test Error Rate将会从0.201降低为0.197。
    • 类似上面,拟合一个包含三次项形式predictorpredictorpredictor的Logistic Regression,Test Error Rate降低为0.160。
    • 而拟合一个包含四次项形式的,Test Error Rate稍微上升,为0.162。
  • 但在实际应用中,Bayes Decision Boundary和Test Error Rate是未知的,那么我们如何决定使用上述4中Logistic Regression的哪一种形式呢?答案是:Cross-Validation。

    • 可以使用10−fold CV10-fold~CV10−fold CV的方式分别训练不同自由度的Logistic Regression方法(多项式的次数从1到10)
    • 从图中可以发现,Training Rate随着模型自由度的提升而降低(虽然单调下降,但是随着模型自由度的增加,Training Error Rate总体上呈下降的趋势)。
    • 作为对比,Test Error展现出一个UUU型,即先下降再上升。说明自由度太高,模型可能过拟合了,所以在UUU型底部的模型应该是一个维持了bais−variance trade−offbais-variance~trade-offbais−variance trade−off的模型。
    • 虽然一定程度上,10−fold CV10-fold~CV10−fold CV Error Rate低估了错误率,但四阶多项式时其达到了最小值,这与三阶多项式测试曲线的最小值相当接近。
  • 同样,可以使用KNNKNNKNN方法用于对比

    • 可以发现,随着KKK值的减小,Training Rate随着模型灵活度的提高而再次下降(对于KNNKNNKNN,KKK越大,模型的自由度越低)。
    • 同样,Cross-Validation Error Curve低估了Test Error Rate,但对于寻找最优KKK,它还是很有帮助的。

2. BootStrap(自举法)

BootStrapBootStrapBootStrap是一个广泛适用、功能强大的统计工具,可以用来量化和估计统计学习方法的不确定性。

  • 一个简单的例子是,BootStrapBootStrapBootStrap可以用来估计线性回归拟合系数的标准误差。
  • BootStrapBootStrapBootStrap的强大之处在于它可以很容易的应用于各种各样的统计学习方法。

在下面的例子中,我们将讨论如何使用BootStrapBootStrapBootStrap评估线性模型参数的变化性。

BootStrap实例

  • 假设我们想将一笔固定的金额投资于两种分别产生XXX和YYY回报的金额资产,其中XXX和YYY时随机变量。

    • 通过参数α\alphaα来分配投资的比例,将α\alphaα比例的钱投资XXX,(1−α)(1-\alpha)(1−α)比例的钱投资YYY。

    • 由于X,YX,YX,Y的回报会不断变化,我们想要求出令投资风险最小的α\alphaα。换句话说,我们想要最小化:

      Var(αX+(1−α)Y)Var(\alpha X + (1-\alpha)Y)Var(αX+(1−α)Y)

      即总回报的方差很小,偏离均值的幅度很少,那么风险就比较小。

    • 为了最小化风险,可以通过下式来计算α\alphaα:

      α=σY2−σXYσX2+σY2−2σXY\alpha = \frac{\sigma_Y^2 - \sigma_{XY}}{\sigma_X^2 + \sigma_Y^2 - 2\sigma_{XY}}α=σX2​+σY2​−2σXY​σY2​−σXY​​

      其中σX2=Var(X)\sigma_X^2 = Var(X)σX2​=Var(X),σY2=Var(Y)\sigma_Y^2 = Var(Y)σY2​=Var(Y),σXY=Cov(X,Y)\sigma_{XY} = Cov(X, Y)σXY​=Cov(X,Y)

  • 但在实际应用中,σX2,σY2,σXY\sigma_X^2,\sigma_Y^2, \sigma_{XY}σX2​,σY2​,σXY​是未知的,但我们可以通过一个已有的测量X,YX,YX,Y的数据集来估计σ^X2,σ^Y2,σ^XY\hat{\sigma}_X^2,\hat{\sigma}_Y^2, \hat{\sigma}_{XY}σ^X2​,σ^Y2​,σ^XY​,从而带入前面的式子中求得α\alphaα。

    • 为此,我们从真是分布中生成100批数据,并估计分布的α^\hat{\alpha}α^值。

    • 重复上述操作1000次,那么就可以得到α^1,α^2,α^3,...,α^1000\hat{\alpha}_1, \hat{\alpha}_2, \hat{\alpha}_3,...,\hat{\alpha}_{1000}α^1​,α^2​,α^3​,...,α^1000​。

    • 我们设置生成分布数据的σX2=1,σY2=1.25,σXY=0.5\sigma_X^2=1,\sigma_Y^2 = 1.25, \sigma_{XY} = 0.5σX2​=1,σY2​=1.25,σXY​=0.5,故我们可以算出真实的α=0.6\alpha=0.6α=0.6。而此时1000个α^\hat{\alpha}α^的估计可以得到:

      αˉ=11000∑r=11000αr^=0.5996\bar{\alpha} = \frac{1}{1000}\sum_{r=1}^{1000}\hat{\alpha_r} = 0.5996αˉ=10001​r=1∑1000​αr​^​=0.5996

    • 这时αˉ{\bar{\alpha}}αˉ和0.6非常接近了,这个值的标准差为:

      11000−1∑r=11000(αr−αˉ^)2=0.083\sqrt{\frac{1}{1000-1}\sum_{r=1}^{1000}(\hat{\alpha_r - \bar{\alpha}})^2} = 0.0831000−11​r=1∑1000​(αr​−αˉ^​)2​=0.083

  • 但在实际中,上述估计SE(α^)SE(\hat{\alpha})SE(α^)的方式难以应用,因为真实数据的分布是未知的,故我们无法从分布中多次采样新的数据。但BootStrapBootStrapBootStrap允许计算机来模拟这个采样过程,这就确保无需使用额外的样本来估计α^\hat{\alpha}α^了。BootStrapBootStrapBootStrap不再从分布中生成随机数据,而是在原始数据集中重复采样样本。

    • 假设有一个简单的数据集ZZZ,从数据集ZZZ中随机放回采样nnn个样本得到bootstrapbootstrapbootstrap数据集z∗iz^{*i}z∗i。由于是放回采样,这意味着Z∗iZ^{*i}Z∗i中的样本是可以重复的。

    • 重复上述步骤BBB次,可以获得Z∗1,Z∗2,Z∗3,...,Z∗BZ^{*1},Z^{*2},Z^{*3},...,Z^{*B}Z∗1,Z∗2,Z∗3,...,Z∗B,同样我们可以计算出相对应的α\alphaα估计:α^∗1,α^∗2,α^∗3,...,α^∗B\hat{\alpha}^{*1},\hat{\alpha}^{*2},\hat{\alpha}^{*3},...,\hat{\alpha}^{*B}α^∗1,α^∗2,α^∗3,...,α^∗B。

    • 于是,可以计算这些bootstrapbootstrapbootstrap的标准误差如下式:

      SEB(α^)=1B−1∑r=1B(α^∗r−1B∑r′=1Bα^∗r)SE_B(\hat{\alpha}) = \sqrt{\frac{1}{B-1}\sum_{r=1}^B(\hat{\alpha}^{*r} - \frac{1}{B}\sum_{r^{'}=1}^B\hat{\alpha}^{*r})}SEB​(α^)=B−11​r=1∑B​(α^∗r−B1​r′=1∑B​α^∗r)​

      这就是对原始数据的α^\hat{\alpha}α^的估计

  • 最后,简单总结一下BootStrapBootStrapBootStrap:从原始数据集中随机放回采样nnn个样本BBB次,构建BBB个bootstrapbootstrapbootstrap数据集。通过对这些数据集的计算,获取统计量的分布。

本文为作者原创,转载需注明出处!

统计学习精要 (Elements of Statistical Learning ) 习题 14.7 Derive (14.51) and (14.52) in Section 14.5.1. Show that μ̂ μ^\hat{\mu} is not unique, and characterize the family of equivalent solutions. 解答思路: 14.51 和 14.52 是 14.50 的解。对14.50的函数分别求偏导解方程组。 令 ... 阅读详情

相关推荐

5个免费Kaggle Notebook:时间序列新手的实战入门指南

时间序列分析是预测建模的核心能力,其本质是利用历史数据中的趋势、周期与噪声规律进行未来推断。理解ARIMA的p/d/q参数含义、LSTM滑动窗口构造逻辑、Prophet季节性模式选择等关键原理,直接决定模型在零售销量预测、电力负荷调度、网站流量预警等真实场景中的可用性。技术价值不仅在于降低统计门槛,更在于提供可调试、可迁移、免GPU的轻量级实现范式——如用Box-Cox处理边缘显著的非平稳性、用merge_asof对齐外部变量、用time-based插值替代简单前向填充。这些方法共同构成从数据清洗到业务评估

weixin_33843947的博客 397

Statistic Learning 2

Logistic Regression 三种常用的分类方法 Logistic Regression Linear Discriminant Analysis K-NN Negihbor 为什么不用Linear Regression建模分类模型? 若使用Linear Regression来建模 P(x)=β0+β1xP(x) = \beta_0 + \beta_1xP(x)=β0​+...

GodWriter的博客 318

统计机器学习 (Statistical Machine Learning) 原理与代码实例讲解

统计机器学习 (Statistical Machine Learning) 原理与代码实例讲解 1.背景介绍 统计机器学习是现代人工智能和数据科学的核心领域之一。它结合了统计学和计算机科学的理论与方法,通过数据驱动的方式来构建预测模型

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 286

统计学习方法-李航: 笔记-从原理到实现

统计学习方法-李航: 笔记-从原理到实现 项目介绍 《统计学习方法-李航: 笔记-从原理到实现》是一份非常详细的学习笔记,共200页,包含各种手推公式细节讲解,并整理成PDF格式。该笔记可结合《统计学习方法》提高学习效率。项目源码托管在GitHub上,地址为:https://github.com/DefTruth/statistic-learning-R-note。 项目快速启动 克隆项目 首先,...

gitblog_01035的博客 1101

SAP中成本估算没有找到工艺路线消息处理实例

在针对成品的标准成本核算处理过程中,系统中会经由设定好的策略来收集成品相关成本组成,最终计算出产成品的标准成本。关于成本组成,可以归纳为三个基本要素,料,工,费。即标准成本就是要知道,生产一件成品,需要消耗多少钱的原材料?消耗多少钱的人工?以及其它的间接消耗? 某日,接到CO同事的反馈,在用CK11N做产成品标准价格核算时,提示没有工艺路线确定,但该消息为绿灯,可以通过。基于业务上的谨慎,提出分析。 从提示可以看出问题与工艺路线有关。因为,成品工艺路线中设定有成品生产所耗工时,所以,在计算产成品标准

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 6279

从入门到精通:激光器恒流驱动电路的设计与选型指南

本文深入解析了激光器恒流驱动电路的设计与选型。文章从基础电路原理讲起,对比了简易恒流源与高精度运放反馈方案的优劣,并重点阐述了如何为不同功率与精度要求的激光器项目选择合适的恒流驱动方案,强调了恒流源对于保障激光器稳定工作、防止热失控及延长寿命的核心作用。

grafana6viz的博客 711

AI之路(三)——关于统计学习(statistical learning)Part 2 分类

上篇博文中叙述了统计学习或机器学习的定义、研究对象与学习方法,本篇叙述统计学习的分类。 统计学习的基本分类是监督学习、无监督学习、强化学习。 统计学习或机器学习是一个范围宽阔、内容繁多、应用广泛的领域,并不存在(至少现在不存在)一个统一的理论体系涵盖所有内容。下面从几个角度对统计学习方法进行分类。 基本分类 统计学习或机器学习一般包括监督学习、无监督学习、强化学习。有时还包括半监督学习、主动学习。...

达摩院院长的博客 730

ENVI SARscape安装全攻略:从下载到汉化一步到位(附最新试用申请链接)

本文提供ENVI SARscape从下载安装到汉化的完整指南,特别针对InSAR(合成孔径雷达干涉测量)分析环境搭建。详细介绍了系统要求、分步安装流程、汉化优化方法及硬件加速配置,并分享数据处理验证和常见问题解决方案,帮助用户高效搭建遥感数据分析平台。

rnn9storyteller的博客 1412

1 - 统计学习方法概论

1 统计学习statistical learning: 基于数据构建概率统计模型并运用模型对数据进行预测与分析的一门学科。统计学习也称统计机器学习(statistical machine learning)。现在,当人们提及机器学习时,往往是指统计机器学习。一些要点: 统计学习包括:监督学习(surpervised learning)、非监督学习(unsuprvised learning)、半监督学

DawnRanger的专栏 1585

5.3 磁悬浮轴承:基于有限元法的电磁场分析

摘要:本文系统阐述了有限元法在磁悬浮轴承电磁场分析中的应用。相较于等效磁路法和解析法,有限元法能精确处理复杂几何、材料非线性和动态效应。重点介绍了三维静磁场仿真(用于计算稳态磁场、电磁力和电感)和瞬态磁场仿真(用于分析动态过程和损耗)的关键设置与后处理方法。通过有限元分析可验证承载力、评估损耗分布并指导结构优化,形成"磁路设计-有限元验证-参数修正"的闭环设计流程,为磁轴承的精确设计和性能评估提供可靠依据。

技术工作者 1295

树莓派教程(基于python编程)--入门篇

一:格式化SD卡 SD卡插入读卡器连接电脑,使用SDFormatter对SD卡进行格式化 (重装烧录也要进行着SD卡格式化操作) 二:下载官方镜像 http://downloads.raspberrypi.org/raspbian_latest 三:烧录SD卡 使用Win32DiskImager将镜像烧录到格式化后的SD卡 SD卡盘根目录(/boot)下新建一个命名为ssh的...

qq_42109746的博客 6万+

Statistic Learning 4

1. Resampling Methods 重采样方法是现代统计学习中不可缺失的一环。它们包括: 重复的从训练集中采样 重复的拟合模型以获得额外的信息 重采样方法会耗费计算机资源,因为需要从训练集中采集不同的子集来多次拟合同一个模型。下面,我们将要讨论两个较为常用的重采样方法: Cross−ValidationCross-ValidationCross−Validation(交叉验证) Bo...

GodWriter的博客 424

从jieba分词到BERT-wwm——中文自然语言处理(NLP)基础分享系列(12)

今天是本系列的最后一期,完整代码呈现Huggingface transformers平台上微调BERT-wwm-ext的过程方法。

weixin_49518391的博客 3764

The culture of Statistic Learning

在MIT 150周年庆的Brains, Minds, and Machines研讨会上, Prof. Noam Chomsky发表了一个观点,他的大概意思是有很多语言模型采用统计的方法建模,有些取得了成功,但他觉得大多数是失败的,他觉得应该更多重视简洁的,公式化的理论,而非这些统计上的结论,正如下文中他所言:Prof. Noam ChomskyIt's true there's been a lo

Rachel Zhang的专栏 9364

超大规模系统(千万级用户)中实现字段级权限控制

摘要:本文提出了一套分布式架构下的字段级权限优化方案,结合RBAC+ABAC混合模型与技术手段实现性能与安全的平衡。方案包括:1)权限模型优化,采用RBAC预计算基础权限与ABAC动态校验敏感字段;2)数据层优化,实现动态字段过滤与加密存储;3)多级缓存策略与预计算机制提升性能;4)分布式架构设计,通过网关校验和策略引擎集群保证扩展性。最终在千万级用户系统中实现99.9%可用性,权限校验延迟控制在50ms以内。

从技术实践立足,从项目管理方法论延伸思考 1350

【WiFi】T830 MT7992 WMM测试修改操作说明

WiFi WMM(Wi-Fi Multimedia)是Wi-Fi联盟推出的一项技术,用于优化无线网络中的多媒体内容传输。WMM通过优先处理不同类型的数据流来改善网络性能,特别是在网络拥堵时。:WMM通过提供服务质量支持,确保语音、视频和其他多媒体应用在无线网络中获得优先处理。这有助于减少延迟和抖动,改善用户体验。:WMM将数据流分为四个优先级队列:语音、视频、最佳效果(Best Effort)和背景(Background)。语音和视频流通常被赋予更高的优先级,以确保它们在网络中得到及时传输。

wgl307293845的博客 1021

statistic learning outlook

贝叶斯估计决策树与信息熵HD−∑i1n​pXxi​logPXxi​))−∑pi​logpi​(种类的)→HA​D1​gDAHA​D1​HD−HDA))∑x∈R1​js​yi​−c1​2∑x∈R2​js​y2​−c2​2GiniA​Dlogistic−∑PxPy∣xlogPy∣xEP​f。

shuia64649495的博客 288

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Statistic Helper 开发自查帮助文档(四):Unsupervised learning

Statistic Helper 开发自查帮助文档(四):Unsupervised learning模块一:PCA模块二:ClusteringK-MeansHierarchical 非监督学习指的是不使用response的前提下对数据进行分析处理。主要使用两种方法,第一种是大家耳熟能详的主成分方法,第二种是聚类方法。PCA之前降维时介绍过,但介绍不够详细,这部分会更加详细一点。聚类则引入两种聚类方...

TJangun的博客 259

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

learning_gem5 part1_04 理解gem5统计信息与输出文件

可以看到每个SimObject的描述均以方括号包围的配置命名开头(如[system.membus]),随后逐项显示参数值(包括未在配置中显式设置的参数)。统计内容以"---------- Begin Simulation Statistics ----------"起始(若模拟过程中存在多次统计转储,文件会出现多个该标记)。由于gem5存在多种设置默认值及覆盖默认值的机制,建议始终将检查config.ini作为验证配置参数是否正确传递到SimObject实例的标准流程。此文件是模拟配置的权威记录。

eloudy的专栏 514

Linux Learning Notes in learning Linux 鸟哥的私房菜 Chapter6

1.Linux一般将文件可存取访问的身份分为3个类别,分别是owner,group,others. 2.改变文件属性与权限的命令: 1)chgrp:改变文件所属用户组 2)chown:改变文件所有者 3)chmod:改变文件的权限 常常我们以vim编辑一个shell的文字批处理文件后,它的权限通常是“-rw-rw-r--",也就是664,如果要将该文件变成可执行文件,并且不要让其他人修改

jack_incredible的专栏 1042

Statistical Methods for Machine Learning

机器学习中的统计学方法。 从机器学习的核心视角来看,优化(optimization)和统计(statistics)是其最最重要的两项支撑技术。统计的方法可以用来机器学习,比如:聚类、贝叶斯等等,当然机器学习还有很多其他的方法,如神经网络(更小范围)、SVM。 机器学习约等于统计+优化,它可以看作是一个方法,用来进行模式识别或数据挖掘。但对于统计和运筹学这俩门基础学科来...

weixin_30753873的博客 345

Basic Concept and Theorem of Statistical Learning(一)

I. Preface   为了学习统计学习基础课程,需要将本科阶段的概率论与数理统计的基本概念和思想复习。这里主要就是复习这本书的记录。这次的复习更加注重其中的统计思想和其应用。 II. Catalogue 1. 随机事件、概率以及基本统计概念 2. 随机变量的数字特征 3. 常见的分布及其数字特征 4. 极限定理 5. 数理统计基本概念 6. 参数估计 7. 假设检验 III. Content 一. 随机事件、概率以及基本统计概念 1. 随机事件 当事件的发生不是直接能够利

slowboy的小窝 748

【重磅】Python版《统计学习导论》来啦!附代码链接!

点击上方,选择星标或置顶,不定期资源大放送!阅读大概需要5分钟Follow小博主,每天更新前沿干货《统计学习导论》很经典,但用的是 R 语言,没关系,这里有份 Python 版习题实现。...

深度学习技术前沿 1702

Week 3测验 Logistic Regression【Machine Learning】

正确答案:AC BD中h(x)是线性回归的 正确答案:BC 正确答案:AB

han_hhh的博客 386
上一篇: Statistic Learning 4
下一篇: 强势理解Faster-RCNN的几个难解之谜
GodWriter
博客等级 码龄11年 94粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值