截尾平均值的公式我有一个数据集,第一列中有一个样本编号,然后是 180 列样本的各种测量值。 我想获得表中 100 个样本中每个样本的 5% 修剪平均值。
由于样本数量较多,通过“分布”>“汇总统计”是非常不切实际的。 有没有办法可以直接使用公式得出这个?
或者,如果可能的话,我可以堆叠我的列并使用摘要函数,但我也看不到如何在这里获得修剪后的平均值。
高级统计建模数据混合和清理数据探索和可视化大规模定制质量和工艺工程回复: 截尾平均值的公式正是我需要的,谢谢。
由于某种原因,当我手动制作表格时,JMP 没有向我显示源脚本。 这非常有效。
回复: 截尾平均值的公式JMP 应该能够帮助您。 手动创建表并从结果表中检查表脚本:

回复: 截尾平均值的公式这应该会给你你想要的
dis = Distribution(
invisible,
Continuous Distribution(
Column( :MEASUREMENT VALUE ),
Quantiles( 0 ),
Histogram( 0 ),
Vertical( 0 ),
Outlier Box Plot( 0 ),
Customize Summary Statistics(
Mean( 0 ),
Std Dev( 0 ),
Std Err Mean( 0 ),
Upper Mean Confidence Interval( 0 ),
Lower Mean Confidence Interval( 0 ),
N( 0 ),
Trimmed Mean( 1 )
)
),
by( :PRODUCT_ID, :PROCESS_ID, :MEASUREMENT_TYPE )
);
Report( dis[1] )["Summary Statistics"][Table Box( 1 )] << make combined data table;
回复: 截尾平均值的公式谢谢@jthi ,这已经让我完成了大部分工作。
使用这个,我成功地获得了一个脚本,该脚本将直接进入“仅修剪平均值”,而无需计算其他所有内容,这使得处理时间更易于管理。
Distribution(
Continuous Distribution(
Column( :MEASUREMENT VALUE ),
Quantiles( 0 ),
Histogram( 0 ),
Vertical( 0 ),
Outlier Box Plot( 0 ),
Customize Summary Statistics(
Mean( 0 ),
Std Dev( 0 ),
Std Err Mean( 0 ),
Upper Mean Confidence Interval( 0 ),
Lower Mean Confidence Interval( 0 ),
N( 0 ),
Trimmed Mean( 1 )
)
),
by(
:PRODUCT_ID,:PROCESS_ID, :MEASUREMENT_TYPE
)
)
现在我正在寻找的只是一个可以添加到此处末尾的脚本来执行“创建组合数据表”步骤。 一旦我得到了修剪后的方法,我想要进行一些进一步的数据操作,因此将所有这些都放在一个脚本中将是理想的。
回复: 截尾平均值的公式是的,平均值取自中间 90% 的数据
回复: 截尾平均值的公式我认为使用 Distribution 是相当简单的选择。 使用测量数据作为 Y、列和样本数作为按列(使用探针数据)创建分布,如果您有大量数据,这会很慢,并且在最坏的情况下可能会导致 JMP 崩溃,因此编写脚本可能是一个更好的选择(您可以编写相同的过程的脚本,使用矩阵计算或其他方法)。

获得分布后,按住 ctrl + alt 并单击其中一个分布旁边的红色三角形,并禁用除摘要统计之外的其他所有内容(应该会使速度更快一点),然后按“确定”:

在那之后。按住 ctrl + alt 并按“摘要统计”之一旁边的红色小三角。
启用自定义摘要统计并按确定

删除除截尾均值之外的所有其他内容:

并按确定。
现在我们有了这份漂亮的分布报告:

右键单击修剪器手段之一并选择制作组合数据表:

您最终应该得到所有参数和组均值为 5% 的修剪均值的数据表:

回复: 截尾平均值的公式你好@哈里布拉德比尔,
我确信使用列公式或 JSL 脚本应该很容易做到这一点。
不过,为了提供更多帮助,您所说的 5% 修剪均值是什么意思? 这是否意味着您删除了底部 5% 和顶部 5% 的数据?
谢谢,
DS