终于考完数值分析和数理统计了,回来更新MATLAB
回归分析
在MATLAB的绘图里面其实有工具箱可以直接拟合数据,不过我们还是来看下代码简单拟合的方式。
1.一元线性回归
例如 有下列两组数据
x=1:10;
y=[2650,1942,1493,1086,766,539,485,291,224,202];
我们先用线性回归的思路,先画出数据的散点图

clear all
clc
%做x和y的散点图%
x=1:10;
y=[2650,1942,1493,1086,766,539,485,291,224,202];
for i=1:10
plot(x(i),y(i),'ok');
hold on
end
xlabel('x');
ylabel('y');

我们可以从图中看出不是成线性的,而是近似和对数函数相似,所以我们使用对数函数进行拟合

x=1:10;
y=[2650,1942,1493,1086,766,539,485,291,224,202];
z=zeros(size(y));
N=length(y);
for i=1:N
z(i)=log(y(i));
plot(x(i),z(i),'ok');
hold on
end
xlabel('x');
ylabel('y');

实际运行之后可以看粗已经近似与一条直线,故我们再编写代码直接求出回归系数:`

x=1:10;
y=[2650,1942,1493,1086,766,539,485,291,224,202];
z=zeros(size(y));
N=length(y);
for i=1:N
z(i)=log(y(i));
end[p,s]=polyfit(x,z,1)

一元线性回归到这里结束
我们接下来看下多元线性回归

2.多元线性回归
在回归分析中,有两个或者两个以上的自变量,就称为多元回归。多元线性回归的基本原理和基本计算过程与一元线性回归相同。在MATLAB中使用函数regerss(),可以实现多元线性回归。调用格式为

[b,bint,r,rint,status]=regress(y,x,alpha)

例如有以下数据
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.500,0.535,0.545,0.550,0.575];
x3=[2.170,2.554,2.676,2.713,2.823,3.088,3.122,3.262];
x4=[0.8922, 1.1610,0.5346,0.9589, 1.0239, 1.0499,1.1065, 1.1387];
y=[5.19, 5.30,5.60,5.82,6.00,6.06,6.45,6.95];

这可以直接理解为一个矩阵方程x为系数,y为函数值,与正交二项式的线性拟合方式类似,MATLAB求解即可

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.500,0.535,0.545,0.550,0.575];
x3=[2.170,2.554,2.676,2.713,2.823,3.088,3.122,3.262];
x4=[0.8922, 1.1610,0.5346,0.9589, 1.0239, 1.0499,1.1065, 1.1387];
y=[5.19, 5.30,5.60,5.82,6.00,6.06,6.45,6.95];
save data x1 x2 x3 x4 y
load data    %取出数据
Y=[y'];
x=[ones(size(x1')),x1',x2',x3',x4'];
% x=[ones(size(x1')),x1',x2',x3',x4'];
[b,bint,r,rint,stats]=regress(Y,x)

写到这里,谢谢观看

MATLAB建立回归模型相关推荐

  1. 零维水温模型计算——基于matlab建立计算模型

    零维水温模型计算--基于matlab建立计算模型 零维水温模型 基本方程 计算参数准备 matlab模型的建立 四阶龙格-库塔法的matlab实现 水面的净流通量φ~s~的计算函数 湖水与岩土的换热φ ...

  2. 建立回归模型的完整步骤

    文章福利:Python学习精选书籍10本 建立回归模型的一般步骤如下图 1.具体(社会经济)问题 当我们想去解决一些现实生活.经济问题时,需要将具体问题量化成数据,然后通过观察与揭示事物(数据)之间的 ...

  3. 如何在Python中建立回归模型

    数据科学 (DATA SCIENCE) If you are an aspiring data scientist or a veteran data scientist, this article ...

  4. matlab Logistic回归模型

    ogistic regression属于概率型非线性回归,它是研究二分类观察结果与一些影响因素之间关系的一种多变量分析方法.例如,在流行病学研究中,经常需要分析疾病与各危险因素之间的定量关系,为了正确 ...

  5. MATLAB建立ar模型,matlab关于ar模型

    基于参数建摸的功率谱估计是现代功率谱估计的重要内容,其目的就是为 了改善功率谱估计的频率分辨率,它主要包括 AR 模型.MA 模型.ARMA 模型,其中基 于 AR 模型...... MATLAB 仿 ...

  6. 数据分析-建立回归模型的流程

    一.明确需求(因变量y) 二.数据清洗 缺失值处理 异常值处理:一般大于3倍标准差的值视为异常值 分类变量的处理:将分类变量改为多列进行处理 备注:异常值一般不要直接处理,了解一下是什么情况再行处理, ...

  7. python建立回归模型_简单线性回归的Python建模方法

    简单线性回归,就是两个随机变量存在一定大小的相关系数的前提下,结合散点图观察,采用最小二乘OLS方法,尝试建立一条回归直线,使得误差平方和SSE最小.OLS是一种参数方法,通过确定直线的斜率b和截距a ...

  8. matlab建立风速模型,基于MATLAB的风力发电系统风速模型的研究

    <工业控制计算机}2016年第 29卷第 7期 13 基于 MATLAB的风力发电系统风速模型的研究 Research on Wind Speed Model of Wind Power Gen ...

  9. 用matlab建立晶体模型,利用materials studio建立晶体模型的步骤 | 附下载

    1.启动materials studio时会提示:create a new project or open an existing project 在这里选择create a new project, ...

最新文章

  1. TestNG方法測试及注意要点 代码及配置具体解释(解决testng方法不运行问题)
  2. delphi 垃圾回收框架
  3. c#中控制不能从一个case标签贯穿到另一个case标签
  4. bart使用方法_使用简单变压器的BART释义
  5. Inline函数使用注意事项
  6. php如果能编译就完美了,centos7 完美编译PHP7 php-7.2.10.tar.gz
  7. PHP指定字段的多维数组排序方法
  8. base cap 分布式_分布式系统一致性问题、CAP定律以及 BASE 理论
  9. MSP430使用__delay_cycles实现延时1ms和1us
  10. shell引入sql脚本报错_Oracle11g rac集群安装执行脚本报错的解决方法
  11. Kotlin习惯用语和编码风格[转自Kotlin中文文档]
  12. Extjs6开发环境搭建
  13. arduiono电子音乐代码_使用Word2003的EQ域代码制作音乐简谱
  14. xlsx表格怎么筛选重复数据_excel表格中如何筛选重复数据
  15. netware php_Linux中NetWare客户端简易安装说明(转)
  16. 第二周——学习内存取证神器volatility的使用
  17. 玩客云刷armbian安装php环境_【2020.1.28】玩客云刷Armbian的那些坑
  18. ACL Tutorial|开放域问答综述 -- 陈丹琦和Scott
  19. word学习-清除格式+清除链接
  20. rstp要点2:桥优先级为什么是4096的倍数?

热门文章

  1. 华如科技通过注册:拟募资8亿 应收账款账面价值达5.4亿
  2. 如何向phpMyAdmin中批量导入excel表格数据
  3. iOS UI绘制原理
  4. ‘StandardScaler‘ object has no attribute ‘fit_tranform‘报错原因
  5. Commonjs、Amd、Cmd、Umd、EsMoudle
  6. matlab中imread函数
  7. 〖大前端 - 基础入门三大核心之 html 篇⑥〗- 认识标签、标题和段落标签
  8. lnmp 安装php reds 扩展篇
  9. 恢复系统设置或计算机点击没反应,win8.1系统点击“更改电脑设置”没反应,解决方法...
  10. 90后主导下美妆新青年的需求手册.pdf