Matlab:回归分析(2)

方法一:直接用多元二项式回归
%数据输入
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)的更多相关文章
- Matlab:回归分析(1)
1.多元线性回归 %数据的输入 x = [ ]; y = [ ]; %转换为列向量 X = [ones(,) x']; Y = y'; %回归分析及检验 [b, bint, r, rint, stat ...
- 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包的打算. 中间遇到一些困难,比如找不到编译器等等,经过一下午和一晚上的努力,在 ...
随机推荐
- [转] Linux TCP/IP网络小课堂:net-tools与iproute2大比较
PS:netstat选项是-planet,方便记忆 http://os.51cto.com/art/201409/450886.htm 如今许多系统管理员仍结合使用ifconfig.route.arp ...
- java.util 中的property
学习中 两个博客: http://swiftlet.net/archives/1023 http://www.cnblogs.com/lingiu/p/3468464.html
- Jquery小东西收集
1. $(document).ready(),$(function(){}),$(window).load(),window.onload的关系与区别 $(document).ready(functi ...
- dns-prefetch—DNS预解析技术
今天在看一个网站的源代码时 发现了 <link rel="dns-prefetch" href="//static.tuweia.cn/"> 对dn ...
- 用CSS创建小三角形问题(笔试题常考)
笔试题中经常遇到用CSS实现某个Div边框添加三角形问题,掌握一点,合理利用div的边框,当div有宽有高时,边框就是不起眼的边框,当div的宽高为0时,边框就是一个小方块,把剩下的三个边透明就是神奇 ...
- Ajax+Node分页
思路: ajax分页:1.服务器server.js,写布局;2.写接口文档(不管客户端,只写服务器端接口)3.写客户端,绑定数据,分页,优化点击过了,就不再请求:4.给每个li绑定点击事件,跳转详情页 ...
- eclipse中启动tomcat
0.以下即使部署好,点小猫启动tomcat,有一个问题,修改jsp文件,本地tomcat中的此jsp并没有修改,如果右键项目启动,则会修改,不知道为什么 1. 首先发布项目,项目右键,run serv ...
- Java中long和double的原子性
Java中long和double的原子性 java中基本类型中,long和double的长度都是8个字节,32位(4字节)处理器对其读写操作无法一次完成,那么,JVM,long和double是原子性的 ...
- TIMESTAMP和DATETIME的区别
TIMESTAMP和DATETIME的区别 1. 存储空间不同 a) TIMESTAMP占用4个字节 b) DATETIME占用8个字节 2. 受时区影响 c) TIMESTAMP实际记录的是1970 ...
- Selenium 下载URL
http://mvnrepository.com/artifact/org.seleniumhq.selenium