吴恩达coursera机器学习个人向笔记——7章 逻辑斯蒂回归

吴恩达Coursera深度学习课程 DeepLearning.ai 提炼笔记(1-2)-- 神经网络基础 神经网络和深度学习 --------- 神经网络基础 阅读详情


因为有各位大佬的珠玉笔记在前,我的笔记只记录自己觉得要记的点
资料:
视频地址:
https://study.163.com/course/courseMain.htm?courseId=1004570029
觉得不错的大佬笔记:
http://www.ai-start.com/ml2014/
https://blog.youkuaiyun.com/malele4th/article/category/7394558

课时46分类08:08

在这里插入图片描述
为什么设立一个阈值,继续用线性回归来解决分类问题是不行的?
因为如果有很远处的×点,会导致阈值非常偏右,但是我们知道阈值应该在中间

课时47假设陈述07:24

h=g(θ转置x)
sigmod函数=logistic函数
h(x)表示x=1的概率
❤逻辑斯蒂函数的意义:表示x=1的概率

课时48决策界限14:49

预测方法
h≥0.5就预测y=1,也就是 θ转置x ≥0就预测y=1

分类问题转化为找直线问题

  • 而 θ转置x ≥0表示的是一条直线,所以如果我们估计出了θ,就相当于用一条直线作为决策边界
  • 直线是假设函数的属性,不是数据集的属性。我们通过训练集找θ的时候其实不用把训练集数据点画出来(下一节会讲怎么估计θ)

边看边提问:似乎还是没说这样能否解决异常远的点造成的问题?
思考:可以,如果有一个数据点的xi=+∞且θi>0,就会导致h(x)=∞,肯定会判到y=1那边。或者说是我们先把θX 压缩到0-1空间上变成h(θX)再与y进行线性回归,应该是一种广义线性回归,那么无论多遥远趋于无穷大的值都变到1附近,对我们的回归影响就没有那么大了,也就是说,大到一定程度的点再变大也对判断没有啥作用,相近的点作用大

不能用直线分割的情况

  • 当数据点的图是这样的咋分?
  • 答案:添加额外的高阶项——参考前面的多项式回归
    可能还是要补看前面的多项式回归,跳着看不连贯
    ❤得到的边界可能是个圆形,甚至是非常复杂形状

课时49代价函数10:23

在这里插入图片描述
附带一张李宏毅老师讲分类问题时的图,也就是我们可以定义不同的损失函数产生其他的分类方法

损失函数和它的等价写法
❤对逻辑斯蒂损失函数用极大似然估计来求θ (而不是最小二乘法)
❤它是凸的

个人思考:
❀h(x)如果≥0.5,比如是0.8就会判定y=1,
如果正确,损失函数-log(h)=log1.25。
如果判错,损失函数-log(1-h)=-log0.2=log5,比判断正确要大。
❀h(x)如果≤0.5,比如是0.2就会判定y=0,
如果正确,损失函数-log(1-h)=-log0.8=log1.25。
如果判错,损失函数-log(h)=-log0.2=log5,比判断正确要大。

换个角度总结:
❤h=0.5时,不管判断正误,cost都=log2
❤h判断正确的cost都≤log2,错误的cost都>log2

换个角度总结:
❀y=1时,我们看y=1的概率h,h越大则cos=-logh越小【减】
❀y=0时,我们看y=0的概率,h越大(1-h越小)则cos=-log(1-h)越大【增】

❤使得真实事件发生概率大的h,cost比较小

在这里插入图片描述
❤损失函数J(θ)表达式如上

在这里插入图片描述
❤梯度下降法迭代公式
h是sigmod函数,它有个很好的性质:
❤对狗求导:h’(狗)=h(1-h)
当狗=θ转置x,对θj求导时h’=h(1-h)xj

特征放缩可以提高梯度下降法的速度,不仅在前面线性回归可以用到,逻辑斯蒂回归也可以用
补充特征放缩知识

课时50简化代价函数与梯度下降10:14


