GLM模型应用于脑功能影像分析时,在某个因素影响下,由beta图,经过t检验得到脑区显著激活的区域。应用于其他地方也可加深我们对于模型的理解。


clc,clear;
X=[     136.5          215136.5          250136.5          180138.5          250138.5          180138.5          215138.5          215138.5          215140.5          180140.5          215140.5          250];
y=[       6.27.54.85.14.64.64.94.12.83.14.3 ];
Xnew=[137.5,240];
pp=0.95;
[ab,stats,yy,ylr]=regres2(X,y,Xnew,pp)
table=stats{1}

调用的回归函数如下 ;

function [beta,stats,ynew,ylr]=regres2(X,y,Xnew,pp)
beta=[];stats=[];ynew=[];ylr=[];
[n,p]=size(X);m=p+1;
if n<perror('观察值的数目过少');
end
if  nargin < 2error('多元线性回归要求有两个输入参数');
end
[n1,collhs] = size(y);
if n ~= n1, error('输入参数y的行数,必须等于输入参数X的行数.');
end
if collhs ~= 1, error('输入参数y应该是一个列向量');
end
if nargin==3   if isnumeric(Xnew)[n1,p1]=size(Xnew);if p1~=pdisp('预测自变量的个数不正确');returnendend
end
if (nargin<4)|(~isnumeric(pp))|(pp<=0)|(pp>=1)pp=0;
end
A=[ones(size(y)),X];
[beta,btm1,rtm,rtm1,stat] =regress(y,A);
alpha=[0.05,0.01];
yhat=A*beta;
SSR=(yhat-mean(y))'*(yhat-mean(y));
SSE=(yhat-y)'*(yhat-y);
SST=(y-mean(y))'*(y-mean(y));
Fb=SSR/(m-1)/SSE*(n-m);
Falpha=finv(1-alpha,m-1,n-m);
table=cell(p+4,7);
table(1,:)={'方差来源','偏差平方和','自由度','方差','F比','Fα','显著性'};
table(2+p,1:6)={'回归',SSR,m-1,SSR/(m-1),Fb,min(Falpha)};
table(3+p,1:6)={'剩余',SSE,n-m,SSE/(n-m),[],max(Falpha)};
table(4+p,1:3)={'总和',SST,n-1};
if Fb>max(Falpha)table{2+p,7}='高度显著';
elseif (Fb<=max(Falpha))&(Fb>min(Falpha))table{2+p,7}='显著';
elsetable{2+p,7}='不显著';
end
R2=SSR/SST;R=sqrt(R2);
Sy=sqrt(SSE/(n-m));
mnX=mean(X);
MNX=repmat(mnX,n,1);
Ljj=diag((X-MNX)'*(X-MNX));
Pj=abs(beta(2:end).*sqrt(Ljj/SST));
C=diag(inv(A'*A));bj2=beta.*beta;
SSj=bj2(2:end)./C(2:end);
Fj=SSj/SSE*(n-m);
Falpha=finv(1-[0.05,0.01],1,n-m);
ind2=find(Fj>=Falpha(2));
ind1=find((Fj>=Falpha(1))&(Fj<Falpha(2)));
ind0=find(Fj<Falpha(1));
xxx=zeros(size(Fj));
xxx(ind2)=2;
xxx(ind1)=1;
[tmp,zbx]=min(Fj);
xzh={'不显著','显著','高度显著'};
for kk=1:ptable(kk+1,:)={['x',num2str(kk)],SSj(kk),1,SSj(kk),Fj(kk),[],xzh{1+xxx(kk)}};
end
table{2,6}=Falpha(1);table{3,6}=Falpha(2);
stats={table,R,Sy,Pj};
if (nargin>2)&(isnumeric(Xnew))[n1,p1]=size(Xnew);Xnew=[ones(n1,1),Xnew];ynew=Xnew*beta;Shat2=SSE/(n-m)*(1+Xnew*inv(A'*A)*Xnew');Syhat=sqrt(diag(Shat2));ta=tinv(0.5+pp/2, n-p-1);yl=ynew-ta*Syhat;yr=ynew+ta.*Syhat;ylr=[yl(:),yr(:)];
end

运行结果如图所示:

结果分析:

多元线性回归分析示例相关推荐

  1. 多元线性回归matlab代码_医学统计|多元线性回归分析

    回归分析的定义:回归分析是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法.运用十分广泛.其表达形式为y = w'x+e,e为误差服从均值为0的正态分布.回归分析中,只包括一个自变量和一个 ...

  2. 数学建模-7.多元线性回归分析

    多元线性回归分析 回归分析是数据分析中最基础也是最重要的分析工具,绝大多数的数据分析问题,都可以使用回归的思想解决 回归分析的任务:通过研究自变量X和因变量Y的相关关系(注意相关性≠因果性),尝试解释 ...

  3. python多元线性回归实例_关于多元线性回归分析——PythonSPSS

    原始数据在这里 1.观察数据 首先,用Pandas打开数据,并进行观察. import numpy import pandas as pd import matplotlib.pyplot as pl ...

  4. 数学建模暑期集训6:用SPSS对数据进行多元线性回归分析

    在本专栏的第六篇数学建模学习笔记(六)多元回归分析算法(matlab)博文中,记录了如何用matlab进行多元回归分析.本篇则将使用spss软件达到同样的效果,且使用起来比matlab更为方便. 空谈 ...

  5. 用R进行多元线性回归分析建模

    概念:多元回归分析预测法,是指通过对两个或两个以上的自变量与一个因变量的相关分析,建立预测模型进行预测的方法.当自变量与因变量之间存在线性关系时,称为多元线性回归分析. 下面我就举几个例子来说明一下 ...

  6. 5.1 多元线性回归分析

    在本章中,我们将从线性回归模型开始,它是最简单的模型之一. 数据集来自于UIC数据集中的能效数据集,该数据及用来分析建筑的供热负荷能效和制冷负荷能效,其中自变量有8个,因变量有两个,实例主要分析8个自 ...

  7. R语言计量(一):一元线性回归与多元线性回归分析

    文章目录 一.数据调用与预处理 二.一元线性回归分析 三.多元线性回归分析 (一)解释变量的多重共线性检测 (二)多元回归 1. 多元最小二乘回归 2. 逐步回归 (三)回归诊断 四.模型评价-常用的 ...

  8. SPSS Modeler 多元线性回归分析(指南 第九章)

    今天,小编和大家一起使用SPSS Modeler 进行多元线性回归分析. 分析步骤: ① 分析变量关系,构建回归模型. ② 估计模型系数,求解回归模型. ③ 检查整体模型,确认是否显著. ④ 检验模型 ...

  9. 基于Python的多元线性回归分析

    一.多元线性回归分析(Multiple regression) 1.与简单线性回归相比较,具有多个自变量x 2.多元回归模型 其中是误差值,与简单线性回归分析中的要求特点相一致.其余的系数和截距为参数 ...

最新文章

  1. 【Android RTMP】x264 图像数据编码 ( NV21 格式中的 YUV 数据排列 | Y 灰度数据拷贝 | U 色彩值数据拷贝 | V 饱和度数据拷贝 | 图像编码操作 )
  2. 使用Storm实现实时大数据分析!
  3. 前端学习(3286):Aop
  4. android x86 笔记本卡屏,笔记本死机卡屏怎么办
  5. java绘制矩形 鼠标_如何用java在面板上用鼠标绘制出一个矩形
  6. eval函数pythonmopn_python eval函数
  7. 奔跑吧,骏马!——跑步类动画设计动态分析
  8. Java常见笔试题(99.9%必问)
  9. idea运行java项目js中文乱码如何解决
  10. 跟我唱简谱v5.3 中文免费版
  11. 敏捷概念.Stacey矩阵
  12. 求2的零次方 加 2的一次方 加2的二次方等等的和
  13. 洪水预报系统的读书笔记
  14. 利用matlab批量修改文件名称或后缀
  15. python演奏音乐
  16. 胡润首次发布《2019胡润全球独角兽榜》,11家区块链公司入选!
  17. 潮人篮球不显示服务器,潮人篮球补篮技巧详解
  18. C#.net串口通信详解!
  19. 新书推荐:最强 iOS 安全黑宝书
  20. iSecure Center(V1.1.0)平台使用记录

热门文章

  1. 思博伦TestCenter进行某大型保险集团广域网测试——路由器测试_双极未来
  2. 探秘Google苏黎世办公室:放肆的享乐主义
  3. 《深入理解Java虚拟机(第2版)》-笔记
  4. 阿里短信服务 JAVA
  5. 央视版笑傲江湖的价值观
  6. matlab模拟断层成像,基于matlab和nirfast的荧光分子断层成像
  7. 计算机基础——无处不网络(2)
  8. 西瓜决策树-sklearn实现
  9. react根据浏览器的尺寸动态调整布局
  10. 常用传感器讲解八--土壤湿度传感器(XH-M214)