梯度下降Gradient Descent matlab实现
来源:互联网 发布:游戏迷你主机知乎 编辑:程序博客网 时间:2024/06/06 02:59
梯度下降Gradient Descent matlab实现
文章参考:http://www.cnblogs.com/pinard/p/5970503.html
代码:
function theta = gradientDescent(x, y, a, acc)% a 步长 acc 损失函数可满足的最小值[h,w]=size(x);theta=zeros(w+1,1);temp=theta;c=ones(h,1);x=[c x];J=Inf;while(J>acc) for j=1:w+1 sum=0; for k=1:h sum=sum+(x(k,:)*theta-y(k))*x(k,j); end %sum % temp(j)=theta(j)-a*(sum)/h; end for j=1:w+1 theta(j)=temp(j); end J=0; for i=1:h J=J+(x(i,:)*theta-y(i))^2; end J=J/(2*h);end
数据:1 1 1 2
1 2 3 2
4 1 2 -8
-1 2 3 8
-2 1 2 10
(4-3*x1+2*x2-x3)
输入:
z=textread('1.txt');
[h w]=size(z);
y=z(:,w);
x=z(1:h,1:w-1);
theta = gradientDescent(x, y, 0.01,0.000001)
输出:
theta =
4.0006
-3.0001
1.9941
-0.9965
阅读全文
0 0
- 梯度下降Gradient Descent matlab实现
- 梯度下降(Gradient Descent)简析及matlab实现
- 梯度下降(Gradient Descent)
- 梯度下降Gradient descent
- 梯度下降算法- gradient descent
- 梯度下降算法(Gradient Descent)
- 大话梯度下降Gradient Descent
- gradient descent 梯度下降算法
- 梯度下降(gradient descent)
- 梯度下降(Gradient descent)
- 梯度下降算法(Gradient descent)
- 梯度下降(Gradient Descent)
- 梯度下降法(Gradient descent)
- 梯度下降法 gradient descent
- 梯度下降(Gradient Descent)
- 梯度下降(gradient descent)
- gradient descent梯度下降详解
- 梯度下降(Gradient Descent)
- Spring Cloud(二)Consul 服务治理实现
- 无穷小微积分的转移公理
- 利用spring AOP原理 实现 DAO层SQL的监控,辅助开发
- 如何用16进制转化为字符
- centos 7搭建vpn(pptpd)服务器 (只限centos 7)
- 梯度下降Gradient Descent matlab实现
- CCF201503-2 数字排序(100分)
- 两种方法上传本地文件到github
- [jzoj]5483. 【清华集训2017模拟11.26】简单路径
- 2017NOIP游(gun cu)记
- Redis数据库简介及基本操作
- 事件---内存和性能
- 对话童欣:VR/AR里的手势交互到底难在哪儿?
- AngularJS的Promise对象