matlab多元线性回归

1.matlab多元回归示例如下:

解决问题:油价预测

方法:多元线性回归

实现:matlab regress()函数

技巧:通过增加X1^2,X2^2,或者X1*X2等构造的特征项,可以提高回归模型的拟合准确度;但计算代价增大。

复制代码
function result=reg_new_month(XX1_bu,YYnum)
y=YYnum;
a=XX1_bu;      %由于alldata_pca已经进行归一化了;所以在回归分析中直接用就行
%a=load('alldata.txt');
x1=a(:,1) ; 
x2=a(:,2) ; 
x3=a(:,3) ; 
x4=a(:,4) ;
x5=a(:,5) ;
x6=a(:,6) ;
x7=a(:,7) ;
x8=a(:,8) ;
x9=a(:,9) ;

x11=x1.^2;
x12=x2.^2;
x13=x3.^2;
x14=x4.^2;
x15=x5.^2;
x16=x6.^2;
x17=x7.^2;
x18=x8.^2;
x19=x9.^2;

x21=x1.*x2;
x22=x2.*x3;
x23=x3.*x4;
x24=x4.*x5;
x25=x5.*x6;
x26=x6.*x7;
x27=x7.*x8;
x28=x8.*x9;
x29=x9.*x1;
X=[ones(length(y),1), x1,x2,x3,x4,x5,x6,x7,x8,x9,x11,x12,x13,x14,x15,x16,x17,x18,x19, x21,x22,x23,x24,x25,x26,x27,x28,x29];

[b,bint,r,rint,stats]=regress(y,X);
% b; 相关系数
% bint
% r;残差
%rint : 置信区间
% stats; 检验回归模型的统计量:分别为
rcoplot(r,rint)    %画残差图

使用matlab进行一元线性回归及多元线性回归

XXnum为原数据所有特征X;

YYnum为原数据所有目标值Y;

XX1_bu:是补全后的数据特征;

2.结果如下:

2.1残差图

2.2 指标

stats=0.8259, 22.0910 ,1.2622e-33, 3464.8205

R=stats(1)=0.82,越接近1则代表拟合得越好;

F=1.26e-33;F<0.05代表回归模型可用;

3 利用多元线性回归进行预测

输入测试X_test(若有多个X_test,可用循环或矩阵实现);

调用多元回归m函数;

输出Y_pred。

参考资料:

1.https://www.cnblogs.com/Mayfly-nymph/p/10539106.html ,作者:Hk_mayfly

  1. https://zhuanlan.zhihu.com/p/45149297 ,一个大学生的日常笔记,回归分析
相关推荐
weixin_440784114 小时前
【HandlerThread实现原理】
android·java·开发语言
天空'之城4 小时前
C 语言工业级通用组件手写 24:互补滤波
c语言·开发语言·互补滤波·嵌入式算法·工业级组件
XR1234567884 小时前
工厂车间无线网络方案对比:AGV漫游哪家强?
开发语言·php
傻啦嘿哟5 小时前
某短视频平台视频爬虫实战:抓取推荐流视频信息,绕过反爬的3种技巧
开发语言·爬虫·python
現実君6 小时前
【硬件进阶】AD22上位替换JLEDA教程
开发语言·php
mubei-1236 小时前
SpringDAO的用法
java·开发语言·数据库
格林威8 小时前
多相机微秒级对齐:硬件触发 vs PTP(IEEE 1588)方案实战对比
开发语言·人工智能·数码相机·机器学习·计算机视觉·视觉检测·机器视觉
青春不败 177-3266-05209 小时前
MATLAB在生态环境数据处理与分析
matlab·生态学·遥感·生态系统服务·数据处理·环境科学
初级代码游戏9 小时前
iOS开发 Swift 速记2:三种集合类型 Array Set Dictionary
开发语言·ios·swift
WangYan202210 小时前
MATLAB/Meta分析/R语言/贝叶斯方法/piecewiseSEM结构方程模型在生态环境数据处理与分析中的应用
matlab·meta分析·生态环境·结构方程模型·贝叶斯方法