苹果/安卓/wp
硕士生
jingju11 发表于 2013-1-5 15:38 不否认你的说法,如果你的统计量在这里指的是S.不但固定,而且和N 是否大于20无关.如果你值得是PVALUE, 在 ...
举报
院士
jingju11 发表于 2013-1-5 15:13 我承认你的结果. 但是小数存在"FUZZ"的问题. (1)使用ROUND =.01 在PROC UNIVARIATE STATEMENT. (2) DIFF ...
新人2012 发表于 2013-1-5 15:52 算了,不说了!再说又要去翻书求证了,浪费时间!
dxystata 发表于 2013-1-5 15:32 谢谢京剧兄,能否把你的算法写详细点呢!
版主
jingju11 发表于 2013-1-5 16:29 比如有10个数(DIFF). 其中的两个(A & B)>0. 先求10个数的RANKS. 设R = RANK(A) + RANK(B). 基于这10个RANK,做不同的组合,包含单个,两两组合,直到10在一起的组合.总共应该是2**10个组合. 对每个组合判断其和是否<=R.记数出所有的满足此条件的组合数.=R1.这是单边的个数. 对于双边来讲,就是P VALUE = 2*P1/2**10. 注意在开始记数R1的时候.从1开始,因为空集合自动满足<=R 的条件. 如果R很大,超过总RANK值的一半,那就把条件转化成<= TOTAL RANK- R. 大概如此.
jingju11 发表于 2013-1-5 16:13 我可能误解你的意思了.在这里,大家都试图去猜测SAS如何计算当N
jingju11 发表于 2013-1-5 15:13 我承认你的结果. 但是小数存在"FUZZ"的问题. (1)使用ROUND =.01 在PROC UNIVARIATE STATEMENT. (2) DIFF = FUZZ(X1-X2) (3) DIFF =ROUND(X1-X2, .0001) 你将得到不同的结果--这是CLEAN的结果. 一个简单的例子: DIFF=0.2-0.1 =0.1 但是有时侯0.2-0.1=0.10000000009 在RANK的过程中,两个"理应"同样的DIFF被赋予不同的RANK. 这就是问题的所在. 解决的方案如我给出的三种.京剧
讲师
发表回复 回帖后跳转到最后一页
初级学术勋章
初级热心勋章
中级热心勋章
初级信用勋章
京ICP备16021002号-2 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明 免责及隐私声明