资源简介
包括单特征的样本的最小二乘法计算,
单特征样本的梯度下降法--代数版本
多特征样本的梯度下降--矩阵运算表示。
在矩阵表示的梯度下降法中运用标准差归一化(可选择注释)。
有比较详细的注释
代码片段和文件信息
clear;
clc;
X=[0123456];
Y=[01.12.22.74.14.95.6];
%最小二乘法
XY_ = mean(X.*Y);
X_Y_ = mean(X)*mean(Y);
X2_ = mean(X.*X);
X_2 = mean(X)*mean(X);
a=(XY_-X_Y_)/(X2_-X_2);
Y_ = mean(Y);
X_ = mean(X);
b=Y_-a*X_;
%显示,画图
% figure;
% scatter(XY);
% hold on;
% x=0:0.1:6;
% y=a*x+b;
%梯度下降法
a1 = 0;
b1 = 0;
s = 0.01;
delt = 0.01;
as = -XY_+a1*X2_+b*X_;
bs = -Y_+a1*X_+b1;
while abs(as)>delt || abs(bs)>delt
a1 = a1-s*as;
b1 = b1-s*bs;
as = -XY_+a1*X2_+b*X_;
bs = -Y_+a1*X_+b1;
end;
%显示,画图
% x1=0:0.1:6;
% y1=a1*x1+b1;
% plot(xy‘r‘x1y1‘y‘);
%多维特征样本的矩阵梯度下降法
%y代表样本结果,它是一个m行,1列的矩阵,m代表样本数目
y=[0;1.1;2.2;2.7;4.1;4.9;5.6];
%x_ 代表样本训练输入数据,它是一个m行,n列的矩阵,m代表样本数目,n代表特征数目
%此时为单特征矩阵
x_=[0;1;2;3;4;5;6];
[mn]=size(x_);
%在这一部分程序是对每个特征的数据进行标准差归一化,有助于设置步长,阈值等参数
%这样可以统一样本特征数据范围,使迭代次数加快
%那么对于使用最
- 上一篇:simuli
nk仿真伺服系统三环控制 - 下一篇:局部加权的线性回归的matlab实现
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论