Matlab:回归分析(1)
1.多元线性回归
- %数据的输入
- x = [ ];
- y = [ ];
- %转换为列向量
- X = [ones(,) x'];
- Y = y';
- %回归分析及检验
- [b, bint, r, rint, states] = regress(Y, X, 0.05);
- b, bint, states
- %作散点图和回归之后的图
- z = b() + b()*x';
- figure()
- plot(x', Y, 'k+')
- hold on
- plot(x', z, 'r')
- %作残差图
- figure()
- rcoplot(r, rint)
结果:
2.可线性化的一元非线性回归
根据数据散点图
配曲线,此题配的是倒指数曲线y = a*exp(b/x)其中a>0
- function f = volum(beta, x)
- f = beta() * exp(beta() ./ x);
- %输入数据
- x = :;
- y = [6.42 8.20 9.58 9.5 9.7 9.93 9.99 10.49 10.59 10.60 10.80 10.60 10.90 10.76];
- %拟定回归系数的初值
- beta0 = [ ]';
- %求回归系数
- [beta, r, J] = nlinfit(x', y', 'volum', beta0);
- beta
- %预测及作图
- [Y, delta] = nlpredci('volum', x', beta, r, J);
- %散点图
- plot(x, y, 'k+')
- hold on
- %拟合图
- plot(x, Y, 'r')
结果
3.多项式回归
方法一:直接做二次多项式回归
- t=/:/:/;
- s=[11.86 15.67 20.60 26.69 33.71 41.93 51.13 61.49 72.90 85.44 99.08 113.77 129.54 146.48];
- %二次多项式回归
- [p, S] = polyfit(t, s, );
- p
结果:
p =489.2946 65.8896 9.1329
即为二次多项式系数 cba
方法二:化为多元线性回归
- t = /:/:/;
- s = [11.86 15.67 20.60 26.69 33.71 41.93 51.13 61.49 72.90 85.44 99.08 113.77 129.54 146.48];
- %化为多元线性回归
- T = [ones(, ), t', (t.^2)'];
- [b, bint, r, rint, states] = regress(s', T, 0.05);
- b, states
- %预测及作图
- %参数p和S必须由多项式回归函数polyfit求出
- [p, S] = polyfit(t, s, );
- Y = polyconf(p, t, S);%预测值
- plot(t, s, 'k+', t, Y, 'r')
结果:
b =
9.1329 65.8896 489.2946
states =
1.0e+007 *
0.0000 1.0378 0.0000 0.0000
b即为二次多项式系数abc
Matlab:回归分析(1)的更多相关文章
- Matlab:回归分析(2)
方法一:直接用多元二项式回归 %数据输入 x1 = [ ]; x2 = [ ]; %多元二项式回归函数 y = [ ]; X = [x1' x2']; Y = y'; rstool(X, Y, 'pu ...
- MATLAB一元线性回归分析
MATLAB一元线性回归分析应用举例 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ huigui.m function [b,bint,r,rint, ...
- MATLAB实现回归分析
下面是一道例题
- 在数学建模中学MATLAB
为期三周的数学建模国赛培训昨天正式结束了,还是有一定的收获的,尤其是在MATLAB的使用上. 1. 一些MATLAB的基础性东西: 元胞数组的使用:http://blog.csdn.net/z1137 ...
- MATLAB统计工具箱 转
D:\Program Files\MATLAB\R2012b\toolbox\stats\stats MATLAB统计工具箱包括概率分布.方差分析.假设检验.分布检验.非参数检验.回归分析.判别分析. ...
- Matlab基本数学应用
基本线性代数 [R jb]=rref(A)将A化为行最简型矩阵.R为所得行最简型矩阵,jb是一个向量显示每行首非0元所在列号. inv(A)求方阵A的逆,注意结果可能出现错误.当结果中出现Inf和Na ...
- MATLAB安装libsvm工具箱的方法
支持向量机(support vector machine,SVM)是机器学习中一种流行的学习算法,在分类与回归分析中发挥着重要作用.基于SVM算法开发的工具箱有很多种,下面我们要安装的是十分受欢迎的l ...
- Matlab多项式回归实现
多项式回归也称多元非线性回归,是指包含两个以上变量的非线性回归模型.对于多元非线性回归模型求解的传统解决方案,仍然是想办法把它转化成标准的线性形式的多元回归模型来处理. 多元非线性回归分析方程 如果自 ...
- 如何在matlab里安装libsvm包
有时我们需要用到SVR(支持向量回归)方法,而 matlab 自带的svm工具箱不能做回归分析,于是有了安装libsvm包的打算. 中间遇到一些困难,比如找不到编译器等等,经过一下午和一晚上的努力,在 ...
随机推荐
- Day10 - Python协程、异步IO、redis缓存、rabbitMQ队列
Python之路,Day9 - 异步IO\数据库\队列\缓存 本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitM ...
- CSS之后代选择器与多类选择器
<新人报到,欢迎拍砖#- -> 一.后代选择器 说起CSS的后代选择器.它属于派生选择器中的一种,两者附属关系如下: -->派生选择器 ----CSS 后代选择器 ----CSS 子 ...
- AJAX入门学习(转)
一.基础概念 1.全称:Asynchronous.JavaScript.And.XML(异步的 JavaScript 和 XML). 2.定义: Ajax不是一个技术,它实际上是几种技术,每种技术都有 ...
- javadoc in archive eclipse.
Open Windows -> Preferences. 2.Select jre from Installed JREs then hit Edit botton on the right. ...
- 六、C# 派生
派生 对一个现有的类型进行扩展,以便添加更多的功能,或者对现有的类型的操作进行重写. 比如可以将两个类都适用的方法和属性,用一个新的类进行重构,两个类再分别继承这个类. 定义一个派生类时,要在 ...
- hdu1301 Jungle Roads (Prim)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301 依旧Prim............不多说了 #include<iostream> ...
- arp断网攻击解决办法
局域网中有这个提示arp断网攻击是正常的,说明防火墙已经拦截了,是有人用P2P工具控制你的网速,或者是局域网有机器中病毒了也会有这样的提示,不过不用担心,今天给大家带来几个防止arp断网攻击的办法,希 ...
- c#中使用easyUI的DataGrid组件
前台页面 html <table id="dg"> </table> JavaScript $("#dg").datagrid({ wi ...
- python对比两个文件问题
写一个比较两个文本文件的程序. 如果不同, 给出第一个不同处的行号和 列号. 比较的时候可以使用zip()函数 a=open('test.txt','r') b=open('test2.txt','r ...
- 如何把PPT变小|PowerPoint文档减肥的几种方法
使用powerpoint制作幻灯片的过程中,经常出现过这样的情况,制作幻灯片时,出于内容的需要和美观的需要,添加了许多图片和Excel表或者OLE对象,成倍增大了文档的体积,结果导致: 1.页面编辑人 ...