【吴恩达机器学习2022学习笔记】课程1 -- 机器学习基础

article/2025/9/19 15:41:56

吴恩达大佬又重新录了机器学习视频,借此机会重温并做笔记简单记录一下。课程共分成三门,首先是机器学习基础。

课程链接:https://www.bilibili.com/video/BV19B4y1W76i/?spm_id_from=333.788.recommend_more_video.1&vd_source=337295bc6e342e05e35b53ca8f411ebe

课程1-- 机器学习基础

1. 监督学习

给定X Y使得模型学习后可以对给定的任意X得到对应的Y。
预测问题:(X到Y的映射)例如预测房价,属于回归模型,可用直线或者曲线进行拟合。
分类问题: 预测类别(二分类0,1),找到对应的分类边界。
找到对应的分类边界

2. 无监督学习

数据与任何输出标签都不相关。没有数据标签,只有x没有y(Finding something interesting in unlabeled data)
聚类算法clustering: 将无标签数据分成两类或多类。
异常检测Anomaly detection: 金融欺诈等。
降维 Demensionality reduction: 将大数据集分成小数据集,尽可能减少数据丢失。

3. 线性回归模型

简单的线性回归:f(x)=wx+b
在这里插入图片描述

4. 代价函数

f(x)=wx+b,w和b是两个可学习的参数,为了衡量w,b对于真实值的匹配程度,采用代价函数来计算模型预测的y与真实值之间的差异。
在这里插入图片描述
计算真实值与模型预测值之间的误差。图中J(w,b)就是代价函数的定义,采用均方差计算误差。
目标:
minimize J(w,b),线性回归的本质就是找到w,b使得代价函数J(w.b)的值最小。
在这里插入图片描述
采用等高线可视化代价函数J
在这里插入图片描述

5.梯度下降

通过不断梯度下降,找到使得代价函数最小的点。
在这里插入图片描述
梯度下降流程:同时更新w和b,α是学习率(即下降幅度)乘上w和b相对于J(w,b)的导数(即梯度下降的方向,想象二次函数切线)。

在这里插入图片描述

学习率α:
学习率越小,梯度下降越慢,需要多次梯度下降才能达到代价函数最小值,学习率越大,梯度下降越快,但容易跳过最小值,出现过拟合现象。可采用逐渐减小的学习率。

求导过程:
在这里插入图片描述

6.多种特征向量化

在python中,向量之间相乘采用np.dot(w,x)来进行计算
在这里插入图片描述
在这里插入图片描述

多元回归梯度下降就是将多个w,b逐一进行梯度下降算法,与上述计算相同。

7.特征工程

特征缩放:
通过适当的缩放数据的范围,使得参数取值范围在一个比较合理(容易计算)的区间,有利于后续梯度下降和可视化。
在这里插入图片描述
学习率选择:
按照我的经验来说,学习率一般从大往小开始实验。0.1、0.01、0.001…,可以使用渐变学习率,通过观察loss图像判断是否收敛。

特征工程:
这里主要是说选择合适的特征进行建模,会直接影响模型的拟合,因此要对研究的项目进行一个深入的理解,判断选择哪些特征作为模型的影响因素。

8.logistic 回归

通过激活函数,将函数的输出映射到0~1之间。
这里采用的是sigmiod激活函数,通常设置一个阈值0.5,高于阈值被认为是1,低于阈值被认为是0。根据分类可以得到一条决策边界线。
在这里插入图片描述
Logistic回归的损失函数

也就是交叉熵损失函数

按照对数的图像,可以将损失函数定义为如下公式:
在这里插入图片描述
两者的图像如下:
在这里插入图片描述
在这里插入图片描述

合并起来:
在这里插入图片描述

9.过拟合问题

什么是过拟合?
过拟合是指训练误差和测试误差之间的差距太大
在这里插入图片描述
解决方法:

1、采用更多的训练集
2、减少选择的特征:

减少一些过度影响分类结果的特征作为影响因素,类似于神经网络中的dropout。
3、正则化:
通过正则化,控制变量w的值使得模型不被修正的太严重。

10.正则化

减小w1 w2 w3…参数大小,使得模型不易出现过拟合现象。
思想:在最小化代价函数的同时,通过λ最小化参数的值。
在这里插入图片描述
梯度下降:
在这里插入图片描述
logistic回归正则化:
在这里插入图片描述
梯度下降:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/RIHXrHbK.shtml

相关文章

机器学习(吴恩达)

定义:计算机程序从经验E中学习,解决某一任务T,进行某一性能度量P,通过P测定在T上的表现因经验E而提高,以跳棋游戏为例,经验E就是程序与自己下几万次跳棋,任务T就是玩跳棋,性能度量P就…

【机器学习】吴恩达机器学习Deeplearning.ai

机器学习已经强大到可以独立成为人工智能的一个子领域。 可以通过对机器编程实现比如执行网络搜索、理解人类语言、通过x光诊断疾病,或制造自动驾驶汽车。 机器学习定义 一般来说,给一个算法学习的机会越多,它的表现就越好。 机器学习的两种…

吴恩达机器学习(一)—— 简介

机器学习(Machine Learning)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的…

吴恩达机器学习课后作业

目录 01-linear regression线性回归预备知识单变量线性回归( 一个特征值)单变量线性回归( 多个特征值)单变量线性回归( 正规方程) 01-linear regression 线性回归预备知识 假设函数与损失函数&#xff1a…

