Coursera Machine Learning Week1 学习笔记

Coursera课程《Machine Learning》学习笔记(week1) Coursera课程《Machine Learning》第一周学习笔记。 阅读详情

注:本文已迁移到http://blog.youkuaiyun.com/JinbaoSite/article/details/66530136

Coursera Machine Learning Week1

一、Introduction

1.1 机器学习(Machine Learning)

第一个机器学习的定义来自于Arthur Samuel,他定义机器学习为

在进行特定编程的情况下,给予计算机学习能力的领域。

近年代的机器学习定义由Tom Mitchell提出,Tom定义的机器学习是

一个程序被认为能从经验E中学习,解决任务T,达到性能度量值P,当且仅当,有了经验E后,经过P评判,程序在处理T时的性能有所提升。

1.2 监督学习(Supervised Learning)

1、在监督学习中,我们给出数据组,并且已经知道正确的输出是什么样,明确输入和输出之间的关系 。

2、监督学习问题可以归类为回归(regression) 和分类(classification) 问题。
在回归问题上,我们试着推测出一个连续的输出结果。
在分类问题上,我们试着推测出一个离散的输出结果。

3、例子:
(1)回归问题:给定关于在房子占地大小去预测卖出这套房子的价格。
(2)回归问题:根据给定的男/女性图片,预测他们的年龄。
(3)分类问题:对于有肿瘤的患者,预测肿瘤是恶性的还是良性的。

1.3 无监督学习(Unsupervised Learning)

1、非监督学习就是数据集没有任何的标签或者是有相同标签的情况下,判断出数据集有不同的聚集簇。

2、在非监督学习中,可以解决事先不知道结果会怎么样的问题。我们不必知道数据是否有效就可以通过基于数据中的变量之间的关系对数据进行聚类来导出结构。

3、对于非监督学习,没有基于预测结果的反馈。

4、例子:
(1)聚类(Clustering):收集100万个不同的基因,并找到一种方法来自动将这些基因分组到不同的变量,如寿命,位置,角色等不同类型或相关的组。
(2)非聚类(Non-clustering):在鸡尾酒会上从声音网中识别单个声音和音乐

二、单变量线性回归(Linear Regression with One Variable)

2.1 模型表示(Model Representation)

1、对于回归问题,我们做如下标记:
m :代表训练集中实例的数量
x:代表特征/输入变量
y :代码目标变量/输出变量
(x,y):代表训练集的实例
(x(i),y(i)) 代表第 i 个观察实例
h:学习算法方案或函数,也称为假设( hypothesis )函数

2、为了正式描述监督学习问题,我们的目标是给一个训练集,通过学习函数 h:X→Y 来预测 y 的值。

3、监督学习算法的工作方式

4、对于单变量线性回归问题,由于只含有一个特征/输入变量,因此单变量线性回归问题的h表达方式为:

hθ(x)=θ0+θ1x

2.2 代价函数(Cost Function)

1、为了测量假设函数的准确性,我们引入代价函数,代价函数就是输入变量 x 通过假设函数h得到实际输出 y^ ,然后求与目标输出 y 的方差。方差J(θ0,θ1)越小说明,假设函数越准确。

2、代价函数:
Hypothesis:

y^=hθ(x)=θ0+θ1x

Parameters:
θ0,θ1

CostFunction:
J(θ0,θ1)=12m∑i=1m(y^i−yi)2=12m∑i=1m(hθ(xi)−yi)2

Goal:
minimizeθ0,θ1J(θ0,θ1)

3、代价函数的轮廓图
Cost Function

4、代价函数的等高线图

代价函数的等高线图中轴线是 θ0,θ1 ,这些椭圆就是代价函数曲线,在同一椭圆里的代价函数值 J(θ0,θ1) 都是一样的,所以代价函数值最小的地方在于椭圆曲线的中心点。

三、梯度下降(Gradient Descent)

3.1 梯度下降算法

1、梯度下降是一个用来求函数最小值的算法,我们使用梯度下降算法来求出代价函数的最小值。

2、梯度下降算法描述:
(1)首先对( θ0,θ1,...,θn )赋值,这个值可以是随机的,也可以让( θ0,θ1,...,θn )是一个全零的向量。
(2)改变( θ0,θ1,...,θn )的值,使得 J(θ0,θ1,...,θn) 按梯度下降的方向进行减少。

