机器学习方法三要素-2| 学习笔记

简介: 快速学习机器学习方法三要素-2。

开发者学堂课程【机器学习算法 :机器学习方法三要素-2】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/535/detail/7169


机器学习方法三要素-2

 

内容介绍

一、损失函数

二、损失函数的类型

 

一、损失函数

损失函数(Loss Function):用来衡量预测结果和真实结果之间的差距,其值越小,代表预测

结果和真实结果越一致。

例如:

已知父亲身高预测孩子身高。实际上预测值和真实值之间会有差距。真实值和预测值之间的差加起来(取绝对值),差越小,预测结果更接近真实值。

通常是一个非负实值西数。通过各种方式缩小损失函数的过程被称作优化。损失函数记做 L(Y,f(x))。

 

二、损失函数的类型

1、0-1损失西数(0-1 LF):

预测值实际值精确相等则 “没有损失〞为0,否则意味着 “完全损失”,为1。

预测值和实际值精确相等有些过于严格,可以采用两者的差小于某个國值的方式。

如果精确相等为0;不精确相等为1;累加起来值越大效果越差,值越小效果越好。

图片15.png

如果损失函数为0,那么说明每个数据都十分精准。

上面的函数太严格,可以将其放宽一点。比如说设定一个阈值,真实值在预测值2厘米以内的,可以认为没有损失。否则预测和实际值超过2厘米,说明预测的完全错误。

图片16.png

例如:

对于相同的预测结果,两个损失函数严格程度不同。设 T=0.5.则有:

图片17.png

Y 是真实值,f 是预测值。如果严格遵守函数,结论是1、1、1、0.说明结论很差。但是直接看左侧的数据可能不会发现。

这时我们取0.5.小于这个值的就可以被称为标准。

可以根据实际业务来设置。

2、绝对值损失函数:

预测结果与真实结果差的绝对值。简单易懂,但是计算不方便。

图片18.png

绝对值计算不方便会对绝对值求平方。

3、平方损失函数:

预测结果与真实结果差的平方。

图片19.png

平方损失函数优势有:

(1)每个样本的误差都是正的,累加不会被抵消

(2)平方对于大误差的惩罚大于小误差(对损失函数累加起来,值越大,模型越差。取绝对值会真实反映。但是取平方则会有有较大的误差。)

(3)数学计算简单、友好,导数为一次函数。绝对值求导不可以。

图片20.png

真实值在第一列,预测值在第二列,如果求绝对值损失函数,在第三列。如果求平方损失函数,在第四列。根据第一、二列的对比发现,第一列的乘法力度较大。

4、对数损失函数( Logarithmic LF)或对数似然损失函数(log-likehood loss function):对数函数具有单调性,在求最优化问题时,结果与原始目标一致。可将乘法转化为加法,简化计算:

图片21.png

5、指数损失西数( Exponential LF):

单调性、非负性的优良性质,使得越接近正确结果误差越小

L(Y, f(x))=e-Y+f(x)

6、折叶损失西数(Hinge LF):

也称校链损失,对于判定边界附近的点的惩罚力度较高,常见于 SVM(高效的学习方法)

图片22.png

不同的损失西数有不同的特点,适用于不同的场景:

(1)0-1:理想状况模型;要么精确相等,要么完全损失。

(2)Log:逻辑回归、交叉熵

(3)Squared:线性回归

(4)Exponential : AdaBoosting

(5)Hinge : SVM. soft margin;软间隔

图片23.png

相关文章
|
26天前
|
机器学习/深度学习 算法 数据挖掘
K-means聚类算法是机器学习中常用的一种聚类方法,通过将数据集划分为K个簇来简化数据结构
K-means聚类算法是机器学习中常用的一种聚类方法,通过将数据集划分为K个簇来简化数据结构。本文介绍了K-means算法的基本原理,包括初始化、数据点分配与簇中心更新等步骤,以及如何在Python中实现该算法,最后讨论了其优缺点及应用场景。
82 4
|
9天前
|
机器学习/深度学习 传感器 运维
使用机器学习技术进行时间序列缺失数据填充:基础方法与入门案例
本文探讨了时间序列分析中数据缺失的问题,并通过实际案例展示了如何利用机器学习技术进行缺失值补充。文章构建了一个模拟的能源生产数据集,采用线性回归和决策树回归两种方法进行缺失值补充,并从统计特征、自相关性、趋势和季节性等多个维度进行了详细评估。结果显示,决策树方法在处理复杂非线性模式和保持数据局部特征方面表现更佳,而线性回归方法则适用于简单的线性趋势数据。文章最后总结了两种方法的优劣,并给出了实际应用建议。
37 7
使用机器学习技术进行时间序列缺失数据填充:基础方法与入门案例
|
26天前
|
机器学习/深度学习 算法 UED
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法
在数据驱动时代,A/B 测试成为评估机器学习项目不同方案效果的重要方法。本文介绍 A/B 测试的基本概念、步骤及其在模型评估、算法改进、特征选择和用户体验优化中的应用,同时提供 Python 实现示例,强调其在确保项目性能和用户体验方面的关键作用。
29 6
|
28天前
|
机器学习/深度学习 数据采集 算法
机器学习在医疗诊断中的前沿应用,包括神经网络、决策树和支持向量机等方法,及其在医学影像、疾病预测和基因数据分析中的具体应用
医疗诊断是医学的核心,其准确性和效率至关重要。本文探讨了机器学习在医疗诊断中的前沿应用,包括神经网络、决策树和支持向量机等方法,及其在医学影像、疾病预测和基因数据分析中的具体应用。文章还讨论了Python在构建机器学习模型中的作用,面临的挑战及应对策略,并展望了未来的发展趋势。
98 1
|
1月前
|
机器学习/深度学习 数据采集 数据处理
谷歌提出视觉记忆方法,让大模型训练数据更灵活
谷歌研究人员提出了一种名为“视觉记忆”的方法,结合了深度神经网络的表示能力和数据库的灵活性。该方法将图像分类任务分为图像相似性和搜索两部分,支持灵活添加和删除数据、可解释的决策机制以及大规模数据处理能力。实验结果显示,该方法在多个数据集上取得了优异的性能,如在ImageNet上实现88.5%的top-1准确率。尽管有依赖预训练模型等限制,但视觉记忆为深度学习提供了新的思路。
33 2
|
2月前
|
机器学习/深度学习 数据采集 数据挖掘
特征工程在营销组合建模中的应用:基于因果推断的机器学习方法优化渠道效应估计
因果推断方法为特征工程提供了一个更深层次的框架,使我们能够区分真正的因果关系和简单的统计相关性。这种方法在需要理解干预效果的领域尤为重要,如经济学、医学和市场营销。
79 1
特征工程在营销组合建模中的应用:基于因果推断的机器学习方法优化渠道效应估计
|
2月前
|
机器学习/深度学习
如何用贝叶斯方法来解决机器学习中的分类问题?
【10月更文挑战第5天】如何用贝叶斯方法来解决机器学习中的分类问题?
|
2月前
|
机器学习/深度学习 算法 API
机器学习入门(六):分类模型评估方法
机器学习入门(六):分类模型评估方法
|
2月前
|
机器学习/深度学习 算法 数据挖掘
机器学习入门(二):如何构建机器学习模型,机器学习的三要素,欠拟合,过拟合
机器学习入门(二):如何构建机器学习模型,机器学习的三要素,欠拟合,过拟合
|
2月前
|
机器学习/深度学习 算法 搜索推荐
机器学习入门(四):距离度量方法 归一化和标准化
机器学习入门(四):距离度量方法 归一化和标准化