pgmpy/pgmpy
Python Toolkit for Causal and Probabilistic Reasoning
解決的問題
pgmpy 提供了一個基於圖形模型的因果與機率推理框架。它允許使用者建立、學習並執行複雜模型的推論,這些模型用來表示變數之間的依賴關係,從而能夠發現因果關係,並根據觀測證據預測結果。
工作原理
該套件實作了多種圖形模型的資料結構,包括有向無環圖(DAG)、貝氏網路與結構方程式模型。它為多項關鍵任務提供模組化、可組合的 API:
- 結構學習: 從資料中學習模型結構,並支援整合專家知識。
- 參數估計: 從觀測資料中估計條件機率分配(CPD)。
- 推論: 計算後驗分配(機率推論)或干預分配(因果推論)。
- 模擬: 基於指定的證據或干預產生合成資料。
該工具盡可能與 scikit-learn 兼容,使其能整合至標準的機器學習流程中。
適用對象
適用於從事機率圖模型、因果發現與因果推論的研究人員與開發者。
主要特色
- 廣泛模型支援: 支援 DAG、PDAG、MAG、PAG、貝氏網路、動態貝氏網路與結構方程式模型。
- 因果工具組: 包含因果發現、識別與驗證的演算法。
- 彈性資料處理: 支援離散資料、線性高斯資料,以及具有任意關係的混合資料(透過 Torch 後端)。
- 模組化 API: 採用統一且可組合的 API,使套件具備可擴充性,並與 scikit-learn 流程相容。
相關
- 專案
- 專案
- 專案
- 專案
- 專案