1.多元线性回归

  1. %数据的输入
  2. x = [ ];
  3. y = [ ];
  4. %转换为列向量
  5. X = [ones(,) x'];
  6. Y = y';
  7. %回归分析及检验
  8. [b, bint, r, rint, states] = regress(Y, X, 0.05);
  9. b, bint, states
  10. %作散点图和回归之后的图
  11. z = b() + b()*x';
  12. figure()
  13. plot(x', Y, 'k+')
  14. hold on
  15. plot(x', z, 'r')
  16. %作残差图
  17. figure()
  18. rcoplot(r, rint)

结果:

2.可线性化的一元非线性回归

根据数据散点图

配曲线,此题配的是倒指数曲线y = a*exp(b/x)其中a>0

  1. function f = volum(beta, x)
  2. f = beta() * exp(beta() ./ x);
  1. %输入数据
  2. x = :;
  3. 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];
  4. %拟定回归系数的初值
  5. beta0 = [ ]';
  6. %求回归系数
  7. [beta, r, J] = nlinfit(x', y', 'volum', beta0);
  8. beta
  9. %预测及作图
  10. [Y, delta] = nlpredci('volum', x', beta, r, J);
  11. %散点图
  12. plot(x, y, 'k+')
  13. hold on
  14. %拟合图
  15. plot(x, Y, 'r')

结果

3.多项式回归

方法一:直接做二次多项式回归

  1. t=/:/:/;
  2. 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];
  3. %二次多项式回归
  4. [p, S] = polyfit(t, s, );
  5. p

结果:
p =489.2946   65.8896    9.1329

即为二次多项式系数 cba

方法二:化为多元线性回归

  1. t = /:/:/;
  2. 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];
  3. %化为多元线性回归
  4. T = [ones(, ), t', (t.^2)'];
  5. [b, bint, r, rint, states] = regress(s', T, 0.05);
  6. b, states
  7. %预测及作图
  8. %参数p和S必须由多项式回归函数polyfit求出
  9. [p, S] = polyfit(t, s, );
  10. Y = polyconf(p, t, S);%预测值
  11. 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)的更多相关文章

  1. Matlab:回归分析(2)

    方法一:直接用多元二项式回归 %数据输入 x1 = [ ]; x2 = [ ]; %多元二项式回归函数 y = [ ]; X = [x1' x2']; Y = y'; rstool(X, Y, 'pu ...

  2. MATLAB一元线性回归分析

    MATLAB一元线性回归分析应用举例 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ huigui.m function [b,bint,r,rint, ...

  3. MATLAB实现回归分析

    下面是一道例题

  4. 在数学建模中学MATLAB

    为期三周的数学建模国赛培训昨天正式结束了,还是有一定的收获的,尤其是在MATLAB的使用上. 1. 一些MATLAB的基础性东西: 元胞数组的使用:http://blog.csdn.net/z1137 ...

  5. MATLAB统计工具箱 转

    D:\Program Files\MATLAB\R2012b\toolbox\stats\stats MATLAB统计工具箱包括概率分布.方差分析.假设检验.分布检验.非参数检验.回归分析.判别分析. ...

  6. Matlab基本数学应用

    基本线性代数 [R jb]=rref(A)将A化为行最简型矩阵.R为所得行最简型矩阵,jb是一个向量显示每行首非0元所在列号. inv(A)求方阵A的逆,注意结果可能出现错误.当结果中出现Inf和Na ...

  7. MATLAB安装libsvm工具箱的方法

    支持向量机(support vector machine,SVM)是机器学习中一种流行的学习算法,在分类与回归分析中发挥着重要作用.基于SVM算法开发的工具箱有很多种,下面我们要安装的是十分受欢迎的l ...

  8. Matlab多项式回归实现

    多项式回归也称多元非线性回归,是指包含两个以上变量的非线性回归模型.对于多元非线性回归模型求解的传统解决方案,仍然是想办法把它转化成标准的线性形式的多元回归模型来处理. 多元非线性回归分析方程 如果自 ...

  9. 如何在matlab里安装libsvm包

    有时我们需要用到SVR(支持向量回归)方法,而 matlab 自带的svm工具箱不能做回归分析,于是有了安装libsvm包的打算. 中间遇到一些困难,比如找不到编译器等等,经过一下午和一晚上的努力,在 ...

随机推荐

  1. Day10 - Python协程、异步IO、redis缓存、rabbitMQ队列

    Python之路,Day9 - 异步IO\数据库\队列\缓存   本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitM ...

  2. CSS之后代选择器与多类选择器

    <新人报到,欢迎拍砖#- -> 一.后代选择器 说起CSS的后代选择器.它属于派生选择器中的一种,两者附属关系如下: -->派生选择器 ----CSS 后代选择器 ----CSS 子 ...

  3. AJAX入门学习(转)

    一.基础概念 1.全称:Asynchronous.JavaScript.And.XML(异步的 JavaScript 和 XML). 2.定义: Ajax不是一个技术,它实际上是几种技术,每种技术都有 ...

  4. javadoc in archive eclipse.

    Open Windows -> Preferences. 2.Select jre from Installed JREs then hit Edit botton on the right. ...

  5. 六、C# 派生

    派生 对一个现有的类型进行扩展,以便添加更多的功能,或者对现有的类型的操作进行重写.   比如可以将两个类都适用的方法和属性,用一个新的类进行重构,两个类再分别继承这个类.   定义一个派生类时,要在 ...

  6. hdu1301 Jungle Roads (Prim)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301 依旧Prim............不多说了 #include<iostream> ...

  7. arp断网攻击解决办法

    局域网中有这个提示arp断网攻击是正常的,说明防火墙已经拦截了,是有人用P2P工具控制你的网速,或者是局域网有机器中病毒了也会有这样的提示,不过不用担心,今天给大家带来几个防止arp断网攻击的办法,希 ...

  8. c#中使用easyUI的DataGrid组件

    前台页面 html <table id="dg"> </table> JavaScript $("#dg").datagrid({ wi ...

  9. python对比两个文件问题

    写一个比较两个文本文件的程序. 如果不同, 给出第一个不同处的行号和 列号. 比较的时候可以使用zip()函数 a=open('test.txt','r') b=open('test2.txt','r ...

  10. 如何把PPT变小|PowerPoint文档减肥的几种方法

    使用powerpoint制作幻灯片的过程中,经常出现过这样的情况,制作幻灯片时,出于内容的需要和美观的需要,添加了许多图片和Excel表或者OLE对象,成倍增大了文档的体积,结果导致: 1.页面编辑人 ...