是什麼啟發了這個願望清單請求?
在基於大量共線/相關變量構建複雜模型時,有多種可能性。 其中之一是將變量轉化為主成分,然後基於這些主成分創建模型以避免共線性問題,降低維度並保留大部分初始信息。
預測建模中可能發生的問題是數據洩漏:來自驗證集和/或測試集的信息被用於預處理和/或模型構建。
如果未隱藏和排除驗證/測試行,這可能會在 PCA 平台中發生:如果 PCA 是在整個數據集上完成的,並且在訓練主成分數據上構建模型之後,模型仍然包含來自驗證的部分信息和測試集。 模型評估可能會變得有偏見,因為性能評估過於“樂觀”。
您希望看到哪些改進?
至於其他平台(請參閱下面的擬合模型),我希望在啟動 PCA 平台對話框時有一個驗證角色,以便使用訓練行創建 PCA,並將其應用於驗證和測試行:

為什麼這個想法很重要?
PCA 的驗證角色將使用戶在構建預測模型時更加了解這種數據洩漏情況。 在進行任何轉換/模型之前,首先將數據集拆分為訓練/有效/測試集也是最佳實踐的一部分,因此添加此驗證角色將為用戶實施可靠的最佳實踐。
最後,以更可靠的方式使用 PCA 作為具有此功能的預測模型的預處理步驟也會更容易,而不是手動或編寫排除行的腳本。