对多个参数进行快速正态性检验你好,
我有很多参数(100 ~ 2000),每个参数在样本中有 200 到 2500 个值。我想对每个参数进行统计检验,以检查分布是否正常。
我的问题是它花了我很长时间(大约 6 分钟):我必须为每个参数运行分布 > 拟合正态 > 拟合优度平台,并从 Anderson 检验中检索 p 值,例如,得出结论。
有没有更快的方法?我想尽可能避免使用 Python,因为我们有 JMP17,我们担心 6 个月后切换到 MP19 时迁移代码的成本会很高,因为它变化很大。
此致,
自动化和脚本回复:对多个参数进行快速正态性检验您使用过 JSL 来做这件事吗?您能提供一下您使用过的脚本示例吗?可以进行一些优化来使其更快,这可能已经足够了。
回复:对多个参数进行快速正态性检验你好@SophieCuvillier ,
您是否尝试过按住右键,然后使用红色三角形在所有单个分布中广播命令?然后您可以使用它右键单击 anderson darling 表并“制作组合数据表”。
谢谢,
本
回复:对多个参数进行快速正态性检验你好,本
谢谢你的回答。好吧,我想在脚本中执行此操作,因为这是我们想要合并到插件中的分析...
此致
回复:对多个参数进行快速正态性检验不幸的是,当您使用 JMP17 时它没有帮助,但我发布了一个 JSL 脚本,它使用 python 来执行您要查找的操作(我认为)。希望当您转到 JMP 18/19 时它可能会有所帮助。
https://community.jmp.com/t5/JMP-Scripts/Comparative-normality-testing-on-many-parameters-or-groups-of/ta-p/773837
回复:对多个参数进行快速正态性检验你好@SophieCuvillier ,
明白了,我已经尝试为您整理了一些东西,它将在脚本中运行组合数据表 - 这是一个有趣的挑战,让平台将所有列运行到一个窗口中,而不是每列单独的窗口中。
请让我知道这对您有何作用。
//Random Column Generator v1 - Inspired by https://www.linkedin.com/feed/update/urn:li:activity:7241062805292929025/
//Get current data table, clear previous selections
dt = CurrentDataTable();
Names Default to Here(1);
dt << Clear Column Selection();
//Launch dialog for columns - adapted from https://community.jmp.com/t5/JMPer-Cable/Prompting-for-columns-totally-modally/ba-p/189647
nw = New Window( "Launch Dialog",
<<MODAL></MODAL>回复:对多个参数进行快速正态性检验
@matth1写道:
不幸的是,当您使用 JMP17 时它没有帮助,但我发布了一个 JSL 脚本,它使用 python 来执行您要查找的操作(我认为)。希望当您转到 JMP 18/19 时它可能会有所帮助。
@SophieCuvillier实际上我忘记我已经创建了这个脚本的非 Python 版本 - 我之所以进行更改只是因为 Python 版本对于处理大量数据来说速度更快。
请参阅附件,希望对您有所帮助。请注意,第 107 行以下的所有内容仅用于创建结果显示窗口 - 如果您想要的只是比较 p 值的表格,请随意删除该代码。
我只有 JMP 18 可以尝试,但是 v17 应该没问题。
回复:对多个参数进行快速正态性检验不知道为什么,很遗憾看不到正态性检验的结果,没有输出,可能是我的JMP版本太低了(V14.3)。我会尝试用高一点的版本。

能不能把它做成jmpaddin文件,这样可以更好的使用。
我希望只看到正态性检验的结果,而不需要能力分析。
这张图片是MINITAB的结果。你能让它看起来像这样吗?

回复:对多个参数进行快速正态性检验您可以通过堆叠数据并使用“按 Y 拟合 X”平台来创建比较多个参数的正态分位数图。例如,请参阅下面的简单代码:
查看更多...
dt = open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
dt_stack = dt << Stack(
columns( :PNP1, :PNP2, :NPN2, :PNP3 ),
"Non-stacked columns"n( Keep( :lot_id, :wafer, :Wafer ID in lot ID, :SITE ) ),
Output Table( "Stack" )
);
dt_stack << Color or Mark by Column(
:Label,
Color Theme( "JMP Default" ),
Marker( 0 )
);
ow = dt_stack << Oneway(
Y( :Data ),
X( :Label ),
All Graphs( 0 ),
Line of Fit( 1 ),
Plot Quantile by Actual( 1 )
);
然后,您可以构建自定义窗口,并将上一个脚本中的 AD 结果表作为报告包含在正常分位数图旁边。如果您对脚本感到满意,那么这可能会有所帮助:
https://www.jmp.com/support/help/en/18.1/#page/jmp/construct-display-boxes-for-new-windows.shtml
回复:对多个参数进行快速正态性检验你好,
最后我用的是@matth1和@Ben_BarrIngh提供的脚本(非常感谢!!),为了提高速度,我们想到了对每个参数随机取一个子样本,而不是取全样本。