首页 > 其他分享 >机器学习-吴恩达课程笔记

机器学习-吴恩达课程笔记

时间:2023-04-10 23:55:34浏览次数:61  
标签:特征值 吴恩达 公式 回归 笔记 算法 课程 拟合 线性

  • z-score归一化 通过正态分布来放缩范围,
  • 注意任何放缩     在x缩小完范围以后都要改变原先的公式即y,不能只改变x的范围。
  • 缩放基本没有副作用。 
  • 多项式回归 表明 特征值的数量不一定等于曲线公式中x的数量,如上图,有两个x但是特征值只有一个,其实之所以会产生这个疑问还是在于x没有加下标,其实这两个x下标是一样的。另外要强调的的事特征值是x的维度不是w,w只是参数。对于x的每个维度采用的曲线或直线模型也不一定相同。所以并不是什么时候都可以向量化,只有在模型(这里指公式)对于所有维度都一样时才可以。
  • 对于一个成熟分类算法来说,不能在增加一个同类数据(或者说一个无关紧要,本来我们认为不会改变结果的数据)后改变原有数据的分类状况,例如原先a-d,ab是1类,cd是2类,同样的算法,当我们增加一个同类的e时,如果此时c被移出2类进入1类,那么这个算法就是不成熟的或者说不成功的;再举个例子,当判断猫狗的算法学习以后,我们在数据集中再添加一直很标准的猫以后,这只猫被分配到了猫,这个是对的,但是之前的一只猫被分到了狗,那这就是不对的。这也是线性回归不能用于分类算法的愿意。 
  • 逻辑回归     g(z)这个公式是可以把它理解为一个函数,形参是z也就是wx+b值域的值,输出是种类,因为逻辑回归是归类算法,需要根据给定的一堆数值(特征值组合),把这些数值归类成不同的种类,其实我们回头去看逻辑回归的公式再结合老师上节课尝试用线性回归拟合数据的操作,会发现其实我们只是在用这个新的公式拟合数据,你可以会问为什么不用g(z)直接去拟合,因为g(z)本身并不带可变的参数,而老师之所以把结果的f(x)公式拆成z=wx+b和g(z)就是方便我们理解f(x)这个模型是哪里来的,而且更重要的是并不是所有的z都可以由x线性回归拟合得到,所以有可能是其他回归方式,z和x的公式是未知的,但是这与f(z)无关,f(z)才是实现分类的关键,而f(z)加上z和x的公式是为了让sigmod这个函数模型(和线性回归一样都是模型)变形成更精确的函数以更好的拟合数据。其实分类算法的逻辑回归和回归算法的线性回归都在一个一件事,用更好的曲线拟合数据,逻辑回归也只是换了另一个更好的模型而已。这个用f(z)加上z和x的公式这种有别于之前我们学习的算法时模式,一个是因为z和x的公式不确定但是由于种类就两种所以最后概率的函数样子是基本确定的,二是为了更好解释。
  • 逻辑回归中f(x)等于0-1间的数如0.7 ,他代表了具有x特征值的物体有70%的概率属于1类,也可以说有30%的概率属于0类。也就说f(x)的值域实际上就是概率。而sigmod函数本身是个概率函数(不是概率分布) 
  • P()实际上表示的是概率论中的概率,这个分号表示w,b是计算相关的参数,在给定输入样例x时 输出种类y=1的概率
  • 逻辑回归的sigmod函数和线性回归一样,本身都有适用范围,他只适合随着特征值增大,种类变化这种情况,也可以说是决策边界单一,虽然只有两种分类但是边界不一定只有一个,如0-0.2是0类,0.2-0.8是1类,0.8-1是0类这种就不适合用sigmod函数拟合。

标签:特征值,吴恩达,公式,回归,笔记,算法,课程,拟合,线性
From: https://www.cnblogs.com/miutic/p/17304776.html

