机器学习-3 cost function 代价函数

1、代价函数简介

代价函数是用来衡量假设函数(hypothesis function)的准确性,具体衡量指标是采用平方差的方式计算。例如,假设函数是 hθ(xi) = θ0 + θ1yi,那么,代价函数就是:

其中,m是样本数量。同时,这个函数还可以称为"Squared error function" 或者 "Mean squared error”,同时,除以2的原因是为了方便之后的梯度下降,也利于导数项的减少。

下面这幅图片更加直观的表达代价函数的由来:




2、代价函数详述

2.1 单变量情况

为了更加直观的理解代价函数,我们还是以线性的训练集为例子。训练集落在x-y坐标集中,在这个回归问题中,我们想生成一个假设函数,这个假设函数生成一个直线,可以大致贯穿给定的训练集。

我们的目标就是获取一个尽可能完美的直线。最好的直线,就是使我们的预估值与样本值之间的方差最小。理想情况下,直线穿过所有

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果你想在代码中运行 `costFunction` 函数,你需要先定义好函数所需要的输入参数和输出值。在机器学习中,`costFunction` 通常用于计算模型的损失函数,因此它需要接收模型预测的结果和真实标签,并返回损失值。 以下是一个示例代码,展示了如何定义和调用 `costFunction` 函数: ```python import numpy as np # 定义 costFunction def costFunction(predictions, labels): # 计算预测值和真实值之间的差异 errors = predictions - labels # 计算 MSE 损失函数 mse = np.mean(np.power(errors, 2)) # 返回损失值 return mse # 创建模型预测结果和真实标签 predictions = np.array([1.2, 3.4, 5.6]) labels = np.array([1.0, 3.5, 5.3]) # 调用 costFunction 计算损失 loss = costFunction(predictions, labels) # 输出损失值 print("损失值为:", loss) ``` 在上面的示例中,我们首先定义了 `costFunction` 函数,它接收两个参数 `predictions` 和 `labels`,分别表示模型预测结果和真实标签。函数的实现过程中,我们将预测值和真实值之间的差异计算出来,并使用均方误差(MSE)损失函数计算损失值。最后,函数返回损失值 `mse`。 接着,我们创建了模型预测结果和真实标签,并调用 `costFunction` 函数计算损失。最后,我们将损失值输出到控制台上。 请注意,上面的示例只是一个简单的示例,并不代表所有的 `costFunction` 函数都是这样实现的。在实际应用中,你需要根据具体的问题和模型来实现自己的损失函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值