假设有2个特征x1和x2,如果x1的范围比x2大很多,是它的n倍,那么等高线如左图所示是个长椭圆,会导致梯度下降法在走弯弯曲曲的折线。
如果通过右边的放缩,把x1与x2的范围调到相近,那么等高线会比较像一个圆,梯度下降法就会走接近直线了

自问自答:为啥呢?
因为梯度下降的方向与等高线的切线方向垂直,我们看椭圆上一点的法向量并不
指向椭圆心(特殊4点除外),会有所偏离,椭圆越长可能这种偏离就越厉害,造成梯度下降法弯弯曲曲。

椭圆上一点的法向量方向

在这里插入图片描述
所以我们先把特征们放到-1到1的范围,当然也不要完全严格,-3到3可以。
-1/3到1/3也可以。只要差距不是太大就可以,这样梯度下降法就能很好地工作

课时51高级优化14:06

其他最优化算法
这些算法其实不用深入理解就可以用,吴大大也是用了十年最近才深入理解。
缺点:比梯度下降法复杂
除非你是数值计算方面的专家,否则不要自己去实现
比如计算根号2,直接调用软件库,不要自己搞
用C++或者java的话可以多试几个库,因为不同的库实现这些算法的表现是不一样的
参考:
❀最速梯度法(每一条路径与上一条垂直,步长靠搜索或者一些算法比如Goldstein-Armijo ,Barzilai-Borwen等)
❀共轭梯度法(每一条路径与上面所有条施密特正交化后的路劲垂直,N维空间最多N步结束迭代)
❀DFP算法(拟牛顿,用Gk矩阵(正定)作为牛顿法中海塞矩阵Hk逆 的近似,有公式保证每一步Gk都正定)
❀BFGS算法(拟牛顿法(找其他矩阵Bk近似还塞矩阵Hk)的一种,同理初始B0正定则每个Bk正定)
❀LBFGS(BFGS每次都要存储Dk,需要内存大,此法通过存储最近m次迭代的少量数据来替代海赛矩阵,D初值还是单位矩阵)
❀迭代尺度法(类似em算法,最大熵模型常用)
❀Broyden类算法(Gk+1=a G(DFP)+(1-a)G(BFGS),也就是用 由DFP法得到的Gk+1 和 BFGS法得到的Gk+1 的线性组合
(仍满足拟牛顿法条件)来作为替换 海赛矩阵的逆 的Gk+1)

课时52多元分类:一对多06:15

在这里插入图片描述
把分3类问题转化为3个分两类问题
每个小图 h1(x)表示x是class 1三角形的概率,h2=正方形概率,h3=×的概率
y=i的arg max hi(x)
那么回到分3三类问题
输入x,看hi(x)哪个大,x就是第i类的
这样就可以将逻辑斯蒂回归用到多分类问题上

课时53本章课程总结

本章讲述了

  • 分类问题就是找决策边界(还不一定是直线)

  • 逻辑斯蒂回归模型(对θ转X 进行sigmod函数化,再与y线性回归)

    • h是y的预测函数(逻辑斯蒂回归里也就是分到1类的概率)=g(θ转x)
  • 损失函数(=负的交叉熵)=-ylogh-(1-y)log(1-h)

  • 使损失函数最小的参数就是模型估计参数,h含有参数θ,我们要求的是θ使损失函数最小

  • 梯度下降法θj=θj-αJ’ ,J’是代价函数对xj求偏导

    • 特征放缩:特征x1与x2取值范围差距太大就要放缩到近似的范围内
    • 逻辑斯蒂回归的梯度下降法结果:θj=θj-α/m Σ【(h-y)xj】
    • 其中Σ加和的是样本i,(i一般加括号写在右上角),i从1到m,
  • 其他算法:建议直接调包,不要自己懂原理了来造出来

  • 如何把逻辑斯蒂回归用到多分类问题上:

    • 分k类问题先拆分成 k个二分类问题
    • 用上面的方法求每个问题的θ,确定好每类的hi
    • i=arg max hi(x),就是把x分到第i类
