带有子组变量的 CUSUM 图我试图了解如何使用子组变量 X 计算累积图,其中某些 X 值多次出现。例如,我每天有 3-5 次测量,累积图应按天分组。由于它在关于 X 的 JMP 帮助中说“如果此列的值出现多次,则每个 X 值的平均响应将绘制在 CUSUM 图表上。”,我认为计算 Y 的每日平均值,然后累积计算是使用聚合数据完成的。对于 T 和 sigma,这给出了与原始数据和日作为 X 变量的 cusum 计算相同的结果,但图表看起来完全不同。您能给我解释一下计算是如何进行的吗?谢谢。
分享和交流结果回复:具有子组变量的 CUSUM 图文件 CUSUM_example 包含原始数据。 每个 MEAS_STARTDATE 有几个测量值。 另一个文件包含按 MEAS_STARTDATE 分组的平均计数(每日平均值)。 我认为两种情况的累积图应该相等,但它们看起来完全不同。 谁能解释为什么? 谢谢你。
回复:具有子组变量的 CUSUM 图结合平台的文档,下面的脚本应该可以帮助您理解它是如何工作的。 执行“文件 > 新建 > 新脚本”将下面的代码剪切并粘贴到结果窗口中,然后执行“编辑 > 运行脚本”):
NamesDefaultToHere(1);
ng = 10; // Number of groups
ns = 5; // Size of group
// Make some data
sVals = SortAscending(Repeat((1::ng)`, ns));
cVals = J(ng*ns, 1, RandomInteger(0, 20));
dt1 = NewTable("Raw Data",
NewColumn("Group", Numeric, Ordinal, Values(sVals)),
NewColumn("Count", Numeric, Continuous, Values(cVals))
);
// Do the Cusum Control Chart (note the 'Data Units' option)
dt1 << CUSUM Control Chart(Y( :Count ), X( :Group ), Show Center Line( 0 ), Data Units( 1 ));
// Agregate the data (use the 'sum' not the 'mean'!)
dt2 = dt1 << Summary(Group( :Group ), Sum( :Count ));
// Do the Cusum Control Chart with the agregated data (note the 'Data Units' option)
dt2 << CUSUM Control Chart( Y( :"Sum(Count)"n ), Show Center Line( 0 ), Data Units( 1 ));回复:具有子组变量的 CUSUM 图嗨,伊恩,
谢谢你的剧本。 我看到它正在使用设置为 1 的数据单元选项。除了缩放之外,如果我不使用数据单元,我会得到相同的总和或平均值结果。 这就是我所期望的。 但是,将数据单位设置为 0 时,原始数据的图表看起来会有所不同(见附图)。 你能解释一下吗?
这是我的脚本:
NamesDefaultToHere(1);
ng = 10; // Number of groups
ns = 5; // Size of group
// Make some data
sVals = SortAscending(Repeat((1::ng)`, ns));
cVals = J(ng*ns, 1, RandomInteger(0, 20));
dt1 = NewTable("Raw Data",
NewColumn("Group", Numeric, Ordinal, Values(sVals)),
NewColumn("Count", Numeric, Continuous, Values(cVals))
);
// Do the Cusum Control Chart (note the 'Data Units' option)
dt1 << CUSUM Control Chart(Y( :Count ), X( :Group ), Show Center Line( 0 ), Data Units( 1 ));
dt1 << CUSUM Control Chart(Y( :Count ), X( :Group ), Show Center Line( 0 ), Data Units( 0 ));
// Agregate the data (use the 'sum' not the 'mean'!)
dt2 = dt1 << Summary(Group( :Group ), Mean( :Count ));
// Do the Cusum Control Chart with the agregated data (note the 'Data Units' option)
dt2 << CUSUM Control Chart( Y( :"Mean(Count)"n ), Show Center Line( 0 ), Data Units( 1 ));
dt2 << CUSUM Control Chart( Y( :"Mean(Count)"n ), Show Center Line( 0 ), Data Units( 0 ));
// Agregate the data (use the 'sum' not the 'mean'!)
dt3 = dt1 << Summary(Group( :Group ), Sum( :Count ));
// Do the Cusum Control Chart with the agregated data (note the 'Data Units' option)
dt3 << CUSUM Control Chart( Y( :"Sum(Count)"n ), Show Center Line( 0 ), Data Units( 1 ));
dt3 << CUSUM Control Chart( Y( :"Sum(Count)"n ), Show Center Line( 0 ), Data Units( 0 ));回复:具有子组变量的 CUSUM 图您可以将说明性数据示例分享为 .jmp 文件吗? 这将帮助社区帮助你。
谢谢,
菲尔