3、梯度下降算法演示:

这是一个表示参数 (θ0,θ1) 与误差函数 J(θ0,θ1) 的轮廓图,红色的部分是表示 J(θ0,θ1) 有着比较高的取值,我们需要的是,能够让 J(θ0,θ1) 的值尽量的低。也就是深蓝色的部分。
梯度下降法的第一步是给 (θ0,θ1) 给一个初值,假设随机给的初值是在图上的十字点。
然后我们将 (θ0,θ1) 按照梯度下降的方向进行调整,就会使得 J(θ0,θ1) 往更低的方向进行变化,如图所示,算法的结束将是在 (θ0,θ1) 下降到无法继续下降为止。

当然,可能梯度下降的最终点并非是全局最小点,可能是一个局部最小点,可能是下面的情况:

这张图就是描述的一个局部最小点,这是我们重新选择了一个初始点得到的。

4、批量梯度下降算法公式
repeat until convergence:

θj:=θj−α∂∂θjJ(θ0,θ1,...,θn)

其中 α 是学习率(learning rate),它控制我们以多大的幅度更新这个参数 θj ,如果 α 很小,那么我们需要很多步计算才能到达全局最低点,如果 α 很大,那么梯度下降算法就会使得我们越过最低点,离最低点越来越远。

在梯度下降算法时,当我们更新 θ0,θ1,...,θn 时,需要同时更新。

3.2 单变量线性回归算法(Gradient Descent For Linear Regression)

1、单变量线性模型

hθ(x)=θ0+θ1xJ(θ0,θ1)=12m∑i=1m(hθ(xi)−yi)2minθ0,θ1J(θ0,θ1)

