吴恩达《机器学习》2-2->2-4:代价函数

news/2024/11/29 0:35:28/

一、代价函数的概念

代价函数是在监督学习中用于评估模型的性能和帮助选择最佳模型参数的重要工具。它表示了模型的预测输出与实际目标值之间的差距,即建模误差。代价函数的目标是找到使建模误差最小化的模型参数。

二、代价函数的理解

  1. 训练集数据:假设我们有一个训练集,其中包含 𝑚 个样本(数据点),每个样本都有一个特征 𝑥 和一个对应的目标值 𝑦。

  2. 模型的假设函数:我们构建一个假设函数 ℎ𝜃(𝑥) 用于预测目标值 𝑦。在单变量线性回归中,这个假设函数是一条直线,可以用一对参数(𝜃0 和 𝜃1)来表示。模型的目标是通过调整这些参数来拟合训练数据,以便 ℎ𝜃(𝑥) 接近真实目标值 𝑦。

  3. 建模误差:模型的预测值 ℎ𝜃(𝑥) 与实际目标值 𝑦 之间存在差距,这个差距被称为建模误差(modeling error)。代价函数的目标是度量这些建模误差。

  4. 平方误差代价函数:在单变量线性回归问题中,我们使用平方误差代价函数来度量建模误差的大小。这个代价函数计算每个样本的建模误差(即预测值与实际值之间的差)的平方,并将所有样本的平方误差求和,然后取平均值。这使得代价函数具有如下形式:

    𝐽(𝜃0, 𝜃1) = 1/2𝑚 ∑ (ℎ𝜃(𝑥(𝑖)) − 𝑦(𝑖))^2

    其中,𝐽(𝜃0, 𝜃1) 代表代价函数,𝜃0 和 𝜃1 是模型参数,𝑚 是训练集中的样本数量,ℎ𝜃(𝑥(𝑖)) 是模型的预测值,𝑦(𝑖) 是实际的目标值。

  5. 最小化代价函数:通过调整模型参数 𝜃0 和 𝜃1,我们的目标是最小化代价函数 𝐽(𝜃0, 𝜃1)。这意味着我们寻找那些能够使建模误差的平方和最小的模型参数,以使模型更好地拟合训练数据。

参考资料

[中英字幕]吴恩达机器学习系列课程

黄海广博士 - 吴恩达机器学习个人笔记


http://www.ppmy.cn/news/1183618.html

相关文章

【Java】PAT Basic Level 1024 科学计数法

题目 1024 科学计数法 作者 HOU, Qiming 单位 浙江大学 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 [-][1-9].[0-9]E[-][0-9],即数字的整数部分只有 1 位,小数部分至少有 1 位,该数字及其指…

C#,数值计算——分类与推理,基座向量机的 Svmgenkernel的计算方法与源程序

1 文本格式 using System; namespace Legalsoft.Truffer { public abstract class Svmgenkernel { public int m { get; set; } public int kcalls { get; set; } public double[,] ker { get; set; } public double[] y { get; set…

Spring Security: 整体架构

Filter Spring Security 是基于 Sevlet Filter 实现的。下面是一次 Http 请求从 client 出发,与 Servlet 交互的图: 当客户端发送一个请求到应用,容器会创建一个 FilterChain,FilterChain 中包含多个 Filter 和 Servlet。这些 Fi…

OS的Alarm定时器调度机制

调度表触发的任务在编译时就被静态定义,任务的触发时间和执行顺序是固定的。这种方式适用于已知的、固定的任务触发模式,例如周期性任务或事件驱动任务。而使用 Alarm 机制触发的任务具有更大的灵活性。Alarm 允许在运行时动态地设置和修改任务的触发时间…

【C++指针】函数返回指针类型 与 函数返回英语类型(关于获取局部变量的操作)

错误示范 #include <bits/stdc.h> using namespace std;int* RetPtr(void) { //函数返回指针类型int tempData1 1; //函数执行完后&#xff0c;这个变量的生命周期结束&#xff0c;变量的内存被系统收回cout << "第一个函数中值的地址为&#xff…

C++编译与运行:其三、虚函数、虚表和多态

对于非虚非静态成员函数的调用&#xff0c;是在编译期间就明确了的。简单地说&#xff0c;调用的时候将this指针传入函数&#xff0c;后面根据this指针指向的对象执行程序。但是在虚函数中却不一样。 一、虚函数执行原理&#xff1a;虚函数指针和虚函数表 虚函数表&#xff1…

使用 Pyro 和 PyTorch 的贝叶斯神经网络

一、说明 构建图像分类器已成为新的“hello world”。还记得当你第一次接触 Python 时&#xff0c;你的打印“hello world”感觉很神奇吗&#xff1f;几个月前&#xff0c;当我按照PyTorch 官方教程并为自己构建了一个运行良好的简单分类器时&#xff0c;我也有同样的感觉。 我…

Geeker-Admin中ProTable表格分页之自定义接口页码、尺寸参数

最近挖了个新玩意儿&#xff0c;Geeker-Admin&#xff0c;看起来感觉挺好。 鼓捣了半天搞定了与服务端的API接口对接&#xff0c;但在表格分页的时候又遇到了问题&#xff0c;系统默认是pageNum/pageSize这两个参数名用来分页&#xff0c;而服务端是current/size&#xff0c;开…