机器学习2 梯度下降
2016-07-19 18:23
225 查看
梯度下降规则
θi:=θi−α∂∂θiJ(θ)∂∂θiJ(θ)=∂∂θi12(hθ(x)−y)2=(hθ(x)−y)∂∂θi(θ0x0+...+θixi+θnxn−y)=(hθ(x)−y)xiθi:=θi−α(hθ(x)−y)xi批梯度下降
θi:=θi−α∑j=1n(hθ(x(j))−y(j))xi(j)增量梯度下降
repeat j = 1 to m {for all i {
θi:=θi−α(hθ(x(j))−y(j))xi(j)}
}
梯度
∇Af(A)=⎡⎣⎢⎢⎢⎢⎢∂f∂A11...∂f∂Am1.........∂f∂A1n...∂f∂Amn⎤⎦⎥⎥⎥⎥⎥迹
trA=∑i=1nAii⇒trAB=trBAtrA=trATtr(A+B)=trA+trBtrαA=αtrA∇AtrAB=BT∇ATf(A)=(∇Af(A))T∇AtrABATC=CAB+CTABT∇A|A|=|A|(A−1)T
最小二乘法
X=⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢(x(1))T(x(2))T...(x(m))T⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥y→=⎡⎣⎢⎢⎢⎢y(1)y(2)...y(m)⎤⎦⎥⎥⎥⎥Xθ=⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢(x(1))T(x(2))T...(x(m))T⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥θ=⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢(x(1))Tθ(x(2))Tθ...(x(m))Tθ⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥==⎡⎣⎢⎢⎢⎢⎢⎢⎢⎢hθ(x(1))hθ(x(2))...hθ(x(m))⎤⎦⎥⎥⎥⎥⎥⎥⎥⎥J(θ)=12∑i=1m(hθ(x(i))−y(i)))2=12(Xθ−y→)T(Xθ−y→)⇒∇θJ(θ)=∇θ12(Xθ−y→)T(Xθ−y→)=12∇θtr(θTXTXθ−θTXTy→−y→TXθ+y→Ty→)=12∇θ(trθTXTXθ−2try→TXθ)=12∇θ(trθTXTXθ−2try→TXθ)=12∇θ(trθθTXTX−2trθy→TX)=12(XTXθ+XTXθ−2XTy→)=XTXθ−XTy→⇒θ=(XTX)−1XTy→相关文章推荐
- 随便唠叨一下...
- iOS正则表达式
- LeetCode Perfect Squares(动态规划)
- android中ScrollView常用属性汇总
- 三门问题
- ip网络工具包
- 项目乱码处理
- bzoj4196[NOI2015]软件包管理器
- bzoj4196[NOI2015]软件包管理器
- 图解TCP/IP(一)
- R语言异常值处理方法总结
- POJ - 1723 Soldiers 士兵站队 排序+中位数
- H-Index leetcode
- sql 行转列,总结分析
- 你可能漏掉的知识点: onResumeFragments
- windows Git Bash 无法运行python文件的解决方法
- An error occurred at line: 1 in the generated java file问题处理
- ZOJ 2476 Total Amount
- Win下Solr5.3从数据库中读取索引
- spring mvc 传递数组对象