從效果匯總中選擇列大家好:
我有一個包含 1000 多列的龐大數據集。我正在使用 Fit 模型函數做一個回歸模型。效果摘要為我提供了 6700 多列中的 171 列,這些列最適合我的模型。我的問題是如何不一一挑選而輕鬆地選擇這171個?請參閱下面的圖片了解更多詳情。

謝謝,
安華
回复:從效果摘要中選擇列你好@AlotaibiA ,
這似乎有點棘手。 而且,我剛剛發現 Right Click > Copy Columns 不僅複製了選定的列,還復制了該表中的所有列。 所以,這就是我要做的(直到我們找到一個更優雅的解決方案):與其右鍵單擊選擇列,不如右鍵單擊 > 生成數據表。 這將製作一個包含這些列(及其統計信息)的表格。 您之前選擇的列仍將被選中(作為行)。 單擊“源”列,這樣您就只選擇了列名,現在您可以使用標準編輯 > 複製將這些列複製到剪貼板。
現在,至於在原始表中選擇那些列,我手邊沒有簡單的交互式解決方案。 但是,我們可以編寫自己的方法來解決這個問題,直到我們找到一個。 使用前台的原始表,您可以使用以下腳本:
colNames = words(Get Clipboard(),"\!r");
colList = {};
for(i=1,i<=length(colNames),i++,
insertInto(colList, parse(":Name(\!"" || colNames[i] || "\!")" ) )
);
current data table() << clear column selection;
current data table() << Select Columns( colList );
這將獲取您的剪貼板(帶有那些列名),並組裝一個列引用列表,然後向您當前的表發送一條消息以選擇這些列。
這不是最優雅的解決方案,但它是一個開始! 我希望這會有所幫助,直到我們想出一些簡單的東西。
@朱利安
回复:從效果摘要中選擇列謝謝! 我如何選擇它們以從數據集中對它們進行子集化?
回复:從效果摘要中選擇列另一種選擇是使用 Fit Model 下的逐步個性來識別顯著效果,但在這種情況下你肯定會得到一個過度擬合的模型,因為你的模型效果比數據行多(6700 個模型效果和 4000 行數據) .與數據的樣本大小相比,當您的模型效應相對較少時,Stepwise 主要有效。
在您的特定情況下,如果您的響應是數字,則需要使用多變量下的偏最小二乘建模選項,或者如果您的響應是分類的,則需要使用擬合模型下的 PLS 選項(此選項需要 JMP Pro)。
另一種選擇(也需要 JMP Pro)是使用有助於減輕過度擬合的訓練/驗證/測試集創建擬合模型。
回复:從效果摘要中選擇列你好@AlotaibiA ,
只是添加,一旦你關注@馬克貝利關於選擇所有感興趣的列的說明,您可以通過右鍵單擊 > 複製列來複製這些列以用於其他平台啟動窗口。 然後,在任何啟動窗口中,您可以右鍵單擊 > 粘貼到列角色中,如下例所示。 您還可以將這些列粘貼到腳本窗口(或任何文檔)中供以後使用。

我希望這有幫助!
@朱利安
回复:從效果摘要中選擇列您可以通過單擊選擇“效果摘要”列表中的任何內容。 您可以單擊並拖動所需的項目,或者單擊一端並按住 Shift 鍵並單擊另一端。