首页 > 其他分享 >机器学习的基本概念

机器学习的基本概念

时间:2023-01-05 21:11:41浏览次数:41  
标签:function Loss 机器 导数 更新 学习 rate 参数 基本概念

1 什么是machine learning?

looking for function

function的类别

Regression:输出的是一个量(连续量)

Classification:输出的是某个类别(离散量)

Structured Learning:创造一些有结构的东西

机器怎么找function

  1. function with unknown parameters(未知参数的函数)

    Model :y = a*x + b; a,b未知,预测y

    a:weight(权重),b:bias(偏移量)

  2. define Loss from training data

    Loss是一个函数L(a,b),Loss用来评估当前参数的优良程度,预测值与真实值(label)之间偏差程度(误差),将误差可视化error surface

  3. optimization

    找参数a,b使得Loss最小

    方法:Gradient Descent(梯度下降)

    • 随机选取一个初始值

    • 求这一点处的导数,研究曲线单调性,更新参数值,使得Loss减小

      更新参数的步长(即一次增加或减少多少)是由这一点处导数大小和learning rate决定的,这个参数由人设定(hyperparameters

    • 迭代上述两步操作

    image-20230105205726572

    ​ ⭐注意理解一下第二步更新w的公式中w1 = w0 - rate*导数

    ​ 当导数>0,则Loss函数在这个邻域内单调递增,而要更新w使得Loss减小,因此需要w向负方向移动,因此减去rate*导数即可

    ​ 当导数<0,则Loss函数在这个邻域内单调递减,而要更新w使得Loss减小,因此需要w向正方向移动,因此减去rate*导数即可

标签:function,Loss,机器,导数,更新,学习,rate,参数,基本概念
From: https://www.cnblogs.com/dctwan/p/17028872.html

相关文章

  • Markdown学习
    Markdown学习标题三级标题四级标题 字体Hello,World!Hello,World!Hello,World!Hello,World!Hello,World! 引用选择狂神说java,走向人生巅峰 分割线......
  • Linux学习笔记(五)
    (1)关闭Ubuntu大版本更新提示aptpurge update-notifier(2)ssh代理及反向代理ssh-Lssh-R(3)mysql密码登录mysql-uroot-pmysqldump-uroot-p-all-databases>1.sq......
  • Xilinx GT学习
    一、GT的概念Xilinx FPGA的GT意思是GigabyteTransceiver。通常称呼为Serdes、高速收发器。GT在xilinx不同系列有着不同的产品,从7系列到UltraScale系列分别有GTP、GTX、G......
  • 学习笔记——书城项目第五阶段之购物项加号、购物项减号
    2023-01-05一、设置购物项加号 (1)找到“+”号的位置,在“cart.html”中的第61行中,添加单击事件,通过“异步”操作来设置<spanclass="count"@click="addCount">+</span>......
  • leetcode-657. 机器人能否返回原点
    657.机器人能否返回原点-力扣(Leetcode)刚开始用了个map,比较复杂,后来看了答案,按照这种简单的方式,并且做了len(moves)%2!=0的判断funcjudgeCircle(movesstring......
  • dfs学习笔记
    题目链接可以通过参考一道例题来加深对dfs的认知和学习题意描述按照字典序输出自然数1到n所有不重复的排列,即n的全排列,要求所产生的任一数字序列中不允许出现重......
  • 【学习笔记】多对一和一对多
    多对一和一对多概念:以老师和学生为例多对一:多个学生对应一个老师,关键词【关联】多个学生关联一个老师一对多:一个老师对应多个学生,关键词【集合】 设计环境创建老......
  • 学习笔记——CommonResult工具、书城项目第五阶段(清空购物车、删除购物项、对数量的修
    2023-01-05一、CommonResult工具1、CommonResult工具的目的是:为了方便团队开发。一般是在使用异步的时候使用。2、CommonResult工具的使用:(1)前端发送异步请求到serv......
  • Markdown学习
    Markdown学习字体homehomehomehome引用引用分割线图片超链接超链接列表-空格表示无序列表无序列表有序号的列表有序列表有序列表表格......
  • android常用布局基础学习
     总结:可水平放置可垂直放置也可穿插使用,默认为水平  <!--我在第一次使用权重的时候忽视了本线性布局中的宽度与高度,如果要使用权重,请将线性布局的最初大小设置为ma......