【发布时间】:2020-11-02 05:03:25
【问题描述】:
在估计贝叶斯网络中的条件概率后, 我问了一个节点(“Inlet_gas_total_pressure”)的概率如下;
bn.mle.before$"Inlet_gas_total_pressure"
节点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(value, node = name) 中的错误: 节点Inlet_gas_total_pressure的条件概率分布必须是表、矩阵或多维数组。
请帮帮我。
【问题讨论】:
-
错误提示它不应该是一个列表。看看
str(bn.mle.before$"Inlet_gas_total_pressure"),看看它是什么类型的对象,甚至是dput(bn.mle.before$"Inlet_gas_total_pressure"),然后用同样的方法构造你的新表
标签: r bayesian-networks