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包的打算. 中间遇到一些困难,比如找不到编译器等等,经过一下午和一晚上的努力,在 ...
随机推荐
- [转] GCC __builtin_expect的作用
http://blog.csdn.net/shuimuniao/article/details/8017971 将流水线引入cpu,可以提高cpu的效率.更简单的说,让cpu可以预先取出下一条指令,可 ...
- HDU 2476 String painter(区间dp)
题意: 给定两个字符串,让求最少的变化次数从第一个串变到第二个串 思路: 区间dp, 直接考虑两个串的话太困难,就只考虑第二个串,求从空白串变到第二个串的最小次数,dp[i][j] 表示i->j ...
- .NET通信中的同步和异步处理
同步与异步的概念: .NET中的通信数据处理有同步和异步之分,我理解的同步过程是接收端接收数据,如果数据没有过来,就一直等着(阻塞过程),直到有数据传送过来可以接收,接下来程序才继续向下进行:异步过程 ...
- js实现图片上传及预览---------------------->>兼容ie6-8 火狐以及谷歌
<head runat="server"> <title>图片上传及预览(兼容ie6/7/8 firefox/chrome)</title> & ...
- ASP.NET 5服务
ASP.NET5已经把web服务从应用程序当中解耦出来了,它支持IIS和IIS Express, 用Kestrel和WebListener自宿主,另外,开发都或者第三方软件提供商都可以自定义开发ASP ...
- windowIsTranlucent 属性
项目中踩的大坑. 先埋. int alwaysFinish = 0; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERS ...
- (转)C#Interface简介
接口:描述可属于任何类或结构的一组相关功能,通过interface关键字来声明:接口只包含方法.委托或事件和属性的签名(接口包含的成员).不能包含字段(因为字段是包含数据的).方法的实现是“继承”接口 ...
- MapReduce中的排序
hadoop的计算模型就是map/reduce,每一个计算任务会被分割成很多互不依赖的map/reduce计算单元,将所有的计算单元执行完毕后整个计算任务就完成了.因为计算单元之间互不依 ...
- 激活office 2013
1.下载office 2013激活工具:microsoft toolkit 2.解压文件,运行Microsoft Toolkit.exe,选择office,即箭头标识处
- excel设置单元格不可编辑
把允许编辑的单元格选定,右键-设置单元格格式-保护,把锁定前的对钩去掉.再点工具-保护工作表.这样就可以只让你刚才设定的单元格允许编辑,其他不允许.