方法一:直接用多元二项式回归

  1. %数据输入
  2. x1 = [ ];
  3. x2 = [ ];
  4. %多元二项式回归函数
  5. y = [ ];
  6. X = [x1' x2'];
  7. Y = y';
  8. rstool(X, Y, 'purequadratic', 0.05);%使用纯二次模型

结果:

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

  1. %数据输入
  2. x1 = [ ];
  3. x2 = [ ];
  4. y = [ ];
  5. %多元线性回归
  6. X = [ones(, ), x1', x2', (x1.^)' (x2.^2)'];
  7. Y = y';
  8. [b, bint, r, rint, states] = regress(Y, X, 0.05);
  9. b, states

  1. %数据输入
  2. x = [ ];
  3. y = [13.2 15.1 16.4 17.1 17.9 18.7 19.6 21.2 22.5 24.3];
  4. %X = [ones(,), x'];
  5. %Y = y';
  6. %[b, bint, r, rint, states] = regress(Y, X, 0.05);
  7. %rcoplot(r, rint)
  8. [P, S] = polyfit(x, y, );
  9. [Y, DELTA] = polyconf(P, , S, 0.05);
  10. Y
  11. [Y-DELTA, Y+DELTA]

结果:
Y =

18.3287

ans =

17.7891   18.8682

  1. x = [ ];
  2. y = [0.6 2.0 4.4 7.5 11.8 17.1 23.3 31.2 39.6 49.7 61.7];
  3. %方法一:二次多项式回归
  4. [P, S] = polyfit(x, y, );
  5. P
  6. %方法二:转化为多元线性回归
  7. X = [ones(, ), x', (x.^2)'];
  8. Y = y';
  9. b = regress(Y, X, 0.05);
  10. b

结果:
P =

0.1403    0.1971    1.0105

b =

1.0105     0.1971     0.1403

  1. function f = Q3fun(beta, x)
  2. x1 = x(:,);
  3. x2 = x(:,);
  4. x3 = x(:,);
  5. f = (beta().*x2 - x3./beta()) ./ ( + beta().*x1 + beta().*x2 + beta().*x3);
  1. %数据输入
  2. x1 = [ ];
  3. x2 = [ ];
  4. x3 = [ ];
  5. y = [8.55 3.79 4.82 0.02 2.75 14.39 2.54 4.35 13.00 8.50 0.05 11.32 3.13];
  6.  
  7. X = [x1', x2', x3'];
  8. Y = y';
  9. %参考值
  10. beta0 = [ 0.05 0.02 0.1 ];
  11. %非线性回归函数
  12. [beta, r, J] = nlinfit(X, Y, 'Q3fun', beta0);
  13. beta
  14. %预测及估计
  15. nlintool(X, Y, 'Q3fun', beta0, 0.05)

结果:
beta =

1.2526    0.0628    0.0400    0.1124    1.1914

置信区间

-0.746742266632702    3.25193260901551
-0.0376762702432533  0.163228825666061
-0.0311725427348701  0.111268700470180
-0.0608975612723978  0.285728748651990
-0.738086110268459    3.12082296226925

Matlab:回归分析(2)的更多相关文章

  1. Matlab:回归分析(1)

    1.多元线性回归 %数据的输入 x = [ ]; y = [ ]; %转换为列向量 X = [ones(,) x']; Y = y'; %回归分析及检验 [b, bint, r, rint, stat ...

  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. [转] GCC __builtin_expect的作用

    http://blog.csdn.net/shuimuniao/article/details/8017971 将流水线引入cpu,可以提高cpu的效率.更简单的说,让cpu可以预先取出下一条指令,可 ...

  2. HDU 2476 String painter(区间dp)

    题意: 给定两个字符串,让求最少的变化次数从第一个串变到第二个串 思路: 区间dp, 直接考虑两个串的话太困难,就只考虑第二个串,求从空白串变到第二个串的最小次数,dp[i][j] 表示i->j ...

  3. .NET通信中的同步和异步处理

    同步与异步的概念: .NET中的通信数据处理有同步和异步之分,我理解的同步过程是接收端接收数据,如果数据没有过来,就一直等着(阻塞过程),直到有数据传送过来可以接收,接下来程序才继续向下进行:异步过程 ...

  4. js实现图片上传及预览---------------------->>兼容ie6-8 火狐以及谷歌

    <head runat="server"> <title>图片上传及预览(兼容ie6/7/8 firefox/chrome)</title> & ...

  5. ASP.NET 5服务

    ASP.NET5已经把web服务从应用程序当中解耦出来了,它支持IIS和IIS Express, 用Kestrel和WebListener自宿主,另外,开发都或者第三方软件提供商都可以自定义开发ASP ...

  6. windowIsTranlucent 属性

    项目中踩的大坑.  先埋. int alwaysFinish = 0; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERS ...

  7. (转)C#Interface简介

    接口:描述可属于任何类或结构的一组相关功能,通过interface关键字来声明:接口只包含方法.委托或事件和属性的签名(接口包含的成员).不能包含字段(因为字段是包含数据的).方法的实现是“继承”接口 ...

  8. MapReduce中的排序

           hadoop的计算模型就是map/reduce,每一个计算任务会被分割成很多互不依赖的map/reduce计算单元,将所有的计算单元执行完毕后整个计算任务就完成了.因为计算单元之间互不依 ...

  9. 激活office 2013

    1.下载office 2013激活工具:microsoft toolkit 2.解压文件,运行Microsoft Toolkit.exe,选择office,即箭头标识处

  10. excel设置单元格不可编辑

    把允许编辑的单元格选定,右键-设置单元格格式-保护,把锁定前的对钩去掉.再点工具-保护工作表.这样就可以只让你刚才设定的单元格允许编辑,其他不允许.