將變數傳遞到 Cusum 腳本中大家好,
當我執行以下腳本時,變數 Targ 的目標值 8 不會傳遞到 CuSum 圖表。相反,計算並使用目標值 8.09629。這是怎麼回事,如何將目標值 8 傳遞到腳本中?
謝謝
Names Default To Here( 1 );
targ = 8;
dt = Open( "$SAMPLE_DATA/Quality Control/Oil1 Cusum.jmp" );
obj = dt << CUSUM Control Chart( Y( :weight ), X( :hour ), Target (targ), Sigma (0.05), head start (0.05)
);
自動化和腳本編寫回覆:將變數傳遞到 Cusum 腳本中您可以在那裡評估它,例如使用 Eval(EvalExpr())
Names Default To Here(1);
targ = 8;
dt = Open("$SAMPLE_DATA/Quality Control/Oil1 Cusum.jmp");
Eval(EvalExpr(
obj = dt << CUSUM Control Chart(
Y(:weight),
X(:hour),
Target(Expr(targ)),
Sigma(0.05),
head start(0.05)
);
));
回覆:將變數傳遞到 Cusum 腳本中完美的。謝謝。
回覆:將變數傳遞到 Cusum 腳本中基於上面的解決方案,我現在如何對使用By: 的多個CuSum 圖表實現類似的操作,但所有圖表都根據日期具有不同的目標值。 6。
名稱預設為此處(1);
目標=6;
dt = Open("$SAMPLE_DATA/品質控制/樣品瓶填充重量.jmp");
評估(評估表達式(
obj = dt << 累積和控制圖(
Y(:填充重量),
X(:樣本),
目標(Expr(targ)),
截至(:日)
);
));
Names Default To Here(1);
targ = 8;
dt = Open("$SAMPLE_DATA/Quality Control/Oil1 Cusum.jmp");
Eval(EvalExpr(
obj = dt << CUSUM Control Chart(
Y(:weight),
X(:hour),
Target(Expr(targ)),
Sigma(0.05),
head start(0.05)
);
));
回覆:將變數傳遞到 Cusum 腳本中如果您想使用 By 變量,它會變得有點複雜。我很可能會循環遍歷每個平台(這可能在 JMP 版本之間有所不同)。希望這能讓您了解您可以做些什麼
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Quality Control/Vial Fill Weights.jmp");
targs = ["1" => 5, "2" => 6, "3" => 7, "4" => 8, "5" => 9];
Eval(
Eval Expr(
ccs = dt << CUSUM Control Chart(
Y(:Fill Weight),
X(:Sample),
By(:Day)
)
)
);
For Each({cur_cc}, ccs,
cur_rep = Report(cur_cc);
cur_day = Word(-1, (cur_rep << get title), "=");
Eval(EvalExpr(
cur_cc << Target(Expr(targs[cur_day]));
));
);
基本上我有「spec」關聯數組,然後使用 Word(-1,...) 取得「過濾」值,用該值從關聯數組中檢索值並用它來設定目標
回覆:將變數傳遞到 Cusum 腳本中驚人的。太感謝了。
回覆:將變數傳遞到 Cusum 腳本中非常感謝您的解決方案
看更多...聽起來您的腳本遇到了目標值被四捨五入或重新計算的問題,導致值為 8.09629 而不是所需的 8。舍入或計算函數。確保明確設定和使用目標值而不進行任何修改。驗證資料類型並確保隱式轉換不會影響精確度。學校的截止日期可能會讓人難以承受,但有了
https://liahelp.com,管理起來就容易多了。該網站提供論文和研究論文等學術寫作服務,所有這些服務保證是原創的。他們的客戶支援快速且樂於助人,確保您獲得所需的東西。我也喜歡他們提供修改,所以最終的產品正是我想要的。絕對推薦給學生!