在估計了貝葉斯網絡中的條件概率後,我問了一個節點的概率(「Inlet_gas_total_pressure」)如下;節點Inlet_gas_total_pressure(多項分佈)貝葉斯網絡中一個節點的條件概率修改(R代碼)
條件概率表的
bn.mle.before$"Inlet_gas_total_pressure"
參數:
no yes
0.843127 0.156873
bn.mle.before$"Inlet_gas_total_pressure"$prob
no yes
0.843127 0.156873
我想改變的 「是」 從0.156873到0.4的概率值。
我該怎麼做? 以下是我的試用版,但失敗。
bn.mle.before$"Inlet_gas_total_pressure" <- list(prob=c("no"=0.6, "yes"=0.4))
錯誤check.fit.dnode.spec(值,節點=名): 節點Inlet_gas_total_pressure的條件概率分佈必須是一個表,矩陣或多維數組。
請幫幫我。
錯誤表明,它不應該是一個列表中的節點。看看'str(bn.mle.before $「Inlet_gas_total_pressure」)',看看它是什麼類型的對象,或者甚至是'輸入(bn.mle.before $「Inlet_gas_total_pressure」)',然後構造新的表同樣的方式 – user20650