人工智能教程 - 学科基础课程2.6 - 机器学习导论 5.学习率,多项式回归,标准方程法

本文介绍了机器学习中的关键概念,包括如何选择合适的学习率,探讨了多项式回归在处理非线性问题中的应用,以及详细解释了标准方程法的计算过程,用于求解线性回归的参数。通过实例展示了如何构建设计矩阵并应用在标准方程中。
摘要由CSDN通过智能技术生成

梯度下降法实践 学习率(Learning Rate)

绘制出 pluck cost function J

在这里插入图片描述

迭代的步数需要根据不同的算法做调整,30, 3000, 3000000

在这里插入图片描述

行之有效的方法是:去尝试使用不同的 α \alpha α
to choose α \alpha α, try:
…,0.001 ,0.003,0.01,0.03, 0.1, 0.3, 1,…

多项式回归 polynomial regression

可以解决非常复杂,甚至于非线性函数

在这里插入图片描述

两个特征量用之一个特征量来表示

在这里插入图片描述

看上去二次模型 quadratic model 是一种方式,但是它会到一定程度就下降。我们可以考虑选用三次函数 cubic function。当然还有其他的解决办法比如开根号 square root function

标准方程法 Normal equation

在这里插入图片描述

在这里插入图片描述
X: m X (n+1)维
y: m 维
m: 是训练样本数量
n: 是特征变量数

θ = ( X T X ) − 1 X T y \theta=(X^TX)^{-1}X^Ty θ=(XTX)1XTy

x ( i ) = [ x 0 ( i ) x 1 ( i ) x 2 ( i ) . . . x n ( i ) ] ∈ R n + 1 x^{(i)}=\begin{bmatrix} x_0^{(i)}\\ x_1^{(i)}\\ x_2^{(i)}\\ .\\ .\\ .\\ x_n^{(i)} \end{bmatrix}\in \mathbb{R}^{n+1} x(i)=x0(i)x1(i)x2(i)...xn(i)Rn+1

X ( d e s i g n      m a t r i x ) = [ − − − − ( x ( 1 ) ) T − − − − − − − − ( x ( 2 ) ) T − − − − − − − − ( x ( 3 ) ) T − − − − . . . − − − − ( x ( m ) ) T − − − − ] X(design \ \ \ \ matrix)=\begin{bmatrix} ----(x^{(1)})^T----\\ ----(x^{(2)})^T----\\----(x^{(3)})^T----\\ .\\ .\\ .\\ ----(x^{(m)})^T---- \end{bmatrix} X(design    matrix)=(x(1))T(x(2))T(x(3))T...(x(m))T

Example
if x ( i ) = [ 1 x 1 ( i ) ] x^{(i)}=\begin{bmatrix} 1 \\ x_1^{(i)} \end{bmatrix} x(i)=[1x1(i)]
X = [ 1 x 1 ( 1 ) 1 x 1 ( 2 ) 1 x 1 ( 3 ) 1 x 1 ( 4 ) ] , y = [ y ( 1 ) y ( 2 ) y ( 3 ) y ( 4 ) ] X=\begin{bmatrix} 1 & x_1^{(1)} \\ 1 & x_1^{(2)} \\ 1 & x_1^{(3)}\\ 1 & x_1^{(4)}\end{bmatrix},y=\begin{bmatrix} y^{(1)} \\ y^{(2)} \\ y^{(3)} \\ y^{(4)} \\ \end{bmatrix} X=1111x1(1)x1(2)x1(3)x1(4),y=y(1)y(2)y(3)y(4)

θ = ( X T X ) − 1 X T y \theta=(X^TX)^{-1}X^Ty θ=(XTX)1XTy


梯度下降和标准方程法的比较

gradient descentNormal Equation
need to choose α \alpha αno need to choose α \alpha α
needs many iterationsdon’t need to iterate
Works well even when n is largeneed to compute ( X T X ) − 1 (X^TX)^{-1} (XTX)1
slow if n is very large
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值