机器学习大型笔记—Regression

概要

现有的三大类任务:Regression和Classification,做的比较成熟,超级深坑—Generation(产生语句,画图)

怎样告诉机器,你想找什么样的函数

最常见的例子——Supervised Learning

  1. 需要给机器大量的训练数据,以及理想输出(Label)。
  2. 函数的Loss,判断这个函数有多好,或者多不好
  3. 接下来机器自动找出Loss最低的Function

Reinforcement Learning(vs. Supervised Learning)

以围棋为例:
Supervised:给出一张围棋的图像,然后下一步应该走在哪里
Reinforcement Learning:First move->……many moves……->Win!
机器输或赢的结果就是Reward,是机器学习的方向。

UNsupervised Learning

给出大量没有标注的数据

给定机器函数寻找的范围

函数寻找方法 - Gradient Descent


圆圈Easy 三角Normal 五角星Challenging
Network Compression-> 怎么把巨大的模型加载在移动设备或更小的设备上。
Transfer Learning -> 如何基于现有结果的基础上,让他更加试用
Meta Learning -> 让机器学习如何学习(普遍的效率很低)
现在大部分的机器学习天分不佳,只能靠后天刻苦训练来变得更强。
Life-long Learning->让机器终身学习,学习一系列的任务,不限范围。

Regression

Application:

  1. Stock Market Forecast
  2. Self-driving Car
  3. Recommendation

Step1: Model

y = b + w ∗ x y = b + w*x y=b+wx
w 和 b 是可为任意值的参数
线性模型: y = b + ∑ w i x i y = b + \sum w_ix_i y=b+wixi
x i x_i xi:输入x的一个属性(feature) w i w_i wi:权重 b:偏重(bias)

Step2:Goodness of Function

Traning Data: ( x 1 , y ^ 1 ) ( x 2 , y ^ 2 ) ( x 3 , y ^ 3 ) (x^1, \hat{y}^1)(x^2, \hat{y}^2)(x^3, \hat{y}^3) (x1,y^1)(x2,y^2)(x3,y^3)…… ( x n , y ^ n ) (x^n, \hat{y}^n) (xn,y^n)
有了训练集以后就可以定义一个Function的好坏:Loss Function
L:Input:a function,Output:how bad it is
L ( f ) = L ( w , b ) L(f) = L(w,b) L(f)=L(w,b) 获取一个function告诉你这个function的好坏
L ( f ) = ∑ n = 1 N ( y ^ n − ( b + w ∗ x n ) ) 2 L(f)=\sum_{n=1}^N( \hat{y}^n - (b+w*x^n))^2 L(f)=n=1N(y^n(b+wxn))2 估测误差

Step3: Best Function—Gradient Descent

A set of function -》Goodness of function f 《- Training Data
f ∗ = a r g m i n f L ( f ) f^* = arg \mathop{min}\limits_{f}L(f) f=argfminL(f)
w ∗ , b ∗ = a r g m i n w , b L ( w , b ) w^*,b^* = arg\mathop{min}\limits_{w,b}L(w,b) w,b=argw,bmin

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值