t-检验,又称student‘s t-test,可以用于比较两组数据是否来自同一分布(可以用于比较两组数据的区分度),假设了数据的正态性,并反应两组数据的方差在统计上是否有显著差异。

matlab中提供了两种相同形式的方法来解决这一假设检验问题,分别为ttest方法和ttest2方法,两者的参数、返回值类型均相同,不同之处在于ttest方法做的是 One-sample and paired-sample t-test,而ttest2则是 Two-sample t-test with pooled or unpooled variance estimate, performs an unpaired two-sample t-test。但是这里至于paired和unpaired之间的区别我却还没搞清楚,只是在Student's t-test中看到了如下这样一段解释:

“Two-sample t-tests for a difference in mean involve independent samples, paired samples and overlapping samples. Pairedt-tests are a form of blocking, and have greater powerthan unpaired tests when the paired units are similar with respect to "noise factors" that are independent of membership in the two groups being compared.t-tests can be used to reduce the effects ofconfounding factors in an observational study.”

因此粗略认为paired是考虑了噪声因素的。

在同样的两组数据上分别用ttest和ttest2方法得出的结果进行比较,发现ttest返回的参数p普遍更小,且置信区间ci也更小。

最常用用法:

[H,P,CI]=ttest2(x,y);(用法上ttest和ttest2相同,完整形式为[H,P,CI, STATS]=ttest2(x,y, ALPHA);)

其中,x,y均为行向量(维度必须相同),各表示一组数据,ALPHA为可选参数,表示设置一个值作为t检验执行的显著性水平(performs the test at the significance level

(100*ALPHA)%),在不设置ALPHA的情况下默认ALPHA为0.05,即计算x和y在5%的显著性水平下是否来自同一分布(假设是否被接受)

结果:H=0,则表明零假设在5%的置信度下不被拒绝(根据当设置x=y时候,返回的H=0推断而来),即x,y在统计上可看做来自同一分布的数据;H=1,表明零假设被拒绝,即x,y在统计上认为是来自不同分布的数据,即有区分度。

P为一个概率,matlab help中的解释是“ the p-value, i.e., the probability of observing the given result, or one more extreme, by chance if the null  hypothesis is true.  Small values of P cast doubt on the validity of  the null hypothesis.” 暂且认为表示判断值在真实分布中被观察到的概率(?不太懂)

CI为置信区间(confidence interval),表示“a 100*(1-ALPHA)% confidence interval for the true difference of population means”,即达到100*(1-ALPHA)%的置信度的数据区间(?)

应用:常与k-fold crossValidation(交叉验证)联用可以用于两种算法效果的比较,例如A1,A2两算法得出的结果分别为x,y,且从均值上看mean(x)>mean(y),则对[h,p,ci]=ttest2(x,y);当h=1时,表明可以从统计上断定算法A1的结果大于(?)A2的结果(即两组数据均值的比较是有意义的),h=0则表示不能根据平均值来断定两组数据的大小关系(因为区分度小)

临时学的,没经过太多测试,不一定对,还请高手指教。

参考资料:

经验+自身理解

matlab 7.11.0(R2010b)的帮助文档

wikipedia

http://www.biosino.org/pages/newhtm/r/schtml/One_002d-and-two_002dsample-tests.html

