Col>建模實用程式>探索異常值腳本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我有個問題。 是否可以有用於“Col>建模實用程式>探索離群值”的jsl腳本?
謝謝
記憶體
回覆:Col>建模實用程式>探索離群值腳本我做了以下事情,但希望有更優雅的東西可用:
EO = 探索異常值(
Y( 評估( 變數列表 ) ),
僅顯示具有異常值的欄位 ( 1 ),
分位數範圍異常值
) << 期刊;
n = n 項(報告( EO )[表格框( 1 )][1] << get );
如果(n,
報告( EO )[表格框( 1 )] << 設定選定行( 1 :: n );
EO << 改為 Missing();
);
回覆:Col>建模實用程式>探索離群值腳本那麼,在版本 13 中你將如何做到這一點呢? 當我說reort(obj) << 更改為missing();它說“選擇一列...”。 我可以做你展示的表格框的事情,但我不知道有多少列將缺少值,或者它們的名稱是什麼。 在 13 中編寫腳本的最佳方法是什麼?
謝謝
回覆:Col>建模實用程式>探索離群值腳本嗨溫迪,
是的,這正是我想知道該怎麼做。
非常感謝,
約翰
回覆:Col>建模實用程式>探索離群值腳本你好,約翰。
JMP 13 引入了更多對探索異常值的 JSL 支援。 有關詳細信息,請參閱腳本索引(幫助 > 腳本索引)。 但是,如果您尚未更新至 JMP 13,您仍然可以透過導覽至表格方塊來選擇行。 下面是一個例子來示範:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Water Treatment.jmp" );
dt << Select Column Group( "Sensor Measurements" );
obj = dt << Explore Outliers( Quantile Range Outliers( 1 ) );
Report( obj )[Table Box( 1 )] << Set Selected Rows( [1, 2] );
希望有幫助!
回覆:Col>建模實用程式>探索離群值腳本你好,
我非常喜歡這個離群的功能。
據我所知,目前腳本編寫有限。
在查看樹狀結構時,我了解如何“單擊”選擇框。
但是有沒有辦法選擇(點擊)「OutlineBox(4):穩健估計值和離群值」欄位中列出的變數?
謝謝,
約翰
回覆:Col>建模實用程式>探索離群值腳本你好,溫迪。感謝您的回覆。
將期待看到完整的腳本功能。
參考值
記憶體
回覆:Col>建模實用程式>探索離群值腳本嗨,雷什米。
如何使用 JSL 單擊按鈕已在我之前的回復中演示過。若要確定要按一下哪些按鈕框,您需要檢視顯示樹以查看構成報表的顯示框。若要存取顯示樹,請右鍵點選最上方的灰色顯示圖標,然後選擇編輯 > 顯示樹狀結構。
祝您的腳本項目好運!
溫蒂
回覆:Col>建模實用程式>探索離群值腳本嗨溫迪,
這非常有幫助。 謝謝你!
我現在可以編輯 K 的值並在重新掃描後查看。
我的下一個行動項目是在排除標記為異常值的元素後重新計算平均值和中位數。
因此,請記住這一點,如何在重新掃描步驟之後編寫以下腳本:
1) 點選 Robust Estimates and Outliers 中的 num_clk(使其在原始表中反白)
2)按一下“排除行”
我將重新運行它以獲得新的平均值和中位數。
修改後的中位數 = colquantile( If( 排除 (), ., : 黏度 ), 0.5 );
modified_mean = Col Mean( If( Excluded(), ., :黏度 ) );
回覆:Col>建模實用程式>探索離群值腳本嗨,雷什米。
在 JMP 12 中,唯一專門用於探索離群值的 JSL 方法是我之前提供的方法。查看您的範例後,我發現我可以導航視窗以更改 NumberEditBox 中的值,然後按一下「重新掃描」按鈕。
物件= dt <<探索異常值(穩健擬合異常值( 1 ) ) ;
報告(物件)[數位編輯框( 1 )] <<放( 3 ) ;
報告(物件)[按鈕盒( 5 )] <<點選;
Col 統計函數是預先評估的統計資料。簡而言之,它們在列上計算一次,而不考慮排除的行狀態,然後用作常數,因此不需要再次計算。腳本指南中資料表一章的「預評估統計資料」部分對此進行了解釋。
以下公式將只計算未排除行的平均值:
科爾平均值(如果(排除() , 。 , :黏度) ) ;
溫迪
回覆:Col>建模實用程式>探索離群值腳本溫迪,
我正在使用您的範例,並且能夠打開 Huber 距離視窗。
我正在尋找列名稱 = num_clk 中的異常值
dt << 分佈( ContinuousDistribution( Column( :num_clk ) ) ),
my_original_median = colquantile(:num_clk, .5),
my_original_mean = 列平均值 ( :時鐘數),
:num_clk << 設定選定( 1 ),
obj = dt << 探索離群值( 穩健擬合離群值 ( ) ) << Huber K ( 1 ),
在此之後我有兩個問題:
- 我該如何修改這裡的K值? 對於我的範例,預設情況下 K=4。 而且,我想用 K 的多個值來探索這個問題。
- 在排除標記為異常值的資料點(由上面的 Huber 提供)後,如何重新計算 num_clk(列)的平均值和中位數? 我嘗試過使用以下內容,但我不知道每次要排除多少行:
obj << 自動重新計算( 1 );
dt << 選擇行( 5 ) << 排除( 1 );
任何幫助將不勝感激。
謝謝,
雷什米
回覆:Col>建模實用程式>探索離群值腳本我看了看,它就在那裡,在 JMP 13 中。顯然我只在 JMP 12 中看過。 謝謝
回覆:Col>建模實用程式>探索離群值腳本嗨,吉姆。
對於 JMP 13,您應該可以在「探索離群值」類別下的「腳本索引」中找到可用的新語法。JMP 13 的文檔尚未完成。先前的版本沒有記錄此功能。
溫蒂
回覆:Col>建模實用程式>探索離群值腳本溫迪,
這些選項記錄在哪裡?我在腳本索引中沒有看到任何關於 JMP 12 或 JMP 13 的參考
回覆:Col>建模實用程式>探索離群值腳本你好,
JMP 的目前版本為探索離群值提供有限的 JSL 支援。請參閱下面列出的選項。計劃在 JMP 的未來版本中提供進一步的 JSL 支援。
dt = Open( "$SAMPLE_DATA/Probe.jmp" ); //Columns must be selected in order for any Explore Outliers options to launch:VDP_PCOLL << Set Selected( 1 );:VDP_PINNBASE << Set Selected( 1 );:VDP_PINPBASE << Set Selected( 1 ); //Bring up specific Explore Outliers commandsobj = dt << Explore Outliers( Quantile Range Outliers( 1 ) );obj = dt << Explore Outliers( Robust Fit Outliers( 1 ) );obj = dt << Explore Outliers( Multivariate Robust Outliers( 1 ) );obj = dt << Explore Outliers( Name( "Multivariate k-Nearest Neighbor Outliers" ) ); //Prompts interactively for k
親切的問候,
溫蒂
回覆:Col>建模實用程式>探索離群值腳本可使用以下腳本顯示探索離群值視窗:
名稱預設為此處( 1 ) ;
dt =打開( “$SAMPLE_DATA/半導體能力.jmp” ) ;
dt : NPN1 <<設定選定的( 1 ) ;
主選單( “探索異常值” ) ;