梯度下降法 matlab
来源:互联网 发布:运营数据分析专员 编辑:程序博客网 时间:2024/05/16 17:46
rand('state',0);randn('state',0);
n=50;N=1000;x=linspace(-3,3,n)';X=linspace(-3,3,N)';
pix=pi*x;y=sin(pix)./(pix)+0.1*x+0.05*randn(n,1);
hh=2*0.3^2;t0=randn(n,1);e=0.1;
for o=1:n*1000
i=ceil(rand*n);
ki=exp(-(x-x(i)).^2/hh);t=t0-e*ki*(ki'*t0-y(i));
if norm(t-t0)<0.000001,break,end
t0=t;
end
K=exp(-(repmat(X.^2,1,n)+repmat(x.^2',N,1)-2*X*x')/hh);
F=K*t;
figure(1);clf;hold on;axis([-2.8 2.8 -0.5 1.2]);
n=50;N=1000;x=linspace(-3,3,n)';X=linspace(-3,3,N)';
pix=pi*x;y=sin(pix)./(pix)+0.1*x+0.05*randn(n,1);
hh=2*0.3^2;t0=randn(n,1);e=0.1;
for o=1:n*1000
i=ceil(rand*n);
ki=exp(-(x-x(i)).^2/hh);t=t0-e*ki*(ki'*t0-y(i));
if norm(t-t0)<0.000001,break,end
t0=t;
end
K=exp(-(repmat(X.^2,1,n)+repmat(x.^2',N,1)-2*X*x')/hh);
F=K*t;
figure(1);clf;hold on;axis([-2.8 2.8 -0.5 1.2]);
plot(X,F,'g+');plot(x,y,'bo');
梯度下降法的收敛速度强烈依赖于梯度下降的步幅,即e和收敛结果的判别方法 norm(t-t0)<0.000001。
0 0
- 梯度下降法 matlab
- 梯度下降法的matlab实现
- 用梯度下降法求极大值-Matlab
- 梯度下降法及matlab实现
- matlab实现梯度下降
- 随机梯度下降算法 matlab
- 批梯度下降算法 matlab
- matlab实现梯度下降算法
- 最速梯度下降法及matlab实践
- 随机梯度下降法求解SVM(附matlab代码)
- 梯度下降法求解线性回归之matlab实现
- 梯度下降法实现softmax回归MATLAB程序
- 梯度下降法求函数最小值 基于matlab实现
- 基于matlab的梯度下降法实现线性回归
- 批量梯度下降和随机梯度下降matlab 实现
- 梯度下降法
- 梯度下降法
- 梯度下降法
- git命令
- 深入理解Java:注解(Annotation)--注解处理器
- 怎样连接SQL Server Local DB
- 0106—mybatis单独配置
- 带色彩恢复的视网膜增强算法实现 (MATLAB版本)
- 梯度下降法 matlab
- CentOS源码编译安装Haproxy
- android dalvik heap 浅析
- editText 滚动事件和长按事件冲突
- java常用的7大排序算法汇总(个人收藏)
- laravel5 路由配置 技巧
- HDU 4643 GSM
- UITextField文本输入框
- React Native 中Image 加本地图片的方法