Coursera吴恩达机器学习课程 总结笔记及作业代码——第3周逻辑回归 Logistic Regression上一次的课程主要解决回归分析问题,这一次的课程主要为分类问题,分类问题也可看做将回归问题的连续性离散化。1.1 Classification先来谈谈二分类问题。课程中先给出了几个例子。 邮件是垃圾邮件还是非垃圾邮件;网上交易是的欺骗性(Y or N);肿瘤是恶性的还是良性的。 对于这些问题,我们可以通过输出值y ϵ\epsilon {0, 1} 来表示。 阅读详情

相关推荐

Coursera吴恩达机器学习课程 总结笔记及作业代码——第4周神经网络

Neural Networks1.1 Non-linear hypotheses在课程的开头,提到了非线性假设,会因为特征量的增多导致二次项数的剧增。 举个例子,在图像识别中,一个50*50像素的图片,拥有的特征量为2500,那么它的二次项数为2500*2500/2,大约为3百万个。1.2 Model representation 上层是一个三层神经网络,第一层为输入层,第二层为隐藏层,第三层为

启人zhr的博客 2万+

NLP之基于logistic回归的文本分类

数据集下载: https://pan.baidu.com/s/1uFZlvegZ4OUvBft0auHqKw提取码:0829。

CJK's Blog 1366

Coursera吴恩达机器学习课程 总结笔记及作业代码——第6周有关机器学习的小建议

1.1 Deciding what to try next当你调试你的学习算法时,当面对测试集你的算法效果不佳时,你会怎么做呢? 获得更多的训练样本? 尝试更少的特征? 尝试获取附加的特征? 尝试增加多项式的特征? 尝试增加λ\lambda? 尝试减小λ\lambda? 由此我们引出了机器学习诊疗法 1.2 EvaluaDng a hypothesis 我们通过将数据集分成训练集和测试集,

启人zhr的博客 1万+

吴恩达机器学习(四)——逻辑回归(Logistic Regression)

1、分类问题(Classification) 线性回归主要是解决监督学习问题中的“回归”问题,逻辑回归主要主要解决监督学习中的“分类”问题。 在分类问题中,要预测的变量

weixin_44159487的博客 934

Machine Learning - Coursera 吴恩达机器学习教程 Week3 学习笔记

分类问题 例如对肿瘤的分类问题: 0:良性 1:恶性 二元分类问题(binary classification problem)只需要两个结果:0和1。有时候也用-和+表示,所以y(i) 也被称为标签。 逻辑回归 一些术语: asymptotes 渐近线 使用sigmoid函数g(z)将线性函数h(x)的值域映射到(0, 1), g(z)的函数图: 新的h(x)就表示结果为1的概率。 例如肿瘤分类的例子,假如hθ (x) = 0.7,就表示输出结果为1,即肿瘤为恶性的概率为70%。 相应的,输出结果为0

zhang35的博客 1168

Coursera-机器学习(吴恩达)第三周-编程作业

