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

 %数据输入
x1 = [ ];
x2 = [ ];
%多元二项式回归函数
y = [ ];
X = [x1' x2'];
Y = y';
rstool(X, Y, 'purequadratic', 0.05);%使用纯二次模型

结果:

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

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

 %数据输入
x = [ ];
y = [13.2 15.1 16.4 17.1 17.9 18.7 19.6 21.2 22.5 24.3];
%X = [ones(,), x'];
%Y = y';
%[b, bint, r, rint, states] = regress(Y, X, 0.05);
%rcoplot(r, rint)
[P, S] = polyfit(x, y, );
[Y, DELTA] = polyconf(P, , S, 0.05);
Y
[Y-DELTA, Y+DELTA]

结果:
Y =

18.3287

ans =

17.7891   18.8682

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

结果:
P =

0.1403    0.1971    1.0105

b =

1.0105     0.1971     0.1403

 function f = Q3fun(beta, x)
x1 = x(:,);
x2 = x(:,);
x3 = x(:,);
f = (beta().*x2 - x3./beta()) ./ ( + beta().*x1 + beta().*x2 + beta().*x3);
 %数据输入
x1 = [ ];
x2 = [ ];
x3 = [ ];
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]; X = [x1', x2', x3'];
Y = y';
%参考值
beta0 = [ 0.05 0.02 0.1 ];
%非线性回归函数
[beta, r, J] = nlinfit(X, Y, 'Q3fun', beta0);
beta
%预测及估计
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. josn 转php

    $data = josn_decode(data,[true]); 加true转化为php数组:不加为对象,使用:$data->'字段'.

  2. 我也要这样写define、、

    今天在TCO1B看到这位大神的代码,简直醉了,当需要手速的时候可以考虑使用一下.. #define V(x) vector<x > #define vs V(string) #define ...

  3. Python之路,Day14 - It's time for Django

    Python之路,Day14 - It's time for Django   本节内容 Django流程介绍 Django url Django view Django models Django ...

  4. codevs2059逃出克隆岛(传送门bfs)

    /* 和普通的迷宫问题类似只是多了一个叫传送门的东西 对于传送门的处理: 每当跑到传送门就把其余所有传送门周围的点都入队 传送门之间不花费时间并且从不是传送门的点走到传送门 也不花费时间花费时间的(好 ...

  5. Windows 2008 server R2安装.NET Framework4时提示“灾难性故障”解决

    在安装行环境.NET Framework 4时无法安装,提示“灾难性故障”.服务器的操作系统是windows  server 2008 R2. 查看系统日志时显示“无法安装 Windows 更新 &q ...

  6. dota监测

    漫漫长假一个人无聊得很,整日DOTA,打的腰酸背痛腿抽筋的.就想着写一个脚本记录自己每天打游戏的时间,于是就产生了下面的这个东西... 运行环境:win7 32位. python版本:3.4.1 由于 ...

  7. POJ 2438 (哈密顿回路)

    分析: 2*n个小朋友,每个最多有n-1个"敌人",显然是存在哈密顿回路的. 预处理边,然后找哈密顿回路. code #include <iostream> #incl ...

  8. 探讨CMake中关于RPATH的使用

    最近研究CMake,发现CMake对于RPATH的管理也非常人性化.官方说法是当动态库的编译也和执行档在同级目录下的时候,CMake会自动给执行档加入适当的RPATH.具体可以通过readelf -d ...

  9. Linux 查看文件内容的命令

    转载自:新浪博客 (观看档案内容 : cat, tac, more, less, head, tail, nl, 刚刚我们提到的都只是在于显示档案的外观,或者是移动与复制一个档案或目录而已,那么如果我 ...

  10. Python django admin 替换表单控件

    测试版本: Python 2.7 Django 1.6.2 models.py from django.db import models class Article(models.Model): ti ...