Linear Regression
based on
http://www.mathworks.com/matlabcentral/fileexchange/6716-orthogonal-linear-regression
http://en.wikipedia.org/wiki/Linear_least_squares
http://www.youtube.com/watch?v=5u4G23_OohI
use
%prepare some data
xdata=0:0.1:10;
ydata=2+7*xdata+6*randn(size(xdata));
%compare with normal linear regression
p0=polyfit(xdata,ydata,1);
yy0=polyval(p0,xdata);
%plot to compare data with linear fits
%% my func
xi = xdata';yi=ydata';theta_st=[ 0 0];nsteps=150;mindiff=1e-3;learnrate=1e-5;
[theta_out,err_vec,theta_vec] = gradient_descent_opt(xi,yi,theta_st,nsteps,mindiff,learnrate);
ygrad=theta_out(1)+theta_out(2)*xdata;
figure(1)
plot(xdata,ydata,'.',xdata,ygrad,xdata,yy0,':');
xlabel('x');ylabel('y')
title('. org ,: polyval, r my')
引用格式
michael scheinfeild (2024). Linear Regression (https://www.mathworks.com/matlabcentral/fileexchange/26538-linear-regression), MATLAB Central File Exchange. 检索时间: .
MATLAB 版本兼容性
平台兼容性
Windows macOS Linux类别
- MATLAB > Mathematics >
- MATLAB > Data Import and Analysis > Descriptive Statistics >
- AI and Statistics > Statistics and Machine Learning Toolbox > Regression > Linear Regression >
标签
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!版本 | 已发布 | 发行说明 | |
---|---|---|---|
1.0.0.0 |