JSL 用於在計算後評估公差區間 USL 和 LSL你好,
所以我想編寫一個腳本來計算一列數據的覆蓋率為 99% 的容差區間,alpha = 0.95。
完成此操作後,我想訪問/評估 USL 和 LSL 以用於隱藏/排除超出這些限制的值。
我這樣做的原因是我有兩列數據堆疊在一起,並且我想生成並排的箱線圖。
但是,當我生成它們時,箱形圖中存在主要異常值,導致軸縮放不良。 這些主要異常值中只會有一小部分,所以我只要擺脫它們就沒有問題
我對 JMP 還很陌生,因此非常感謝您的幫助。 如果您認為有更好/更簡單的方法來實現這一目標,那就太好了。
Re: JSL 用於在計算後評估公差區間 USL 和 LSL謝謝你! 非常感謝您的幫助! 很抱歉延遲接受答案,直到今天我才回去寫劇本。Re: JSL 用於在計算後評估公差區間 USL 和 LSL伊恩比我快。 下面是堆疊數據的腳本。
正如 Ian 所暗示的,您需要了解更多 JSL 來從表和報告中選擇和獲取值。要為下一個腳本做好準備,您應該閱讀“幫助”>“書籍”>“腳本指南”章節“腳本平台”和“顯示樹”。 這將幫助您了解 JMP 報告的嵌套結構並學習導航、引用和獲取的語法。
請注意,Ian 的腳本清空了值。 該腳本保留它們的值,但將它們排除在分析之外。
Names default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt_stck = dt << Stack(
columns( :height, :weight ),
Source Label Column( "Var" ),
Stacked Data Column( "Data" )
);
close(dt,NoSave);
obj = Distribution( Column( :Data ), By(:Var) );
//using a lower proportion, .80, to screen something
obj << Tolerance Interval( Alpha( 0.95 ), Proportion( 0.8 ) );
tol_dt = report(obj[1])[OutlineBox(2)]["Tolerance Intervals"][TableBox(1)]<<MAKE combined="" data="https://community.jmp.com/" table=""> vhi) ) << hide and exclude(1);
dt_stck << clear select;
);
nw = New Window("Custom Display",
VListBox(
onew = dt_stck << Oneway( Y(:Data), X(:Var)),
text box(),
dbb = tol_dt <<NEW data="https://community.jmp.com/" box=""></NEW></MAKE>Re: JSL 用於在計算後評估公差區間 USL 和 LSL好的丹尼。 有時您可以直接獲取所需的值,有時您需要訪問報表層才能獲取它們(嘗試“幫助>書籍>腳本指南”)。
這段代碼應該可以幫助您開始:
NamesDefaultToHere(1);
// Do the Distribution
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Column( :Height ) );
// Add tolerance intervals (search for the latter using 'Help > Scripting Guide')
dist << Tolerance Interval(Alpha( 0.95 ), Proportion( 0.85 ));
// Get the report layer
distRep = dist << Report;
// Dig out the required values (do 'Show Tree Structure' to see how the report is made up)
lt = distRep[NumberColBox(5)] << get;
ut = distRep[NumberColBox(6)] << get;
// Set extreme values to missing
vals = Column(dt, "Height") << getValues;
vals[Loc(vals < lt[1] | vals > ut[1] )] = .;
Column(dt, "Height") << setValues(vals);
Re: JSL 用於在計算後評估公差區間 USL 和 LSL嗨伊恩,謝謝您的回复。 我知道如何編寫生成分佈報告併計算容差區間的腳本。 這是我堅持的下一部分。 當我讓 JMP 生成公差區間的腳本時,它給出的結果是:
Distribution(
Continuous Distribution(
Column( :Data ),
Tolerance Interval( Alpha( 0.95 ), Proportion( 0.99 ) )
)
)
所以你可以看到,此時在我的腳本中我不知道我的 USL 和 LSL。我需要我的腳本以某種方式讀取剛剛計算的容差區間的 USL/LSL,然後相應地排除/刪除行。
Re: JSL 用於在計算後評估公差區間 USL 和 LSL不,我想使用公差限製作為規格限制。
Re: JSL 用於在計算後評估公差區間 USL 和 LSL即使您想要編寫某些內容的腳本,最好手動完成一次,特別是因為 JMP 通常會生成您可以使用的代碼。
考慮到這一點,請看一下這裡查看如何通過“分析 > 分佈”獲取公差區間。 獲得這些值後,您可以使用“行 > 行選擇 > 選擇位置”等。 。 .',然後是“行 > 刪除行”。
Re: JSL 用於在計算後評估公差區間 USL 和 LSL公差極限和規格極限是否不同?