Matlab:回归分析(1)
1.多元线性回归

%数据的输入
x = [ ];
y = [ ];
%转换为列向量
X = [ones(,) x'];
Y = y';
%回归分析及检验
[b, bint, r, rint, states] = regress(Y, X, 0.05);
b, bint, states
%作散点图和回归之后的图
z = b() + b()*x';
figure()
plot(x', Y, 'k+')
hold on
plot(x', z, 'r')
%作残差图
figure()
rcoplot(r, rint)
结果:



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

根据数据散点图

配曲线,此题配的是倒指数曲线y = a*exp(b/x)其中a>0
function f = volum(beta, x)
f = beta() * exp(beta() ./ x);
%输入数据
x = :;
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];
%拟定回归系数的初值
beta0 = [ ]';
%求回归系数
[beta, r, J] = nlinfit(x', y', 'volum', beta0);
beta
%预测及作图
[Y, delta] = nlpredci('volum', x', beta, r, J);
%散点图
plot(x, y, 'k+')
hold on
%拟合图
plot(x, Y, 'r')
结果

3.多项式回归

方法一:直接做二次多项式回归
t=/:/:/;
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];
%二次多项式回归
[p, S] = polyfit(t, s, );
p
结果:
p =489.2946 65.8896 9.1329
即为二次多项式系数 cba
方法二:化为多元线性回归
t = /:/:/;
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];
%化为多元线性回归
T = [ones(, ), t', (t.^2)'];
[b, bint, r, rint, states] = regress(s', T, 0.05);
b, states
%预测及作图
%参数p和S必须由多项式回归函数polyfit求出
[p, S] = polyfit(t, s, );
Y = polyconf(p, t, S);%预测值
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)的更多相关文章
- Matlab:回归分析(2)
方法一:直接用多元二项式回归 %数据输入 x1 = [ ]; x2 = [ ]; %多元二项式回归函数 y = [ ]; X = [x1' x2']; Y = y'; rstool(X, Y, 'pu ...
- 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包的打算. 中间遇到一些困难,比如找不到编译器等等,经过一下午和一晚上的努力,在 ...
随机推荐
- codevs3008加工生产调度(Johnson算法)
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> us ...
- dir()函数:罗列出参数所有的功能列表
#coding=utf-8import sysprint dir(sys)#罗列出参数中所有的功能列表sys.__doc__#调用参数中的函数 #dir()函数扩展展详解python中dir()函数不 ...
- MVC +EF+linq 多表联查
关于linq的多表联查效果的实现: 后台多表查询 内连接: SELECT [Extent2].[partID] AS [partID], [Extent1].[userName] AS [userN ...
- div 显示滚动条
overflow-x:auto 显示横向滚动条 overflow-y:hidden 隐藏纵向滚动条 引用此class,只显示横向的滚动条 .max{ margin:auto; overflow- ...
- 抓取锁的sql语句-第二次修改
CREATE OR REPLACE PROCEDURE SOLVE_LOCK AS V_SQL VARCHAR2(3000); --定义 v_sql 接受抓取锁的sql语句 CUR_LOCK SYS ...
- 关于Core Data的一些整理(四)
关于Core Data的一些整理(四) 调用Core Data文件中的Request模板进行条件匹配 //获取ObjectModel相当于获取Core Date文件 NSManagedObjectMo ...
- 模拟vector
实现了vector的模板,insert, erase, push_back, iterator #include<iostream> #include<string.h> #i ...
- _Obj* __STL_VOLATILE* __my_free_list
今天在读<STL源码剖析>空间配置器第二级时看到了这句,有点不解,于是查阅后知: obj后面是个指针 STL_VOLATILE也应该是个类型定义的吧,程序中应该有define来对它定义.所 ...
- 【NOIP2014】赛后总结
noip考完了,心中所牵挂的一下子就消散了,感觉浑身很轻松. 说实话,我参加noip有好几次了,这应该会是我的最后一次,尽管如此,无论是在考试的前几天还是在考试的时候,心中都没有太多的紧张. 我在no ...
- C# 判断字符串是否可以转化为数字
C# 判断字符串是否可以转化为数字 /// <SUMMARY> /// 判断字符串是否可以转化为数字 /// </SUMMARY> /// <PARAM name=&qu ...