t-检验:

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 power than 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

本文中提到的pair应该如此理解:两个样本是有顺序的(比如两个病人24个整点的体温),两个同一序号(比如说6点)的体温为一个配对.而不配对的则不考虑这些,把24个体温放在一起看分布情况

matlab ttest空值,用MATLAB做T检验(ttest)相关推荐

  1. matlab 的均值t检验,用MATLAB做T检验(ttest)

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

  2. ttest函数使用方法_用MATLAB做T检验(ttest)

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

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

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

  4. matlab的combuilder系列-matlab下做com组件 zzfrom SMTH bbs

    matlab的combuilder系列-matlab下做com组件 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com ...

  5. 用matlab做音乐仿真,Matlab课程设计报告--MATLAB GUI的音乐键盘仿真

    Matlab课程设计报告--MATLAB GUI的音乐键盘仿真 1 MATLAB MATLAB 实践实践 课程设计课程设计 目目 录录 1.1.设计目的设计目的3 3 2.2.题目分析题目分析3 3 ...

  6. matlab留学生作业代做,代做DFT留学生作业、代写Matlab实验作业、Matlab程序语言作业调试、FFT课程作业代做代做数据库SQL|调试Matlab程序...

    Introduction This lab is a revision of the Discrete Fourier Transform (DFT), and the Fast Fourier Tr ...

  7. 求助!matlab软件下SVM(支持向量机)做回归预测,软件版本为2016b看,老是报错看,不知道怎么解决这个问题。

    有大神帮忙看看吗? 网上找的代码,在我的电脑下运行,总是出错,出错位置如下: >> [py,mse] = svmpredict(Y_test,X_test,model); Mean squ ...

  8. matlab统计分析具体步骤,Matlab数据的统计分析与描述

    实验目的 (1)熟悉统计的基本概念.参数估计.假设检验. (2.)会用参数估计和假设检验对实际问题进行分析. 实验要求 实验步骤要有模型建立,模型求解.结果分析. 实验内容 (1)某校60名学生的一次 ...

  9. matlab数学建模作用,matlab数学建模基础

    1.数据的导入和保存 1.1数据的导入 matlab中导入数据的函数通常为load load matlab.mat matlab中常用的导入数据的函数为importdata,用法如下: importe ...

  10. matlab中的tempsigma,Matlab数据的统计分析与描述

    实验目的 (1)熟悉统计的基本概念.参数估计.假设检验. (2.)会用参数估计和假设检验对实际问题进行分析. 实验要求 实验步骤要有模型建立,模型求解.结果分析. 实验内容 (1)某校60名学生的一次 ...

最新文章

  1. 让文本垂直居中的几个方法
  2. 【C++基础】++i和i++
  3. java class.getmethod_java反射之Class.getMethod与getDeclaredMethods()区别
  4. python输出等腰三角形代码_酷呆了!Python开发web应用的一些中级技巧
  5. docker命令的组合使用
  6. Redis作者antirez:开源维护者的挣扎
  7. mybatisplus 操作另一个数据库的数据_MySQL的数据库操作详解
  8. linux划分5t硬盘,关于磁盘分区(以linux系统为例)
  9. java 虚拟内存 堆_jvm虚拟内存分布 与 GC算法
  10. 【我来解惑】.Net应该学什么怎么学(二)
  11. 详解linux下的串口通讯开发
  12. mysql cmd 关闭防火墙_MySQL WorkBench:Failed to Connect to MySQL at XXX.XXX.XXX with user XXX
  13. word中快捷键整理
  14. 逻辑漏洞之无密码登录(vlcms)
  15. 1024,错过这一波福利,又要等一年了!
  16. anbox 使用情况_Anbox 实现分析 2:I/O 模型
  17. 无法连接虚拟设备 ide1:0,因为主机上没有相应的设备。 您要在每次开启此虚拟机时都尝试连接此虚拟设备吗?
  18. win10系统 没有wifi图标 WiFi列表没有显示
  19. 一位游戏大厂测试的一些知识分享
  20. 汇编指令lmm_动画视频角色的LMM神经网络

热门文章

  1. 基于matlab的Guass列主元素消去法
  2. 【异常】because it is a JDK dynamic proxy that implements
  3. 员工档案管理系统的功能都有哪些?
  4. 英语语法之形容词与副词
  5. 至强服务器虚拟机黑苹果,[经验] AMD/Intel CPU VMware虚拟机安装黑苹果
  6. ipad为什么会闪退?有哪些办法可以修复ipad闪退问题?
  7. linux接口vlan tag,linux c vlan tag 技术详解
  8. 35岁老年程序员的绝地翻身之路
  9. miui12会基于android10吗,全新MIUI12马上发布,基于Android11打造,小米10首批升级
  10. MPU6500原始数据读取