首页 > 其他分享 >吴恩达机器学习-第一周

吴恩达机器学习-第一周

时间:2024-04-06 21:11:06浏览次数:23  
标签:吴恩达 机器 函数 第一周 -- 梯度 算法 学习 最小值

吴恩达机器学习-第一周

学习视频参考b站:吴恩达机器学习
本文是参照视频学习的随手笔记,便于后续回顾

机器学习定义

Field of study that gives computers the ability to learn without being explicitly programmed.--Arthur Samuel(1959)
编译了跳棋程序,程序自己下棋迭代。

Question

image
Answer:Would have made it worse.

监督学习(Supervised learning)

image

监督学习定义

从给定的训练数据集中学习出一个函数(模型参数),当新的数据到来时,可以根据这个函数预测结果。(输入数据X经过训练函数->得到结果)
两类主要类型监督学习算法:Regression、Classification

应用示例:
image

回归(Regression--Predict a numver infinitely many possible outputs)

房价预测(拟合不同的函数,预测到不同结果)
image

分类(Classification--Predict categories small number of possible outpus)

乳腺癌探测
一个输入(肿瘤大小)
image
两个输入(患者年龄,肿瘤大小)
image
甚至多个输入等......

两种算法对比

image

无监督学习(Unsupervised learning)

image
无监督学习主要的三种算法:
1.聚类算法Clustering--Takes data without labels and tries to automatically group them into clusters)
2.欺诈监测Anomaly detection--Find unusual data points)
3.降维Dimensionality reduction--Compress data using fewer numvers)

无监督学习定义

1.Data only comes with inputs x,but not output labels y.Algorithm has to find structure in the data.
2.输入数据没有被标记,也没有确定的结果。样本数据类别未知,需要根据样本间的相似性对样本集进行分类
非监督学习目标不是告诉计算机怎么做,而是让它(计算机)自己去学习怎样做事情

聚类算法(Clustering--Takes data without labels and tries to automatically group them into clusters)

1.谷歌新闻
寻找相似文章分成一组
image
2.基因微阵列
根据表现不同的基因来给不同人群分组
image
3.消费者群体
image

Question

image
Answer: second & third

线性回归(Linear Regression--One variable)

房价预测(回归模型)
image
训练集与图表相对应
image
x为输入,y为输出,上标表示第几行的数据。
image
训练集通过学习算法预测结果,线性函数如f(x)=wx+b.
image

代价函数公式

线性回归函数中w,b不同值时,所表示的图像不同
image
如何选择精确的w和b的值来构建线性回归函数?---成本函数
image
除2是为了让结果更简洁,可以不除。

代价函数与w,b的关系(Linear regression)

