帶有子組變數的 CUSUM 圖我試圖了解如何使用子組變數 X 計算累積圖,其中某些 X 值多次出現。例如,我每天有 3-5 次測量,累積圖應按天分組。由於 JMP 幫助中有關 X 的內容是“如果此列的值出現多次,則每個 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 文件嗎? 這將幫助社區幫助你。
謝謝,
菲爾