1、逻辑回归 逻辑回归与线性回归的主要区别在于假设函数,逻辑回归中的假设函数:                                                                         hθ(x) = g(θ'x)=sgmoid(θ’x) 1)sigmoid 代码实现 % sigmoid 代码实现 function g = sigmoid(z) %S...

hugh___的博客 6054

逻辑斯蒂回归(Logistic Regression)

logistic回归 logistic回归经常被人译为“逻辑回归“,虽然我个人认为貌似并没有什么关联,但下面就姑且这么叫吧。 逻辑回归虽然是名字里带着回归,但其实是一种解决分类问题的算法,说到分类就有分几类的区别,本篇我们只讨论用于二分类问题的逻辑回归。 基本的线性回归的形式为: y=ωTx+by=ωTx+by=\omega^{T}x+b 线性回归模型产生的预测值是一系列实值。为了使得输...

对算法理论、算法工程落地、大数据工具等感兴趣 4万+

基于自适应Barzilai-Borwein步长的直接搜索共轭梯度法.pdf

基于自适应Barzilai-Borwein步长的直接搜索共轭梯度法.pdf

coursera-斯坦福-机器学习-吴恩达-第3周笔记-逻辑回归

coursera-斯坦福-机器学习-吴恩达-第3周笔记coursera-斯坦福-机器学习-吴恩达-第3周笔记 分类 和 模型表示 1分类的概念 Classification 2 分类模型表示 3 分类边界 逻辑回归模型 logistic regression 1 代价函数 cost func 2 梯度下降 3 高级优化方法相对于梯度下降 4 复习逻辑回归 多分类任务 过拟合overfitting 1

和而不流 7701

pn the barzilai-borwein method

求解无约束优化问题的一种有效的方法:BB法,这是一篇关于BB法的综述文章,可以了解现在BB法的研究现状。

避坑指南:RK3568双网口RMII模式DTS配置常见错误与调试技巧

本文详细解析了RK3568双网口RMII模式DTS配置中的常见错误与调试技巧,涵盖时钟配置、PHY识别、复位时序等关键问题。通过实战案例和系统化调试方法,帮助开发者快速解决百兆以太网连接不稳定、PHY识别失败等典型问题,提升开发效率。

weixin_42549037的博客 345

吴恩达|机器学习作业目录

一个多月除了上课自习,就是在coursera和网易云课堂上学习吴恩达机器学习的课程,现在学完了,以下是一个多月来完成的作业目录,整理一下以便使用: 1.0 单变量线性回归 1.1 多变量线性回归 2.0 Logistic 回归 2.1 正则化的Logistic回归 3.0 逻辑回归解决多元分类 3.1 前馈神经网络 4.0 神经网络反向传播(BP算法) 5.0 偏差与方差 6.0 支持向量机(SV...

weixin_44750583的博客 1万+

避开这些坑!晶圆封装中Wire Bonding(引线键合)的5种常见不良与实战调试心得

本文深入探讨晶圆封装中Wire Bonding(引线键合)的5种常见不良现象,包括Wire Offset、BSOB不良、球径/球厚异常、弧度不良和IMC问题。通过实际案例和参数优化方案,帮助工程师提升封装质量和可靠性,特别适用于半导体封装领域的专业人士。

weixin_33672109的博客 527

编程作业(python)| 吴恩达机器学习(2)逻辑回归

Coursera 吴恩达机器学习 课后作业题 2/8

fun1024 4950

告别环境报错:Qt Creator里配置Android SDK/NDK/JDK路径的完整避坑指南

本文详细解析了在Qt Creator中配置Android SDK/NDK/JDK路径的完整避坑指南,深入探讨了路径检测的内部机制、构建套件配置的隐藏逻辑以及项目级与全局配置的优先级。通过实际案例和高级排查技巧,帮助开发者解决常见的环境报错问题,提升Qt安卓开发效率。

weixin_42548829的博客 238

【kubernetes】kubernetes kubeadm init 错误了 怎么回退?

因为虚拟机设置问题首先报错:然后我根据文章修改了核数。重启后,查看VIP运行所在机器,发现机器没有变化然后重新执行初始化后面报错了根据提供的信息,问题主要集中在 kubelet 未能成功启动控制平面组件,导致初始化过程超时。以下是可能的原因及相应的排查步骤:原因 1:kubelet 未运行或运行状态异常正如错误提示所指出,kubelet 可能未运行或处于不健康状态。请按照提示执行以下命令检查 kubelet 的状态和服务日志:根据输出结果,判断 kubelet 是否正常运行。后续一大堆错误。

九师兄 121

吴恩达机器学习课程笔记及资源分享

大一小登对ai的初探索

wayyzzww的博客 3982

2023,程序员的出路在哪里?

可是似乎从30岁开始这工资就没涨过,前面跳槽几次涨的薪水在30岁以后跳槽已经不管用了、定格了,这几年由于市场环境不景气,程序员竞争越来越激烈,36岁跟30拿的工资一模一样,不仅工资拿的一样,反而事情还越来越多了,这些都意味着什么?处理故障需要的通常不仅仅是写代码的能力,还需要对一个系统的全貌要有一定的掌握。虽然目前不少大型互联网企业都在进行结构性调整,但是从互联网行业发展的基本面来看,未来在产业互联网发展的过程中,IT行业和传统行业将会释放出大量的就业岗位,所以未来程序员的发展空间还是非常值得期待的。

AI天才研究院 20万+

完结篇 | 吴恩达deeplearning.ai专项课程精炼笔记全部汇总

个人网站:红色石头的机器学习之路 优快云博客:红色石头的专栏 知乎:红色石头 微博:RedstoneWill的微博 GitHub:RedstoneWill的GitHub 微信公众号:AI有道(ID:redstonewill) 从去年8月份开始,AI界大IP吴恩达在coursera上开设了由5们课组成的深度学习专项课程,掀起了一股人工智能深度学习热潮。这...

红色石头的专栏 7万+

制作INCA和CANape通用的A2L

CANape和INCA通用的A2L配置与修改

赞的博客 5966

GibbsCAM软件二次开发:GibbsCAM软件API接口详解

API(Application Programming Interface,应用程序编程接口)是一种允许不同软件之间进行通信的接口。在GibbsCAM软件中,API提供了与外部程序交互的能力,使得开发者可以利用GibbsCAM的强大功能进行二次开发,定制化满足特定的制造需求。GibbsCAM的API主要基于.NET框架,使用C#或VB.NET等语言进行编程。在GibbsCAM软件中,通过API接口创建自定义几何形状是实现复杂零件设计和加工策略定制的关键步骤。

kkchenjj的博客 1497

Coursera-ML-AndrewNg: 吴恩达机器学习课程实战代码库

本项目基于Coursera上吴恩达教授的机器学习课程,由开发者[lukaemon](https://github.com/lukaemon/)维护。它旨在通过Python、NumPy、SciPy以及TensorFlow实现基础的机器学习模型及算法,提供了一个从理论到实践的学习路径。项目覆盖了线性回归、逻辑回归、神经网络、支持向量机(SVM)、K-means聚类、主成分分析(PCA)等多种经典机器学...

gitblog_00032的博客 476

汽车IVI中控开发入门及进阶(三):概述

开发板的作用当然是为了解决一些应用而设计的,主体是板,终极目的是应用,中间过程则是开发,是基于板的开发。可以和编译Linux内核一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写到芯片上运行的Linux系统软件(包含boot、kernel、rootfs以及rootfs中的各种库和应用程序)。所以这些实现都是建构在汽车中控开发板的解决方案上的,最核心的当然就是一颗中控主控芯片,这是一颗国产中控双核DA主控芯片,AECQ100认证的车规级芯片。Q:uboot的作用是什么?

码农17年的博客 1407

深度学习入门指南——2022吴恩达学习笔记Coursera《Machine Learning》篇(已完结,超详细)

由于本人在学习该门课程时已经具备了一些ML、DL方面的基础知识,因此为了避免记录冗余知识,节约时间,本文仅在前人笔记的基础上记录一些对本人而言较为重要的知识点(相当于查漏补缺吧,hh)且吴恩达老师的课程教学基于tensorflow,但学术界目前最常使用的还是pytorch(本人经常用的也是pytoch),因此本笔记仅记录理论知识,不涉及具体的代码实现。

a131529的博客 3257

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

吴恩达老师深度学习课程完整笔记

为了方便学习深度学习课程,转载一个吴恩达老师的一个深度学习笔记,转载的网站是下面这个 https://blog.youkuaiyun.com/red_stone1/article/details/80207815 从去年8月份开始,AI界大IP吴恩达在coursera上开设了由5们课组成的深度学习专项课程,掀起了一股人工智能深度学习热潮。这里附上deeplearning.ai的官网: deeplearnin...

Miracle8070 6万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: 学习日记——小白新手起航之路
下一篇: 吴恩达coursera机器学习个人向笔记——8章正则化
选西瓜专业户
博客等级 码龄8年 3139粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值