原文:https://www.iikx.com/news/statistics/1827.html
您有没有碰到过这样的问题,文章在投稿后,评审专家让您提供Effect Size(效应量)。相信大多数临床医生的表情都是下面这样的。

“笑音量?你说笑……笑啥?!”
无论是我们在进行一个相关性分析时,还是比较组间某一个指标绝对值高低、发生率高低的差异时,我们都习惯了上来就报告p值和统计量。其实这个时候我们已经忽略了一个重要的内容:我们关注了是否存在【效应】(效应是否有统计学意义),但存在的效应真的【有价值】?真的足够【有临床意义】么?
因此,当我们转换身份成为一个读者的时候,我们除了知道【有没有差别】,还一定想知道【到底差多少】。而后面这个差多少,其实就是效应量。因此我们不难理解,所谓的效应量(也就是效应大小),其实对应着一个真实的差异或者关联,效应量就是这种真实差异或关联的强度。

比如在这个图中,a、b两个情况下,都有统计学差异。但是到底a的效应更有实际意义,还是b的效应更有实际意义呢?显然是b,也就是b的效应量更大。

也许你觉得好像得到了什么?但是也好像什么也没得到。对了,这感觉就是效应量,效应量就是一个这么抽象的东西。效应量不是一个单一的指标,而是一种真实的差异,这种差异需要通过一些指标(能够反应效应量的指标)来体现。让我们来举个例子:
我们想知道吃不吃维生素对孩子身高的影响。这里面因素是吃/不吃维生素,效应是组间身高的差别。这里面效应量是什么呢?一定是能够反应身高差别的指标啦!但是身高差别都需要什么指标来评价呢?真的只有比较均数么?到底都有哪些指标可以反应组间身高的差别呢?
1、身高均值之差:反应组间集中趋势的差异,最简单粗暴的指标,在实际情况下,身高通常符合正态分布,因此均值之差也是我们衡量的首选效应量。
2、身高变异系数之差:变异系数CV反应的是身高的变异,说白了就是看我们这一组孩子是不是高的高矮的矮。变异系数越小,说明大家的身高差不多。维生素到底是不是会影响到身高的变异情况呢?这个还真没准儿。
3、身高离群值下限之差:反应的是到底是哪一组矮的更厉害。其实补充维生素这类的物质,未必对全人群有效啊,不缺维生素的孩子,多不了可能并不会长得更高。而对于那些却维生素的孩子,补了效果更明显。所以嘛,谁知道到底是不是真正的效应在矮个子里面?
……
虽然这里只是粗暴的打了个比方(各位统计学大拿请随意打脸)。不过,看到这里您一定会明白了,所谓的效应量并不是一个唯一的参数,而且有时候在我们做研究之前也未必完全想清楚了(当然我们希望大家先想清楚)。所谓的效应量,可以理解为真实存在的某种差异,而我们是通过找到合适的效应量评价指标,来说明真实的效应到底有多大。上面的指标只是给大家看看玩儿的,当然对于医学研究,绝大多数的研究中的效应量就是真实的差值(均数差),或者是RR、OR、HR、相关系数、R²……等等。对于一些比较抽象的指标,我们可能无法直观的比较均数差,比如量表的结果。对于这类指标,不同量表可能差值没法直接比较,因此我们就需要得到一些去掉工具影响的大小,这时就需要一些特定的效应量指标来帮助我们了。常见的指标有以下这些。

计算方法可以参考如下的公式:



