bnlearn:打印节点的分布

e4yzc0pl  于 2024-01-03  发布在  其他
关注(0)|答案(1)|浏览(86)

我目前开始使用r包bnlearn。我想创建一些数据,为此,我想使用一些贝叶斯网络描述here
我加载一个模型,然后尝试获取特定节点的分布(有条件或无条件)。我如何获得此信息?
我目前只看到网络的图形结构。
编辑:我正在使用Python库rpy2

  1. import os
  2. os.environ['R_HOME'] = r'C:\Program Files\R\R-4.3.2'
  3. from rpy2.robjects.packages import importr
  4. import rpy2.robjects as robjects
  5. bnlearn = importr('bnlearn')
  6. # loading the model
  7. robjects.r.load('./path/to/healthcare.rda')
  8. df = robjects.globalenv['bn']
  9. model = bnlearn.bn_net(df)
  10. # model has a node 'A'
  11. # I want to do something like
  12. # bnlearn.distribution_of(model, 'A')

字符串
我是用r编程的新手,这可能是很糟糕的代码。

smtd7mpg

smtd7mpg1#

我刚刚发现,概率分布是在 Dataframe (df)中描述的,而不是模型本身。

相关问题