从曲线拟合问题窥视机器学习中的相关概念
一直徘徊在机器学习的边缘未敢轻易造次并畏惧其基本原理思想,从每一本厚厚的参考资料中都可以看出机器学习是一门跨越概率论、决策论、信息论以及最优化的学科的综合学科,今天终于鼓足勇气向其挑战,选择该领域经典书籍PRML研读,希望能有点收获。后面的一系列的文章都是从一个初学者的角度来学习机器学习领域的知识。
1. 曲线拟合问题
定义:给定一系列输入xi以及目标值ti,目标是找到一个关于x的函数f(x)能够比较好的拟合给定的输入,并且能够对新给出的x值预测其输出。
问题本身就是一个学习问题,那什么是机器学习呢?通过有限的输入数据以及对应的目标值(也称训练数据)学习到一个模型或者推断函数,并且利用这个模型或者推断函数对新数据进行预测。这里的机器学习一般是指统计机器学习,即基于数据和统计方法。统计学习方法是基于数据构建统计模型从而对数据进行预测与分析,可以分为:监督学习和非监督学习。
a)监督学习:训练数据包括给定的输入及其相应的输出,可以根据输入和输出的类型分为分类问题、标注问题和回归问题。
1) 分类问题: 输出变量为有限个离散变量的预测问题,可以根据离散变量k的个数分为二分类问题(k=2)和多分类问题(k>2),常用方法包括k近邻法、感知机、朴素贝叶斯、决策树等
2) 回归问题:输入变量和输出变量均为连续变量的预测问题,可以根据参数的系数k分为线性回归(k=1)和非线性回归(k>1)。
3) 标注问题:输入变量和输出变量均为变量序列的预测问题,常用方法包括隐马尔科夫模型(HMM)、条件随机场(CRF)
b)非监督学习:训练数据仅包括输入没有指定相应的输出。
1)聚类:在杂乱的数据中发现相似的簇或者数据集合
2)密度估计:发现输入数据的概率密度函数
2. 曲线拟合数据源
在实验中训练数据的来源是人工生成的,即根据某个函数按照一定的分布随机抽取N个数据以及对应的函数值作为训练数据。然后一般真实数据由于种种原因均会产生一定的误差,不会与一个分布完全吻合,所以目标值一般加上一个随机误差(误差分布满足高斯分布)。
本例中选取f(x)=sin(2πx),按照均匀分布随机选取N个数据。
其中绿色曲线为sin(2πx),蓝色圆圈为加上随机误差后的结果。
3. 多项式拟合
首先选择一个比较简单的模型进行学习和预测,即多项式曲线,
y(x,w)=w0+w1x+w2x2+...+wmxM
其中w为自变量x的系数,M为自变量x的项数,也是整个多项式最大的项。学习的目标是找到合适的w和M,使其能够更好的拟合训练数据。由于不同的w和M值对应不同的曲线,即不同的模型或者推断函数,如何去衡量生成的模型好坏呢?
误差函数(error function):用于衡量不同模型的优劣,即度量预测错误的程度,也称之为损失函数或者代价函数,一般有以下几种:
a)0-1损失函数
L(y,f(x))=1,y != f(x);0,y=f(x)
b)平方损失函数
L(y,f(x))=(y-f(x))2
c)绝对损失函数
L(y,f(x))=|y-f(x)|
d)对数损失函数
L(y,f(x))=-log(p(y|x))
模型选择:选择使得误差函数最小的参数。
在本例中选择平方和作为误差函数,即。
由于本例选择的误差函数为w单调的函数,肯定存在最优解w*使得E(w)最小。
下图为M为0、1、3、9时求到的最优w*,红色曲线为求到的多项式曲线。
从上图可以看出,当M为0时曲线的拟合程度最差,M为9时拟合程度最好,即完全拟合使得E(w)为0,这种情况称之为过拟合。
由于机器学习的目的是对新给定的数据进行预测,即不仅仅是完全拟合训练数据,也要对新数据给出一个很好的预测。学习的泛化能力(generalization ability):是指某方法学习到的模型对为知数据预测的能力,是学习方法本质上的重要性质。如果一味的追求对训练数据的预测能力,学习到的模型往往会比真实模型复杂度高,即出现过拟合。
一般通过测试误差来评价学习方法的泛化能力,这里使用残留均方差进行评价(root mean-square):,下图展示了M为0-9时,最优模型在训练数据和测试数据上的测试误差,可以看出当M=9时,对训练数据的误差为0,而对测试数据的误差飙升到最大。分析其本质原因是当M为9时,模型为了更好的拟合数据w取值的波动性非常大。
4. 最优模型选择
产生多拟合问题的主要原因是训练数据太少导致的,或者说模型复杂度过高导致的。对于复杂模型而言,会随着训练数据的增加,减小过拟合问题,下图是增加训练数据时M=9的拟合效果。
在实际应用中,一个启发式的经验是一个模型要到达一定得泛化能力,其训练数据至少为参数个数的5-10倍,当然还会有其他方法避免过拟合问题。
最优模型选择有两种常用的方法:正则化(regularization)和交叉验证(cross validation)
a) 正则化:一般是在误差函数的基础上加上一个正则化项或者罚项,一般是模型复杂度的单独递增函数,模型越复杂,罚值越大。
这里正则项选择为:,||w||2为向量w的平方和。
下图展示的是对于不同λ值对应的测试误差
b) 交叉验证:即将数据进行分割分为训练数据和测试数据,通过训练数据进行模型学习,测试数据进行模型的选择。
1) 简单交叉验证:例如选择80%的数据位训练数据,20%作为测试数据。
2) S折交叉验证:将数据分为S份,每次选择S-1份进行训练,1份用于测试,可以重复S次。
3) 留一交叉验证:留一条数据数据作为测试,比较极端的情况。
对于本例来说λ的选择就可以采用交叉验证的方法进行选择。
5. 总结
通过对曲线拟合问题的定义和简单求解,介绍了机器学习中的概念,当然还有大量概念未涉及到,后续还会继续补充。
对于曲线拟合问题,通过多项式拟合只是最简单的一个方法,后续还会介绍更优美的解决方案。
1) 获取一个有限的训练数据集合
2) 对数据进行特征抽取
4) 确定学习模型的集合
5) 确定模型选择的准则,确定误差函数
6) 上线求解最优模型的算法,即模型的求解
7) 通过学习方法选择最优模型
8) 利用学习到的最优模型对新数据进行预测或者分析
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
“纲举目张,执本末从。”若想在数据分析领域有所收获,一套合适的学习教材至关重要。一套优质且契合需求的学习教材无疑是那关 ...
2025-03-04以下的文章内容来源于刘静老师的专栏,如果您想阅读专栏《10大业务分析模型突破业务瓶颈》,点击下方链接 https://edu.cda.cn/go ...
2025-03-04在现代商业环境中,数据分析师的角色愈发重要。数据分析师通过解读数据,帮助企业做出更明智的决策。因此,考取数据分析师证书成为了许多人提升职业竞争力的选择。本文将详细介绍考取数据分析师证书的过程,包括了解证书种类和 ...
2025-03-03在当今信息化社会,大数据已成为各行各业不可或缺的宝贵资源。大数据专业应运而生,旨在培养具备扎实理论基础和实践能力,能够应 ...
2025-03-03数据分析师认证考试全面升级后,除了考试场次和报名时间,小伙伴们最关心的就是报名费了,报 ...
2025-03-032025年刚开启,知乎上就出现了一个热帖: 2024年突然出现的经济下行,使各行各业都感觉到压力山大。有人说,大环境越来越不好了 ...
2025-03-03大数据分析师培训旨在培养学员掌握大数据分析的基础知识、技术及应用能力,以适应企业对数据分析人才的需求。根据不同的培训需求 ...
2025-03-03小伙伴们,最近被《哪吒2》刷屏了吧!这部电影不仅在国内掀起观影热潮,还在全球范围内引发了关注,成为中国电影崛起的又一里程 ...
2025-03-03以下的文章内容来源于张彦存老师的专栏,如果您想阅读专栏《Python 数据可视化 18 讲(PyEcharts、Matplotlib、Seaborn)》,点 ...
2025-02-28最近,国产AI模型DeepSeek爆火,其创始人梁文峰走进大众视野。《黑神话:悟空》制作人冯骥盛赞DeepSeek为“国运级别的科技成果” ...
2025-02-271.统计学简介 听说你已经被统计学劝退,被Python唬住……先别着急划走,看完这篇再说! 先说结论,大多数情况下的学不会都不是知 ...
2025-02-27“我们的利润率上升了,但销售额却没变,这是为什么?” “某个业务的市场份额在下滑,到底是什么原因?” “公司整体业绩稳定, ...
2025-02-26在数据分析工作中,你可能经常遇到这样的问题: 从浏览到消费的转化率一直很低,那到底该优化哪里呢? 如果你要投放广告该怎么 ...
2025-02-25近来deepseek爆火,看看deepseek能否帮我们快速实现数据看板实时更新。 可以看出这对不知道怎么动手的小白来说是相当友好的,尤 ...
2025-02-25挖掘用户价值本质是让企业从‘赚今天的钱’升级为‘赚未来的钱’,同时让用户从‘被推销’变为‘被满足’。询问deepseek关于挖 ...
2025-02-25在当今这个数据驱动的时代,几乎每一个业务决策都离不开对数据的深入分析。而其中,指标波动归因分析更是至关重要的一环。无论是 ...
2025-02-25以下文章来源于数有道 ,作者数据星爷 SQL查询是数据分析工作的基础,也是CDA数据分析师一级的核心考点,人工智能时代,AI能为 ...
2025-02-25“最近复购率一直在下降,我们的营销力度不小啊,为什么用户还是走了?” “是不是广告投放的用户质量不高?还是我们的产品问题 ...
2025-02-25在数据分析中,地图是一种非常直观的可视化工具,能够帮助我们更好地理解数据在地理空间上的分布情况。无论是展示销售数据、人口 ...
2025-02-25春风拂面,金三银四的求职季如期而至。谁都想在这场竞争里拿下心仪offer。 一份亮眼简历是求职敲门砖,面试紧张则可能让机会溜 ...
2025-02-24