如何使用腳本以交互方式更改PCA的列<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我想以交互方式從PCA中排除列,以便查看正在發生的變化。不幸的是,“自動重新計算”選項似乎只有在我排除行而不是排除列時才有效。有沒有人知道不同的方法,“列切換器”功能似乎能夠做到(但不是我想要的),所以原則上它應該是可能的....
Re:如何使用腳本以交互方式更改PCA的列嗨朱利安,
謝謝你的快速回复!那是一個很好的劇本。不幸的是,我正在嘗試更多的互動性。我計劃使用不同的滑塊根據不同的標準排除/包含部分列,並通過分數圖(單獨的組,查找群集......)實時查看前2或3台PC中的變化情況。
我真的不明白,為什麼平台會忽略列的“排除”功能,在我看來很簡單,特別是如果你使用高維數據集。或者至少在腳本級別上有一個“插入列”命令。但我找不到任何方法來直接處理。另一方面,它必須以某種方式實現,否則“列切換器”將無法工作....
無論如何,到目前為止,我已經找到了兩個可以使思考工作的變通方法,我只是在這裡提到它們,如果有人想嘗試類似的東西。
- 使用“成對”方法進行PCA估計。在這種情況下,您可以在後台使用表的第二個副本,並且可以僅填充要用空格或實際值排除的列,並通過排除/包含行來強制執行重新計算。只要至少前3台PC的特徵值> 1,這就可以正常工作
- 使用自己的數據表構建您自己的報告,在後台執行必要的PCA,並將新數據複製到數據表中的正確列中。在這裡你鬆開了PCA平台提供的漂亮圖形。
Re:如何使用腳本以交互方式更改PCA的列嗨Flo,
正如您所發現的,自動重計算僅適用於排除行;不考慮對列的更改(有一個例外:將列更改為字符會將其從PCA中刪除,因為它不再適合該分析)。
我附上了一個腳本,我用一種方法來完成你需要的東西。使用打開的數據表,您可以運行此腳本,並將為其提供一個對話框,您可以在其中添加或刪除列。

每次添加或刪除列時,都會重新計算PCA,並將之前的結果最小化(但保留以供參考)。您可以修改代碼中的PCA腳本以生成您通常請求的輸出。
我希望這有幫助!
朱利安