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个体温放在一起看分布情况

ttest函数使用方法_用MATLAB做T检验(ttest)相关推荐

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

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

  2. matlab动画_用matlab做一个脉动磁势分解的动画

    :::::在知乎上看到别人用matlab做动画就想学学,正好电机学讲到绕组磁势,那就做一个脉动磁势分解成两个旋转磁势来练练手,同时保存为了avi和gif clear all; outputVideo ...

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

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

  4. matlab分段函数的表达_【MATLAB】06_分段函数的多种表示方法

    目录 方法一:(一般方法) 方法二:(find) 方法三:(关系运算) 方法一:(一般方法) 按照正常的思路,表示分段函数是在脚本文件里用 if ..else..语句来完成,例如下列代码: funct ...

  5. 0 179 90 150matlab,matlab成功的函数拟合方法_更新中

    学习心得 一维插值方案 (1) 二维数据内插值(表格查找) (3) 等高线 (4) 三维曲面 (5) 等高线2 (6) 三维曲面2 (7) matlab绘制温度场(尚未深入研究) (12) 二维曲线( ...

  6. evaluate函数使用无效_在Matlab中使用tensorflow (2)

    本篇介绍如何在matlab中调用python训练好的网络模型和权重. 系统环境:win10,matlab2018b,python3.6,tensorflow1.1 代码如下: tf = py.impo ...

  7. matlab分段函数的表达_使用matlab表示“段数不确定”的分段函数

    示例函数: 分段函数f(x)的段数为数组a的长度减1,在表达f(x)时,不能直接使用a的长度5-1=4. 方法1: 先计算每个间隔点的函数值f(a2),f(a3),f(a4),再循环表示f(x). f ...

  8. matlab符号函数绘图法_《MATLAB符号运算及其应用》(黄忠霖著).pdf

    <MATLAB符号运算及其应用>(黄忠霖著).pdf [General Information] 书名=MATLAB符号运算及其应用 作者=黄忠霖,黄京编著 页数=425 出版社=北京市: ...

  9. 分享公众号里创建答题活动的方法_微信如何做答题活动

    随着互联网与各类宣传活动结合的趋势日渐发展,越来越多的机关单位尝试将党建活动与互联网相结合.目前,比较流行的形式就是展开党建知识竞赛微信答题活动.无论是企业,还是事业单位,总离不开这样趣味性与科普性相 ...

最新文章

  1. 弹性板计算和板带划分计算_计算双面太阳能板背面太阳辐射的新方法
  2. frame,iframe,frameset用法和区别
  3. java sendmessage_SendMessage()复制/剪切/粘贴WM_COPYDATA 0x004A
  4. JS中全局对象的属性和方法
  5. JQuery源码-------JQuery中数值型变量的判断isNumeric
  6. EMNLP 2019中和BERT相关的一些论文介绍
  7. 打家劫舍(首尾相连)Python解法
  8. vscode 快速调到定义处_vim技巧:在程序代码中快速跳转,在文件内跳转到变量定义处...
  9. python min函数时间复杂度_作为Python程序员,你真的会用max()和min()函数吗?
  10. 顺序图中页面、窗口等为什么当做类处理?
  11. 四轮定位和四轮动平衡有什么区别?
  12. 走进我的交易室07_资金管理公式
  13. 小程序开发解决方案_小程序开发方案怎么写
  14. 前端代码检测重复率工具
  15. Emacs快捷键 转自:http://www.engr.uvic.ca/~dastone/emacs-keys.html
  16. 利用 Python 爬取58同城品牌公寓(附带租房指南)
  17. 云计算平台技术及应用
  18. numpy.core.multiarray failed to impor
  19. 诡异的 spring mail 发送邮件问题
  20. 苹果icloud邮箱抓取

热门文章

  1. Spring之快速AOP
  2. Gradle 的Dependencies
  3. UE4 天气系统插件使用
  4. 问题:鸿蒙安装自开发APP软件显示签名不一致
  5. 针对Unity导出的exe如果提示运行库报错或者系统缺少XX组件的对话框的话。一般解决办法如下:
  6. Top k问题(线性时间选择算法)
  7. 计算机操作系统实验指导 (第3版) 第四篇 操作系统学习指导和习题解析 第21章:虚拟存储管理 习题和答案
  8. 如何读关于设计模式的那几本书
  9. 一些关于java的学习心得
  10. JavaScript之作用域链 1