2、梯度下降算法
repeat} until convergence: {θj:=θj−α∂∂θjJ(θ0,θ1)

3、单变量线性回归算法
repeat until convergence: {θ0:=θ1:=}θ0−α1m∑i=1m(hθ(xi)−yi)θ1−α1m∑i=1m((hθ(xi)−yi)xi)

4、单变量线性回归算法图解

Machine Learning - Coursera 吴恩达机器学习教程 Week1 学习笔记 机器学习的定义 Arthur Samuel 传统定义 Arthur Samuel: “the field of study that gives computers the ability to learn without being explicitly programmed.” This is an older, informal definition. 让计算机无需明确编程,就有学习能力。 Tom Mitchell 现代定义 Tom Mitchell: “A computer program is s 阅读详情

相关推荐

Week6_Machine Learning System Design课后习题解答

大家好,这篇文章主要和大家讨论coursra网站上斯坦福大学机器学习第6周第二部分Machine Learning System Design的课后习题。我将给出习题的大致翻译和本人的解题思路,其中可能存在错误,欢迎大家批评指正!

Mac Jiang的博客 6528

2021-04-28

机器学习 上一节,我们已经知道了什么是代价函数,这次,我们讲具体的用法: 如图:左边是假设函数,右边是代价函数,暂且令纵截距为0,那么每一个斜率,都会产生一个代价函数上的一个值, 然后我们对斜率重复取值,结果便会在代价函数的图中画许多的点,连接起来后,讲代价函数的图像画了出来,横坐标是斜率,如图: 很明显,为了最拟合,便要让代价函数最小,从右图中看出斜率为1是最合适。 ...

qq_53174708的博客 200

Tomcat启动过程中cmd窗口(控制台)中文乱码的问题

tomcat启动时,启动过程日志中文乱码的处理方法。

寻码启示 1942

【吴恩达机器学习笔记】week1:单变量线性回归

第一周 一、 引言(Introduction) 1. 机器学习是什么? 术语的定义: 1.机器学习: 一个程序被认为能从经验E中学习,解决任务T,达到性能度量值P,当且仅当,有了经验E后,经过P评判,程序在处理T时的性能有所提升。我认为经验E 就是程序上万次的自我练习的经验而任务T 就是下棋。性能度量值P呢,就是它在与一些新的对手比赛时,赢得比赛的概率。 2.监督学习: 我们给学习算法一个数据集。...

Jack_Kuo的博客 543

dify工作流的原理

摘要: Dify 工作流是一个基于有向无环图(DAG)的智能任务编排系统,支持多节点(如LLM调用、API工具、条件分支等)的可视化拖拽与流程编排。其核心原理包括执行引擎(解析DAG并管理节点依赖)、上下文变量传递(类Jinja模板的变量引用机制)和状态持久化(存储执行日志与中间结果)。工作流通过事件驱动执行,支持异步任务调度,并与RAG知识库、LLM服务等模块深度集成,最终可发布为API或对话应用。技术栈基于Python(FastAPI+Celery)和PostgreSQL,实现低代码化的AI应用开发。

nbspzs的专栏 2186

STM32F103C8T6 + GY-906红外测温:手把手教你用CubeMX和HAL库搞定IIC驱动(附完整工程)

本文详细介绍了如何使用STM32F103C8T6和GY-906红外测温传感器(基于MLX90614芯片)实现非接触式温度测量。从STM32CubeMX工程创建、HAL库驱动适配到温度数据采集与处理,提供完整的开发流程和常见问题解决方案,帮助开发者快速掌握红外测温技术。

weixin_29188043的博客 253

【百面机器学习】笔记:特征工程

特征归一化 问题:为什么需要对数值类型的特征做归一化? 对特征做归一化可以加速梯度下降的收敛速度。 假设有两个特征和,是房屋的大小,取值在 0~2000 平方米,是房间的数量,取值在 1~5 间。若以的参数为横轴,的参数为纵轴,绘制代价函数的等高线图,那么图像会呈椭圆形(如下图左),梯度下降算法需要迭代很多次才能收敛。若将和进行归一化,即将和的取值范围缩放至 0~1,绘制代价函数的等高线图,那么图像会呈正圆形(如下图右),梯度下降算法可以更快收敛。 并不是所有模型的输入都需要先进行归一化操作。 通

qq_38235178的博客 691

认知网络分析实战:用Python复现课堂对话研究(含LSA代码)

本文通过Python实战,详细演示了如何运用认知网络分析(ENA)和滞后序列分析(LSA)两种方法,对课堂对话数据进行深度挖掘。文章提供了从数据清洗、行为编码到网络构建、序列统计及可视化的完整代码流程,帮助教育研究者和数据分析师量化分析对话中的认知结构与动态互动模式,从而获得超越文本表面的研究洞见。

weixin_28559803的博客 155

Machine Learning 2-4代价函数

与前面一个视频中将两个参数简化成一个不同,本视频将两个参数θ0,θ1都保留。那代价函数的取值就和这两个参数有关了,也就是说代价函数变成了一个三维立体空间的面。 上面这个图就是一个碗状的一个面。注意了,此图中每一对对应一个假设模型的具体函数。而能让代价函数取值在碗底的才是我们要找的东西,就是这一对让我们的假设函数有了具体的样子,能最好的反应我们测试数据中自变量和因变量之间的关系。 让三维的图简单一点,我们把它映射到一个面上,就变成了等高线图(下图右半边),下图右边的每个圈圈都是对应一组参数的,而每一组参..

ruoruoruo666的博客 213

越野换了逐飞的ips200pro的屏幕后代码烧录中报错: “Cannot initialize device connection” 和 “Flashing failed” ...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1149

一个非常简单的变分量子分类器 (VQC)

​ 在之前的帖子(这里和这里)中,我已经开始谈论 QML,为什么以及如何学习,从现在开始,我将开始分享我的研究和发现,到目前为止,这些都是非常基本的。​

gongdiwudu的专栏 6208

机器学习-线性回归(Linear Regression)模型

本文将会阐述线性回归相关的概论与知识,涉及方面较多,讲的较细致适合0基础入门

bigstone201的博客 5773

【FPGA教程案例59】深度学习案例6——基于FPGA的CNN卷积神经网络之整体实现

在课程,我们对的基本原理有了初步认识。在上一个课程,我们完成了CNN的Relu激活层、pool池化层、卷积层以及图像输入层的实现,如下图所示:在本课程中,我们将上述四个模块结合起来,构建一个简单的CNN卷积神经网络。...

FPGA/MATLAB学习教程/源码/项目合作开发 2635

coursera Machine Learning Week 1学习笔记

A computer program is said to learn from experience E with respect to some task T and some performance measure P if its performance on T, as measured by P, improves with experience E

Love_Tea_Cat的专栏 1433

C# WPS操作PPT,全屏,缩率图,备注,跳转播放

本文介绍了一个使用C#开发的PPT操作工具,主要功能包括检测当前打开的PPT文件、获取选中PPT路径、指定播放PPT、获取PPT页面序号和缩略图、提取备注内容等。文章展示了操作界面效果图,并重点解决了用户手动退出PPT后重新获取路径时报错的问题。核心代码实现了通过WPS API进行PPT文件的打开、全屏播放、页面跳转、获取当前页位置等功能,同时支持生成PPT缩略图预览和备注信息提取。当用户未通过工具按钮打开PPT时,程序会自动初始化PPT信息确保功能正常使用。

遇见--专栏 310

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

【Coursera Machine Learning】 Week1 学习笔记

Coursera Machine Learning Week1一、Introduction1.1 机器学习(Machine Learning)第一个机器学习的定义来自于Arthur Samuel,他定义机器学习为 在进行特定编程的情况下,给予计算机学习能力的领域。 近年代的机器学习定义由Tom Mitchell提出,Tom定义的机器学习是 一个程序被认为能从经验E中学习,解决任务T,达到性能

JinbaoSite 1253

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

coursera Machine Learning Week3-1 学习笔记

Part 6:Logistic Regression

Love_Tea_Cat的专栏 1940

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

coursera Machine Learning--吴恩达--week1 学习笔记

1机器学习分类 1.1监督学习 Supervised learning (已知经验数据以及其对应的标签) 回归 regression (连续值) 分类 classidication(离散值) 1.2非监督学习 Unsupervised learning (有以往数据,但不知道他们的分类) 聚类 clustering 非聚类 non-clustering 2单变量线...

yyxyuxueYang的博客 446

Coursera 学习笔记|Machine Learning by Stanford University - 吴恩达 / Week 1 - 2 /

Coursera - Machine Learning by Stanford University - 吴恩达 Week 1 - 2 学习笔记整理

Nya! 喵屋 1071

[Coursera][Stanford] Machine Learning Week 1 2

有很多东西不回忆就会遗忘,在此也算给自己的学习做一个笔记

Fighting 1058

Coursera Machine Learning —— Week 2

Foreword 原来想做完Week2的作业之后再来写的,但是发现我不会做……所以边写边复习了。好久没有这种被作业支配的烦躁感了,啊啊啊啊啊。 MATLAB Online Andrew推荐了两款软件,Octave和MATLAB,Octave开源免费,MATLAB要钱,不过可以使用MATLAB Online Licenses免费完成这门课的作业,于是我选择了MATLAB Online来做作业。 怎么在MATLAB Online上做作业并且提交可以看Coursera Machine Learning如何提交MA

weixin_42150654的博客 310

Coursera Machine Learning Week 4 - Neural Networks

Coursera Machine Learning Week 4 - Neural Networks

xiewen99的专栏 1万+

Coursera Machine Learning —— Week1

Foreword 在写机器学习的学习笔记之前呢,必须要吹一波最近的偶像,Andrew Ng吴恩达。 很早之前看了点儿Stanford CS229 Machine Learning,听说是Stanford报名人数最多的课,Andrew魅力实在太大了。因为一些原因(懒),看了一课时之后就弃了,然后这次选了难度低很多的Coursera上的也是Andrew的Machine Learning(Coursera就是Andrew创办的),因为针对小白,所以英文用词上也会简单很多,听起来不会很累,但是还是CS229里面的A

weixin_42150654的博客 492

Coursera 吴恩达 Machine Learning 课程 week 9 quiz

Anomaly Detection Algorithm: Developing and Evaluating an Anomaly Detection System: Anomaly Detection VS.Supervised learning

coco的专栏 600

Coursera Machine Learning Week3 学习笔记

五、逻辑回归(Logistic Regression)在分类问题中,我们要预测变量的y是离散的值,所有我们将使用一种叫逻辑回归(Logistic Regression)算法。5.1 分类和表示(Classification and Representation)1、在分类问题中,我们尝试预测的是结果是否属于某一个类(例如正确或错误)。分类问题的例子有 (1)判断一封电子邮件是否是垃圾邮件 (2)

Jinbao 1773
上一篇: Linux内核分析 X86汇编基础测验
下一篇: Linux内核分析 函数调用堆栈与mykernel实验基础测试
JinbaoSite0144
博客等级 码龄12年 231粉丝 157原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值