Col>建模實用程序>探索異常值腳本<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我有個問題。 是否可以為“Col>建模實用程序>探索異常值”提供 jsl 腳本?
謝謝
內存
回复:Col>建模實用程序>探索異常值腳本我做了以下事情,但希望有更優雅的東西可用:
EO = 探索異常值(
Y(評估(變量列表)),
僅顯示具有異常值的列 (1),
分位數範圍異常值
) << 雜誌;
n = n 項(報告(EO)[表格框(1)][1] << 獲取);
如果(n,
報告(EO)[表格框(1)] <<設置選定的行(1 :: n);
EO << 更改為 Missing();
);
回复:Col>建模實用程序>探索異常值腳本那麼,您將如何在版本 13 中執行此操作? 當我說 reort(obj) << 更改為 missing();它說'選擇一列......'。 我可以做你展示的表格框,但我不知道有多少列會有缺失值,或者它們的名稱是什麼。 在 13 中編寫腳本的最佳方式是什麼?
謝謝
回复:Col>建模實用程序>探索異常值腳本嗨,溫迪,
是的,這正是我想知道的。
非常感謝,
約翰
回复:Col>建模實用程序>探索異常值腳本你好,約翰。
JMP 13 為探索異常值引入了更多 JSL 支持。 有關詳細信息,請參閱腳本索引(幫助 > 腳本索引)。 但是,如果您尚未更新到 JMP 13,您仍然可以通過導航到 TableBox 來選擇行。 下面是一個示例來演示:
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>建模實用程序>探索異常值腳本你好,溫蒂。感謝您的回复。
期待看到完整的腳本功能。
Rgds
內存
回复:Col>建模實用程序>探索異常值腳本嗨,雷什米。
我之前的回復中演示瞭如何使用 JSL 單擊按鈕。要確定要單擊的按鈕框,您需要查看顯示樹以查看構成報告的顯示框。要訪問顯示樹,請右鍵單擊最上方的灰色顯示圖標並選擇編輯 > 顯示樹結構。
祝你的腳本項目好運!
溫迪
回复:Col>建模實用程序>探索異常值腳本嗨,溫迪,
這很有幫助。 謝謝!
我現在可以編輯 K 的值並在重新掃描後查看。
我的下一個行動項目是在排除標記為異常值的元素後重新計算平均值和中位數。
因此,請記住這一點,如何在重新掃描步驟之後編寫以下腳本:
1)單擊穩健估計和異常值中的num_clk(使其在原始表中突出顯示)
2)點擊“排除行”
我將重新運行它以獲得新的平均值和中位數。
modified_median = colquantile( If( Excluded(), ., :Viscosity ), 0.5 );
modified_mean = Col Mean( If( Excluded(), ., :Viscosity ) );
回复:Col>建模實用程序>探索異常值腳本嗨,雷什米。
在 JMP 12 中,專門用於探索異常值的唯一 JSL 方法是我之前提供的。查看您的示例後,我發現我可以導航窗口以更改 NumberEditBox 中的值,然後單擊重新掃描按鈕。
對象= dt <<探索異常值(穩健擬合異常值( 1 ) ) ;
報告(對象)[號碼編輯框( 1 )] <<放( 3 ) ;
報告(對象)[按鈕盒( 5 )] <<點擊;
Col 統計函數是預先評估的統計數據。簡而言之,它們在列上計算一次,而不考慮排除的行狀態,然後用作常數,因此不需要再次計算它們。這在 Scripting Guide 的 Data Table 章節的“Pre-Evaluated Statistics”部分進行了解釋。
以下公式將僅計算未排除行的平均值:
科爾均值(如果(排除在外() , . , :粘度) ) ;
溫迪
回复:Col>建模實用程序>探索異常值腳本溫迪,
我正在使用您的示例,並且能夠打開 Huber 距離窗口。
我正在尋找列名中的異常值 = num_clk
dt << Distribution(ContinuousDistribution(Column(:num_clk))),
my_original_median = colquantile(:num_clk, .5),
my_original_mean = col 均值 ( : num_clk ),
: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/Semiconductor Capability.jmp" ) ;
dt : npn1 <<設置選中( 1 ) ;
主菜單( “探索異常值” ) ;