手动执行 Grubb 测试<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
大家好,
我正在为我们的一个流程创建 JMP 附录,并发现有必要解释如何手动设置列公式来执行格鲁布检验。我已经在 Excel 中完成了此操作,但我想在 JMP 中复制该操作,并且很难正确设置公式。我们有 4 列独立数据 (1a,2a,3a,4a),每列都需要对其执行格拉布检验。每个值最多有 40 个。我想再创建四列(1b、2b、3b、4b),每列扫描相应的列(1-1、2-2 等)。我正在考虑设置一个 IF 公式,以便我可以进行列最小值和列最大值计算,并根据每个值的 Texp 值,结果会吐出异常值。在我的Excel电子表格中,我是这样设置的:
计算出最大值和最小值
计算得出的 Texp:(最大/最小 - 列平均值)/ 列标准差 = Texp
然后,其下方的单元格将 Texp 与 Tcrit 进行比较,N=40 (2.866),如果 Texp > Tcrit,则显示“是”
在我的脑海中,我可以看到如何在 JMP 中执行此操作,但我不确定如何使用括号等正确设置它。如果我没有很好地解释它,我深表歉意。有时大脑很难描述看似简单的事情。
谢谢,
回复:手动执行格拉布测试这里尝试使用单个公式列来执行 Grubb 测试 (g > g0),如果检测到异常值,则用“是”查明该行。
该脚本创建一个示例表,其中包含数字列“Data”和公式列(Grubb 测试的 alpha 值为 0.05)。 数据来自 N(0,1) 分布加上一个极值 (50)。 运行脚本,极端情况应标记为“是”,然后更改数据列中的一个或多个数字,观察它如何影响公式列中的输出。
新表( “格拉布斯” ,
新专栏( “数据” ,数字,价值观( 50 || J ( 1 , 25 ,随机正态( 0 , 1 ) ) ) ) ,
新专栏( “格拉布斯离群值检验” ,
特点,
公式(
如果(
和(
列最大值(上校标准化( :数据) ) ==
上校标准化( :数据) ,
列最大值(上校标准化( :数据) ) > ((列号( :数据) -
1 ) /平方根(列号( :数据) )) *
平方根(
腹肌(
t 分位数(
0.05 / ( 2 *列号( :数据)) ,
列号( :数据) - 2
)
) ^ 2 / ((列号( :数据) - 2 ) +
腹肌(
t 分位数(
0.05 / ( 2 *列号( :数据)) ,
列号( :数据) - 2
)
) ^ 2 )
)
) ,
“是的”
)
)
)
) ;
回复:手动执行格拉布测试你好查尔斯,
请使用以下链接使用文件交换中的加载项来执行格拉布斯离群值检验。
请告诉我们这是否适合您的情况或者您是否需要其他帮助。
斯坦