matlab 合成t检验,[zz]用MATLAB做T检验(ttest)相关推荐

  1. matlab 腐蚀算法,【zz】matlab 腐蚀膨胀算法

    1.图像膨胀的Matlab实现: 可以使用imdilate函数进行图像膨胀,imdilate函数需要两个基本输入参数,即待处理的输入图像和结构元素对象.结构元素对象可以是strel函数返回的对象,也可 ...

  2. 格兰杰检验的基本步骤_格兰杰检验流程

    单位根检验.协整检验和格兰杰因果关系检验三者之间的关系 实证检验步骤:先做单位根检验,看变量序列是否平稳序列,若平稳,可构造回归模型等经典计量经济学模型:若非平稳,进行差分,当进行到第i次差分时序列平 ...

  3. matlab做数据间方差,用matlab做方差比检验的问题

    以下的这个程序是用来做方差比检验的m-file 大家看看有问题么 我跑出来的结果只有一个数,而我要得到两个数的,即同方差和异方差下的方差比 function [VR,Zk,Zhk]=vrt_full( ...

  4. 基于matlab的mimo仿真,基于MATLAB的MIMO系统仿真与分析|Matlab代做

    核心提示:基于MATLAB的MIMO系统仿真与分析|Matlab代做... 近年来,人们对无线通信业务需求的爆炸式增长激励着研究工作者们在相关领域的各个层面不断寻求技术突破,期望以更完美的解决方案来满 ...

  5. matlab算置信带,Kolmogorov-Smirnov检验置信带在Matlab中的实现

    Kolmogorov-Smirnov检验置信带在Matlab中的实现 张三 (北京交通大学土木建筑工程学院,北京100044) 摘要:K-S检验是非参数检验的一个十分精确的方法,构造高精度的基于K-S ...

  6. matlab用已知二维数组做plot_matlab数组及画图操作大全.ppt

    matlab数组及画图操作大全 第11周 Matlab 一.二维数组 二.二维数组与绘图 1.二维数组的输入方法 10.与二维数组相关的函数 练习 二.二维数组与绘图 例:利用二维数组在同一坐标轴中同 ...

  7. matlab随机数的设计及应用,matlab随机数的应用

    随机数.: 十七.Weibull 随机数 R = weibrnd(A,B) R = weibrnd(A,B,m) R = weibrnd(A,B,m,n) Matlab 随机数 小结 1,rand 生 ...

  8. 怎么用matlab做多元线性回归方程,利用MATLAB进行多元线性回归

    <利用MATLAB进行多元线性回归>由会员分享,可在线阅读,更多相关<利用MATLAB进行多元线性回归(15页珍藏版)>请在人人文库网上搜索. 1.2.线性回归,b=regre ...

  9. matlab中的分类工具箱svm,MATLAB实现多分类和libsvm工具箱的安装使用详解

    首先告诉大家MATLAB现在可以实现多类分类的问题!但是需要借助工具箱! 下面介绍的是台湾林智仁教授的libsvm工具箱在MATLAB中的安装和使用: 安装环境:Win7.Microsoft Visu ...

  10. matlab的工具箱有什么意义,MATLAB工具箱应用

    此书原为pdg格式,替楼主转换成PDF格式上传,并整理了四级书签. 作者:苏金明 张莲花 刘波 出版社:电子工业出版社 出版日期:2004年1月 ISBN:750539288 页数:514 简介: 许 ...

最新文章

  1. 《剑指offer》c++版本 18.删除链表的结点
  2. break与continue的的用法以及区别
  3. ABAP R3 时代著名的 SFLIGHT 航班模型测试数据,到了S/4HANA时代的进化版
  4. SimpleDateFormat与线程安全
  5. CDQ 分治与整体二分
  6. JAVA——多线程——实现n个共享数据的线程同步
  7. html手册_前端学习感悟——HTML
  8. cacheable中的condition和unless
  9. List集合之CopyOnWriteArrayList
  10. 高阶篇:4.2)DFMEA设计失效模式和失效后果分析-总章
  11. 斯凯奇诉爱马仕侵权——品牌发展需警惕知识产权侵权
  12. ie浏览器打不开闪退_教你修复win7IE浏览器闪退的问题
  13. 反向传播算法(代码笔记)
  14. Nginx配置ssl自签名证书
  15. 百度指数 如何批量获取?
  16. 统计工具代码同步安装和异步安装有何区别
  17. 使用GeoServer发布Shapfile数据
  18. 一次LoadLibrary调用失败的调试经历
  19. 关于‘go list‘ failed with: error obtaining VCS status error obtaining VCS status: exit status 128问题的解决
  20. sklearn笔记29 线性回归 天猫双十一销量预测

热门文章

  1. 线性方程组解的结构与判别
  2. 高等数学—常见三角函数
  3. vbv参数buffer init
  4. nginx的网页压缩以及图片的压缩
  5. 机器人感知与规划笔记 (7) - 行为架构 (Behavioral Architectures)
  6. windows: 关于MsMpEng.exe导致“弹出USB大容量存储设备时出问题”
  7. python 档案管理系统_用Python编写人才档案管理系统?
  8. English语法_形容词-排序
  9. C# 客户端使用Excel批量导入数据
  10. linux 编译libvlc,libvlc-源码编译流程记录