相关文章

  • go语言学习-gin框架学习笔记-1
    gin是一个golang的微框架,封装比较优雅,api友好,源码注释比较明确,具有快速灵活,容错方便等特点,对于golang而言,web框架的依赖远要比python,java之类的要小,自身的net/http足够简单,性能也非常不错。安装goget-ugithub.com/gin-gonic/gin//安装import"github.com/gin-goinc/gin"//......
  • unittest学习笔记
    unittest单元测试框架是受到JUnit的启发,与其他语言中的主流单元测试框架有着相似的风格。其支持测试自动化,配置共享和关机代码测试。支持将测试样例聚合到测试集中,并将测试与报告框架独立。官方文档:https://docs.python.org/zh-cn/3/library/unittest.html......
  • Django笔记二十一之使用原生SQL查询数据库
    本文首发于公众号:Hunter后端原文链接:Django笔记二十一之使用原生SQL查询数据库Django提供了两种方式来执行原生SQL代码。一种是使用raw()函数,一种是使用connection.cursor()。但是官方还是推荐在使用原生SQL之前,尽量的先去探索一下QuerySet提供的各种API。目前......
  • 学习笔记394—Windows 10 MySQL 数据库安装
    Windows10MySQL数据库安装1、MySQL的安装方式MySQL的社区版(MySQLCommunity)是免费的、开源的,像企业版这些是收费的,学习阶段使用社区版的即可。MySQL社区版在Windows10的安装方式可以分为两种,一种是使用安装程序安装,另一种是使用压缩包安装。个人倾向于使用压缩包......
  • CS231N assignment 1 _ 图像特征 学习笔记 & 解析
    利用图像特征提升准确度我们之前仅仅是逐个像素的计算,而忽视和图像在HSV空间的像素集中度和图像纹理特征.根据别人的博客,准确率进一步从54%提升到58%.下面进行解析.HOG/颜色直方图代码解读本次的作业没有要求我们自己实现,但是我们还是应该读懂代码. 在前面,我们一直......
  • 【读书笔记】-《罗素谈人的理性》罗素著/石磊译
    1. 从根本上说来,厌烦是一种受到挫折的欲望,那些期望发生的事件本身并不一定是令人愉快的,它们只要使厌倦无聊的牺牲者知道这一天和别一天有所不同就行。厌烦的反面,一言蔽之,不是愉快,而是兴奋。2. 总之,可以发现,伟人们的特征之一就是平静安逸的生活,他们追求的快乐,并不是那种在外人看......
  • Go笔记(一):基本数据类型
    前言Go官方编程指南:https://golang.google.cn/doc/tutorial/       选择中文阅读go的官方文档。      查看官方提供的go的包的函数使用,即API(applicationprograminterface)应用程序接口,就是go的各个包的各个函数:https://golang.google.......
  • LINUX初步笔记
    Linux初步有关文件的操作法~主目录.当前目录..上个目录EG如果在~下的B文件夹中有A,则在B中./A就是~/B/A则../B=.(上个文件的B文件夹就是本文件夹)操作0.运行(exe)可执行文件:直接打文件名1.ls:看(当前)文件夹有的文件ls--help看所有参数2.cd+(文件夹s):进入s目录,可以跳......
  • json-server 笔记
    在vs-code的终端下运行出错:PSE:\newsvn\vue3学习\vite-blog>json-server--watchdb.jsonjson-server:无法加载文件C:\Users\Administrator\AppData\Roaming\npm\json-server.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅https:/go.microsoft.com/fwlink/?LinkID=......
  • C/C++驾驶员理论课程模拟考试与学习系统[2023-04-10]
    C/C++驾驶员理论课程模拟考试与学习系统[2023-04-10]程序设计题:驾驶员理论课程模拟考试与学习系统出题人:金仙力面向专业:计算机科学与技术难度等级:41问题描述要求编写一个程序,模拟驾驶员科目一的考试,要求具有良好的操作界面。管理员负责试题库的管理(编辑、删除、增加等)......