【吴恩达机器学习笔记】七、神经网络

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📣专栏定位:为学习吴恩达机器学习视频的同学提供的随堂笔记。 📚专栏简介:在这个专栏,我将整理吴恩达机器学习视频的所有内容的笔记&…

吴恩达机器学习 2022新版

2022吴恩达机器学习 第一周 一. 机器学习的定义二. 机器学习的分类2.1. 监督学习【回归算法】【分类算法】 三. loss function3.1.损失函数公式 四. 梯度下降4.1.梯度下降算法4.2.理解梯度下降4.3.学习率的选择4.5.如何计算导数项? 一. 机器学习的定义 Arthur Samu…

【经典】吴恩达《机器学习》课程

如果要推荐《机器学习》的学习课程,那必然首选吴恩达的《机器学习》课程,无论是国内还是国外,这是最火的机器学习入门课程,没有之一。吴恩达老师用易于理解、逻辑清晰的语言对机器学习算法进行介绍,无数新手正是通过这…

吴恩达机器学习系列课程笔记——第一章:什么是机器学习(Machine Learning)

1.1 欢迎 https://www.bilibili.com/video/BV164411b7dx?p1 第一节主要讲了什么是机器学习,机器学习能做些什么事情。 机器学习是目前信息技术中最激动人心的方向之一。在这门课中,你将学习到这门技术的前沿,并可以自己实现学习机器学习的…

机器学习——吴恩达

机器学习——吴恩达 inductionSupervised learningUnsupervised learning modelexamplehow to workdefine cost functiongradient descent for minimizing the cost functionGradient descent for linear regression Matrix and Vector定义运算multiple feature linear regress…

吴恩达—机器学习的六个核心算法

吴恩达,华裔美国人,是斯坦福大学计算机科学系和电子工程系副教授,人工智能实验室主任。吴恩达是人工智能和机器学习领域国际上最权威的学者之一。他是百度的前副总裁兼首席科学家,最受欢迎的机器学习在线课程之一的创建者&#xf…

【机器学习】机器学习笔记(吴恩达)

文章目录 中文笔记地址视频地址第1章 引言1.1 欢迎1.2 机器学习是什么1.3 监督学习1.4 无监督学习 第2章2.1 模型展示单变量线性回归 2.2 代价函数2.3-2.4 代价函数理解2.5-2.6 梯度下降算法,梯度下降算法理解 第3章第4章4.2 多元(多变量)梯度…

python编码无法使用turtle库_使用Turtle库教Python

Python是一种流行的基于文本的编程语言,程序员每天都在使用它。使用Turtle库(Turtle Library)教Python可以激发对STEM的兴趣。 Turtle库是用于控制机器人Turtle的功能的集合。这些命令可以与Python结合使用,以构建精美作品和原创游戏的程序。The Turtle …

turtle库的介绍

一、turtle库概述: turtle(海龟)库是turtle绘图体系python的实现; turtle绘图体系:1969年诞生,主要用于程序设计入门; turtle库是python的标准库之一;属于入门级的图形绘制函数库…

python turtle库下载_python3中安装turtle库

开始在网上找资料安装的时候踩了一点坑,来总结一下经验 直接安装 安装 pip install turtle 会提示错误:Command "python setup.py egg_info" failed with error code 1 解决方法 1.直接找到turtle 0.0.2(地址是这个),把turtle…

python基础之 turtle 库总结

python基础之 turtle 库总结 文章目录 python基础之 turtle 库总结1. 准备工作1.1 准备画布1.2 画笔设置 2. 画笔运动函数2.1 向前:forward() | fd()2.2 向后:backward() | bk() | back()2.3 向右:right() | rt()2.4 向左:left() …

turtle库的精讲

大家好,我是Python领域的博主。 如果你是编程爱好者可以小编一起学习,在这里我每天都会发Python的基础知识,以及相关的代码。 如果文章有什么错误的地方,请不吝赐教。 觉得博主文章写的还错的话,请三连支持一下博主哦 …

python turtle库有什么用_turtle库使用简介

python之绘制图形库turtle turtle库是python的基础绘图库,官方手册 这个库被介绍为一个最常用的用来给孩子们介绍编程知识的方法库,其主要是用于程序设计入门,是标准库之一,利用turtle可以制作很多复杂的绘图。 turtle原理理解 turtle名称含义为“海龟”,我们想象一只…

Turtle库实战项目

文章目录 文章目录 文章目录前言直接实战1、turtle库完成正方形螺旋线的绘制2、turtle库完成绘制斜螺旋线3、turtle库完成绘制彩色斜螺旋线4、turtle库完成绘制直角三角形5、turtle库完成绘制梯形7、turtle库完成绘制八一五角星8、turtle库完成绘制冬奥会吉祥物冰墩墩 总结 前言…

Python 之 turtle 库

目录 1、turtle库的调用 2、turtle库的构成 2.1 画布 2.2 画笔(海龟) 2.3 绘图指令 Turtle 库是 Python 的一个标准库,主要用于图像的绘制。想象您用一组组函数驾驭一只小小的乌龟,在无垠的沙滩(画布)上昂…

Python Turtle库详解

turtle的英文意思是“海龟”,今天学习的turtle库也叫作海龟绘图库。想象一下一只小海龟在海面上游泳,海龟游过的轨迹变成了一幅幅有趣的图案。 1. Turtle的绘图窗体布局 美术生作画时必不可少的两样东西:画纸和画笔。画纸在画板上&#xff…