参考文献:
1. 卢谢峰, 唐源鸿, 曾凡梅. 效应量:估计、报告和解释[J]. 心理学探新, 2011, 31(3):260-264.
2. 郑昊敏, 温忠麟, 吴艳. 心理学常用效应量的选用与分析[J].心理科学进展, 2011, 19(12):1868-1878.
HashMap中为什么引入红黑树,而不是AVL树呢1.概述开始学习这个知识点之前我们需要知道,在JDK1.8以及之前,针对HashMap有什么不同。JDK1.7的时候,HashMap的底层实现是数组+链表JDK1.8的时候,HashMap的底层实现是数组+链表+红黑树我们要思考一个问题,为什么要从链表转为红黑树呢。首先先让我们了解下链表有什么不好???2.链表上述的截图其实就是链表的结构,我们来看下链表的增删改查的时间复杂度增:因为链表不是线性结构,所以每次添加的时候,只需要移动一个节点,所以可以理解为复杂度是N(1)删:算法时间复杂度跟增保持一致查:既然是非线性结构,所以查询某一个节点的时候
如果names为nil,则以下中断。我怎样才能让这个map只有在它不是nil时才执行?self.topics=names.split(",").mapdo|n|Topic.where(name:n.strip).first_or_create!end 最佳答案 其他几个选项:选项1(在其上执行map时检查split的结果):names_list=names.try(:split,",")self.topics=names_list.mapdo|n|Topic.where(name:n.strip).first_or_create!e
如thisanswer中所述,Array.new(size,object)创建一个数组,其中size引用相同的object。hash=Hash.newa=Array.new(2,hash)a[0]['cat']='feline'a#=>[{"cat"=>"feline"},{"cat"=>"feline"}]a[1]['cat']='Felix'a#=>[{"cat"=>"Felix"},{"cat"=>"Felix"}]为什么Ruby会这样做,而不是对object进行dup或clone? 最佳答案 因为那是thedocumenta
什么是测试格式验证的最佳方法让我们说一个用户名,使用字母数字的正则表达式,但不是纯数字?我一直在我的模型中使用以下验证validates:username,:format=>{:with=>/^[a-z0-9]+[-a-z0-9]*[a-z0-9]+$/i}数字用户名(例如“342”)通过了验证,这是我不想要的。 最佳答案 您想“向前看”一封信:/\A(?=.*[a-z])[a-z\d]+\Z/i 关于ruby-on-rails-Rails格式验证——字母数字,但不是纯数字,我们在Sta
我要下载http://foobar.com/song.mp3作为song.mp3,而不是让Chrome在其native中打开它浏览器中的播放器。我怎样才能做到这一点? 最佳答案 您只需要确保发送这些header:Content-Disposition:attachment;filename=song.mp3;Content-Type:application/octet-streamContent-Transfer-Encoding:binarysend_file方法为您完成:get'/:file'do|file|file=File.
我发现ruby加载路径是一个数组,很多项目都是这样使用的:$:.unshift(File.expand_path("../../lib",__FILE__))可以将本地文件添加到ruby路径数组的前面,方便我们require或者load。所以,我希望知道为什么我们不使用push将文件添加到数组的末尾? 最佳答案 假设您有一个“date.rb”文件(为什么不呢)并且您想要加载这个文件,而不是标准库日期。如果您使用追加,当您调用require'date'时您的文件将永远不会被加载,因为它位于数组的末尾并且标准日期会在之前找到。因此,如果
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion我不经常使用ruby-通常它加起来相当于每两个月或更长时间编写一次脚本。我的大部分编程都是使用C++进行的,这与ruby有很大不同。由于我与ruby之间的差距如此之大,我总是忘记语言的基本方面(比如解析文本文件和其他简单的东西)。我想每天练习一些基本的东西,我想知道是否有一些我可以订阅的网站,并且会向我发送当天的Ruby问题或类似的东西。有人知道这样的站点/Internet服务吗?
我有一个这样的哈希{55=>{:value=>61,:rating=>-147},89=>{:value=>72,:rating=>-175},78=>{:value=>64,:rating=>-155},84=>{:value=>90,:rating=>-220},95=>{:value=>39,:rating=>-92},46=>{:value=>97,:rating=>-237},52=>{:value=>73,:rating=>-177},64=>{:value=>69,:rating=>-167},86=>{:value=>68,:rating=>-165},53=>{:va
我在这里对我的部署策略有点困惑,在什么情况下部署时我想向unicorn发送reload信号?例如在我的例子中它会是这样的:sudokill-sUSR2`cat/home/deploy/apps/my_app/current/tmp/pids/unicorn.pid`我一直在通过杀死那个pid来部署我的应用程序,然后通过类似的东西再次启动unicorn:bundleexecunicorn-cconfig/unicorn/production.rb-Eproduction-D我只是想知道为什么要使用重新加载?我可以通过这样做获得部署的任何性能吗? 最佳答案
使用FileUtils方法有什么好处http://ruby-doc.org/core/classes/FileUtils.html比等效的Bash命令? 最佳答案 除此之外,您不必担心确保您的目标平台安装了您正在使用的特定工具这一事实,以及正确引用shell异常的问题(如果您的目标是特别有问题的)Windows和Unix-alikes——尽管有Cygwin、GNUWin32等),如果你使用Ruby的FileUtils,你有一个Ruby函数调用的中等大小的开销,而如果你使用外部实用程序,你有相当大的开销来启动一个外部进程的每一次“调用