【无标题】

这里写自定义目录标题

1.本次线性回归主要学习了两个函数,分别对应1元和多元线性回归
1.1 一元线性回归 polyfit函数

clear all,clc
x=1:10;  
y=[2650,1942,1493,1086,766,539,485,291,224,202]; %原始数据

z=log(y);  %对y做处理

[p,~]=polyfit(x,z,1)
%其中x z为拟合的 xy轴数据
%1 为拟合出式子最高项为x^1 
%得出的p 从前往后分别对应高项 一直到常数项


plot(x,z,'*r');
hold on
plot(x,p(1)*x+p(2),'g');
xlabel('X');   %加X轴说明
ylabel('Z');  %加Y轴说明
legend('实际数据点','拟合曲线')      %加图例
hold off

在这里插入图片描述
在这里插入图片描述

代表 z=-0.2894x+8.1671
转化到y=e^(-0.2894x+8.1671)

1.2多元线性回归 regress函数 多元意思是变量有多个

%开始多元回归
clear all,clc
x1=[1.376,1.375,1.387,1.401,1.412,1.428,1.445,1.477];
x2=[0.450,0.475,0.485,0.5,0.535,0.545,0.55,0.575];
x3=[2.170,2.554,2.676,2.713,2.823,3.088,3.122,3.262];
x4=[5.19,1.161,0.5346,0.9589,2.0239,1.0499,1.1065,1.1387];
y=[5.19,5.3,5.6,5.82,6,6.06,6.45,6.95];

x=[ones(size(x1')),x1',x2',x3',x4'];
b=regress(y',x)

%输入变量x 需要将多元变量整理成列形式 
%         ones函数, 代表常数项, x1 ~x4 分别代表x1^1 ~x4^1
%输出  从前往后分别对应 常数项 x1^1 ~x4^1的系数
%     不过每个变量常数项可以加到一起 所以放到最后一行

在这里插入图片描述
结果表示此多元函数拟合的式子为 y=-20.5297+19.1269x1+8.0045x2-1.5867x3-0.1465x4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值