奶奶也能看懂的机器学习(一)——代价函数(cost function)

本文介绍了机器学习中的代价函数概念,通过实例说明如何利用代价函数评估模型拟合的准确性。通过比较不同函数下的J值,找到拟合最优的函数。此外,还使用Matlab展示了如何直观地观察参数对代价函数的影响,探讨了如何通过调整参数θ_0和θ_1寻找最小化代价函数的最优解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是代价函数

在机器学习中,我们往往希望从已获得的离散数据中拟合出一个尽可能准确的函数(或者说是曲线)
举个例子:已知获得了一个(x,y)数据集,并根据这个数据集在坐标中画出点
在这里插入图片描述
我们可以自己定义一个函数h(x)=θ_0+θ_1* x,分别来拟合这个数据.现在分别定义了三个函数,其表现形式分别是图中的这三条线,
在这里插入图片描述

那如何确定哪个函数拟合比较准确,有什么判定标准吗?这里我们常用的方法是用把每个y在垂直方向的偏差的平方求和,表示为:在这里插入图片描述
其中我们规定:J 称作代价函数(cost function)
m=样本总数 ,
x = 输入的变量,
y = 数据集中输入为x时对应的输出,
显然,通过这个公式,我们可以计算出三个函数a,b,c各自所对应的J,只需要比对一下各自J值的大小,其中的最小值所对应的函数即为这三个函数中拟合最优的函数。
但是我们要知道,给定的数据有时候不是这样分布的,我们可能需要二次函数h(x)=θ_0+θ_1* x+θ_1*(x^2)或者更加复杂的函数来逼近这些数据来获得更优的拟合(即J值更小),关于这部分以后再讲。

Matlab直观展示代价函数

接着h(x)=θ_0+θ_1* x函数来讲,明显可以知道θ_0是函

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值