输入数据一定,当b为0时,f(x)=wx,w不断变化,代价函数与w的关系(图像):
image
case1: w为1时
image
case2: w为0.5时
image
case3: w为0时
image
选代价函数最小是最优解
f(x)=wx+b,w、b不断变化,成本函数与其关系。
image
预测房价模型(示例)
只有w的一维U型图(like a soup)
image
包含w和b的二维碗状图(3D曲面图
image
其他表示方法(二维):
等高线图
image

可视化举例(example)

case1: w,b不是很适合
image
image
image
case2: w,b适合
image
碗的底部成本函数比较小(但有个能有多个低谷,你所选的不一定是最小

梯度下降(Gradient Descent

Outline & Define

1: Start with some w,b
2: Keep changing w,b to reduce J(w,b)
3: Until we settle at or near a minimum
定义: 梯度下降是迭代法的一种,可以用于求解最小二乘问题 (线性和非线性都可以)
通过求目标函数的导数来寻找目标函数最小化

Example

代价函数图像如果不是U型(弓型)的,可能会有多个最小值
像是下图,经过不同的路线会得到不同的局部最小值(local minimum)
image

梯度下降算法的实现&理解

α大小决定迈步的大小,导数决定迈步的方向
w,b更新方式:
image
w迭代变化同时,代价函数也随之变化
image

学习率α

学习率太小或太大

太小将会花费很多时间,太大可能会会离最小值越来越远(过冲Overshoot,发散diverge)
image
到达局部最小值时,参数不再变化,梯度下降不再生效(因为导数一直是0)
image

固定学习率(fixed learning rate)

学习率不变,但随着代价函数接近局部最小值,导数会越来越小,更新数据差值变小,导致梯度下降的步伐变小,最终到达局部最小值点
image

线性回归的梯度下降

微积分求出梯度下降迭代公式
image
迭代w,b并保证w,b是同步更新
image
线性回归图像是凸函数(碗型),选择合适的学习率,总会到达全局最小值(唯一
image

梯度下降的实际应用(运行)

从蓝色点开始,迭代到浅绿色结束
image
以上称为批量梯度下降("Batch" gradient descent--Each step of gradient descent uses all the training examples),每一步梯度下降都使用全部的训练数据

标签:吴恩达,机器,函数,第一周,--,梯度,算法,学习,最小值
From: https://www.cnblogs.com/Mmbhcyt/p/18115781

相关文章

  • 机器学习和深度学习--李宏毅 (笔记与个人理解)Day7
    Day7RegressionCasestudy(预测宝可梦的cp)Regression可以做什么?股票预测自动驾驶推荐预测宝可梦的cp(能力类似这样的属性把)这里突然想到,是不是可以用洛克王国和赛尔号做事情哈哈注意:用下标来表示某一个完整的物体的某一个部分,例如:x表示妙蛙种子;那么xhp就表示......
  • 经典机器学习算法:线性回归。逻辑回归。决策树。支持向量机(SVM)。朴素贝叶斯(Naive Baye
    目录经典机器学习算法分别举例说明这些算法的应用,并对比优劣以及实际应用场景。......
  • 【机器学习】线性回归的基本概念
    机器学习多元线性回归文章目录机器学习多元线性回归前言一、基本概念1.连续值2.离散值3.简单线性回归4.最优解5.多元线性回归二、正规方程1.最小二乘法矩阵表示2.多元一次方程举例前言本文作为自己学习人工智能的开端,学习并掌握及机器学习的相关内容,逐渐......
  • 人工智能基础概念5:使用L1范数惩罚进行Lasso回归(正则化)解决机器学习线性回归模型幻觉和
    一、引言在老猿CSDN的博文《人工智能基础概念3:模型陷阱、过拟合、模型幻觉》中介绍了通过L1或L2正则化来限制模型的复杂度来解决过拟合的问题,老猿当时并不了解这背后的原理,这2天通过查阅资料终于明白了相关知识,在此一L1正则化来分享一下相关原理。二、相关概念2.1、......
  • 机器学习知识点全面总结
    机器学习按照模型类型分为监督学习模型、无监督学习模型两大类。1、有监督学习有监督学习通常是利用带有专家标注的标签的训练数据,学习一个从输入变量X到输入变量Y的函数映射。Y=f(X),训练数据通常是(n×x,y)的形式,其中n代表训练样本的大小,x和y分别是变量X和Y的样本值。......
  • 机器学习的技术原理、应用与挑战
    在数字化浪潮的推动下,机器学习作为人工智能的核心技术之一,正以前所未有的速度改变着我们的生活和工作方式。机器学习通过模拟人类的学习过程,使计算机能够从数据中提取有用信息,并做出预测或决策。本文将深入探讨机器学习的技术原理、应用领域以及面临的挑战,以展现其深度和专......
  • 机器学习 Chapter1 绪论
    Chapter1绪论文章目录Chapter1绪论1.1简介1.2常用算法&实际应用1.3历史与应用1.4模型评估与选择1.1简介机器学习定义:​AcomputerprogramissaidtolearnfromexperienceEwithrespecttosomeclassoftasksTandperformanceP,ifit’spe......
  • 河南大学-机器学习-朴素贝叶斯分类
    实验目的掌握决策树算法原理;   2.编程实现朴素贝叶斯算法算法,并实现分类任务实验内容1.使用sklearn的朴素贝叶斯算法对鸢尾花数据集进行分类,要求:(1)划分训练集和测试集(测试集占20%)(2)对测试集的预测类别标签和真实标签进行对比(3)输出分类的准确率2.动手编写朴素......
  • 机器学习快速入门 第一阶段:基础名词
    欢迎大家步入机器学习的大门,这是一门很有意思的课程,希望大家从了解到喜欢最先了解的两个内容:监督学习&非监督学习监督学习和非监督学习是机器学习中两个非常重要的范式,它们各有特点和适用场景。监督学习(SupervisedLearning)监督学习是一种机器学习方法,它在训练过程中利用......
  • 机器学习快速入门 第二阶段:高级学习算法(1)
    第二阶段的高级学习算法课程包含58节,我按照相似度,将其分为九个模块,因篇幅较多,分成两个文章来讲,便于大家理解与掌握在本文中我们讲前四部分,目录如下:目录:神经网络的基础神经元和大脑 -这是对人工神经网络的生物学灵感来源的介绍。神经网络中的层 -详细介绍了神经网络中......