贝叶斯网络中一个节点的条件概率修改(R代码)

2024-06-28

估计贝叶斯网络中的条件概率后, 我问了一个节点(“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(值,节点=名称)中的错误: 节点 Inlet_gas_total_Pressure 的条件概率分布必须是表、矩阵或多维数组。

请帮我。


我遇到了同样的问题。 这里有一些玩具示例,将向您展示如何扭转局面。

library(bnlearn)
Learning.set4=cbind(c("Yes","Yes","Yes","No","No","No"),c("Blue","Green","Blue","Green","Green","Green"),c(9,10,8,3,2,1))
Learning.set4=as.data.frame(Learning.set4)
Learning.set4[,c(3)]=as.numeric(as.character(Learning.set4[,c(3)]))
colnames(Learning.set4)=c("Cause1","Cause2","Cons")
b.network=empty.graph(colnames(Learning.set4))
struct.mat=matrix(0,3,3)
colnames(struct.mat)=colnames(Learning.set4)
rownames(struct.mat)=colnames(struct.mat)
struct.mat[2,3]=1
struct.mat[1,3]=1
bnlearn::amat(b.network)=struct.mat
haha=bn.fit(b.network,Learning.set4)

print(haha$Cause1$prob)

T=haha$Cause1$prob
T[[1]]=0.8
T[[2]]=0.2

haha$Cause1=T
print(haha$Cause1$prob)

我成功更改了节点的概率原因 1

Cheers

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

贝叶斯网络中一个节点的条件概率修改(R代码) 的相关文章

  • 如何在 dbplyr 中使用自定义 SQL 函数?

    我想计算数据库中的 Jaro Winkler 字符串距离 如果我将数据带入 R 使用collect 我可以轻松地使用stringdist函数从stringdist包裹 但我的数据非常大 我想过滤 Jaro Winkler 距离before将
  • R data.table 使用列作为参数将函数应用于行

    我有以下内容data table x structure list f1 1 3 f2 3 5 Names c f1 f2 row names c NA 3L class c data table data frame 我想对每一行应用一个
  • 在 dplyr tbl_df 中获取删除列的最佳实践

    我记得 2001 年 r help 上的一条评论说drop TRUE in data frame是 R 历史上最糟糕的设计决策 dplyr纠正这一点并且不会隐式删除 当尝试将旧代码转换为dplyr风格 这会引入一些讨厌的错误d 1 or d
  • 按组连接/粘贴列并添加到原始数据

    我有一个名称数据框 名称 按 部门 分组 Dept Date Name 30 07 DEC 02 Raphaely 30 18 MAY 03 Khoo 40 07 JUN 02 Mavris 50 01 MAY 03 Kaufling 50
  • 如何计算两个邮政编码之间的距离?

    我有一个美国邮政编码列表 我必须计算所有邮政编码点之间的距离 它是一个 6k 邮政编码长列表 每个实体都有邮政编码 城市 州 纬度 经度 面积和人口 所以 我必须计算所有点之间的距离 即 6000C2 组合 这是我的数据示例 我已经在 SA
  • 在ggplot2中设置base_size时重叠轴标签

    我正在改变base size via theme set 当我在屏幕上查看结果图时 它看起来很棒 但是 当我将其另存为 pdf 时 x 轴标签有点太接近轴编号 一件小事 theme set theme bw base size 9 不会造成
  • R 矩阵到犰狳的转换非常慢

    观察 对于中等大小的矩阵 将矩阵从 R 传递到 C 的开销要慢得多arma mat类型比NumericMatrix类型 大约需要 250 倍的时间 这是一个最小的例子 include
  • 通过环境.yml 文件使用 conda 安装 R 包

    通常我会创建 conda 环境 例如 conda env create f environment yml conda activate env name 通常我使用 Python 工作 典型的environment yml简单的文件可能看
  • 合并结果的行数多于一个数据框

    我有两个数据框 第一个包含 9994 行 第二个包含 60431 行 我想合并两个数据框 以便合并后的数据框包含两个数据框的组合列 但只包含 9994 行 但是 合并后我得到了超过 9994 行 我怎样才能确保这种情况不会发生 df1 re
  • 如何在 R 中的 SQLDF 中连接字符串

    我正在寻找一个在 R 中的 SQLDF 中连接两个字符串的函数 其工作原理类似于 Paste 但找不到任何函数 这样做的原因是我想在连接两个数据框时连接两列 我有时想使用 sqldf 而不是使用 merge 进行连接 然后使用 Paste
  • 在数据框中使用 Ifelse

    我正在使用的数据框是 gt df lt data frame Name c Joy Jane Jack Jad M1 c 10 40 55 90 gt df Name M1 1 Joy 10 2 Jane 40 3 Jack 55 4 Ja
  • 每行和每列都有条件的随机值(0 和 1)[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 您好 我正在尝试在 R 中创建一个 600 行和 18 列的数据框 但是 每行 18 列中只能随机有 3 个 1 例如 A E F 列
  • multidplyr :将函数分配给集群

    参见下面的工作解决方案 我想使用 multidplyr 并行化函数 calculs R f lt function x return x 1 main R library dplyr library multidplyr source ca
  • R:读取多个Excel文件,提取第一个工作表名称,并创建新列

    我有多个 Excel 文件 并且它们具有唯一的工作表名称 在我的情况下是文件创建日期 我批量阅读它们 需要将工作表名称分配给新列 id 中的每个文件 我知道如何制作数字 id 或 id 文件名 但找不到将工作表名称获取为 id 的方法 li
  • 使用清单修改 Latex 文档中 R 代码的字体颜色

    我试图在 Latex 文档中突出显示 R 代码 但我似乎无法更改代码框中的字体颜色 举个例子 我认为commentstyle color red 应该给我红色字体的评论 但评论显示为蓝色或黑色 不太清楚 另外 我认为backgroundco
  • 使用 R 的 qdap 包估计文档极性,无需使用 sendSplit

    我想申请qdap s polarity函数对文档向量进行处理 每个文档可以包含多个句子 并获得每个文档相应的极性 例如 library qdap polarity DATA state all polarity Results 1 0 81
  • Stata的xtnbreg有R函数吗?

    一直在使用 Stata 在复制中运行负二项式回归 不确定 Stata 是如何做到这一点的 但想知道是否有 R 函数 包可以做同样的事情 R 会让我更好地了解它是如何工作的 因为我可以看到代码 看看glm nb函数在MASS包裹 如果您对 幕
  • 在 R 中将数组转换为矩阵

    我有一个数组 其中包括名为 comp 的项目 是 否 的两个熟练度变量 theta0 theta1 这需要转换为一个矩阵 有什么方法可以转换像底部那样的矩阵吗 我的数组如下所示 gt priCPT i6 comp Yes theta1 th
  • tmap 仅在 sf 几何列中绘制第一个多边形

    tmap 仅绘制 sf 几何列中的第一个多边形 但是plot 得到他们全部 一些 github 问题tmap https github com mtennekes tmap issues 360 and leaflet https gith
  • ggplot2:使用 geom_bar 绘制平均值

    我有以下数据框 test2 lt data frame groups c rep group1 4 rep group2 4 X2 c rnorm 4 rnorm 4 label c rep 1 2 rep 2 2 rep 1 2 rep

随机推荐

  • 如何使用 JavaScript 查找字符串中的整数之和

    我使用正则表达式创建了一个函数 然后通过将前一个总计添加到数组中的下一个索引来迭代数组 我的代码不起作用 我的逻辑有问题吗 忽略语法 function sumofArr arr here i create a function that h
  • 在“git revert --continue”期间绕过预提交挂钩

    我当时正在做一个git revert 之前的恢复 这导致了一些合并冲突 解决冲突后 我的预提交挂钩引发了一些代码嗅探器问题 由于这些代码嗅探器通知已在其他地方修复 我想在此时使用绕过预提交挂钩git revert continue no v
  • ngx_http_brotli_filter_module.so" 与 /etc/nginx/nginx.conf:1 中的二进制不兼容

    Using Nginx 1 17 3 and Nginx 1 14 0在两台独立服务器上的 Ubuntu 18 上 两者都显示相同的错误ngx http brotli filter module so is not binary compa
  • cytoscape.js 页面上有多个实例

    我在同一网页上设置两个 cytoscape 实例时遇到问题 我有两个窗口变量 cy 和 cy2 用于不同的图形 它们是功能不同的图表 需要在页面的不同部分可用 我想知道如何正确设置 当我查看页面元素时 未显示的元素的底层画布的宽度和高度被
  • 绝对路径到相对路径(Eclipse、JSP)[重复]

    这个问题在这里已经有答案了 我正在 Eclipse JSP 中制作一个 Web 应用程序 并使用 Tomcat 作为服务器 集成到 Eclipse 中 我必须创建下面的对象并指定配置文件的路径 这个绝对路径效果很好 Store store
  • 读取 12 MB 的大文件时出现问题 (java.lang.OutOfMemoryError)

    我需要打开一个 12 MB 的文件 但实际上我正在创建一个 12834566 字节的缓冲区 因为文件的大小是 12MB 而且我正在为 Android 移动系统开发这个应用程序 然后 我想我必须用 for 读取 1024 KB 的块而不是 1
  • 现有的 Angular 2 应用程序和 Cordova

    我做了一些搜索 似乎找不到我的问题的答案 我有一个现有的 Angular 2 应用程序 我可以使用 Cordova 为多个平台构建它吗 如果没有 是否需要采取特殊措施来实现这一目标 有没有关于其工作原理的实际文档 在提出建议之前 我会先声明
  • 如何计算重叠面积? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 有两个重叠的矩形 我需要计算重叠面积 宽度和高度 请这张图 如果矩形 r1 位于 x1 y1 处 宽度为 w1 h1 同样 矩形 r2 位于 x2 y
  • 适用于 Windows Phone 8 的 Http Post

    我是 C 新手 所以我想知道是否有人可以帮助我解决这个问题 我正在尝试将 HttpPost 从 Windows Phone 8 发送到服务器 我找到了两个我想合并的例子 第一个是发送 Http Post 的示例 http msdn micr
  • Django 表单指示输入类型

    恐怕我正在努力解决另一个基本问题 我已经浏览了各种 Django 文档页面并搜索了这个站点 我在这里找到的唯一内容是在 2013 年 其中建议设置自定义过滤器模板 无论如何 我试图生成我自己的表单 而不是使用 Django 自己的方式通过
  • 创建初始值为 0 的信号量会导致执行问题

    我正在学习 GCD 并有关于信号量的问题 这是我的代码 class ViewController UIViewController var semaphore dispatch semaphore t nil override func v
  • 如何在机器代码级别处理数学等式运算符

    所以我今天想问一个相当存在主义的问题 我觉得大多数程序员都会跳过这个问题 只是将其视为有效的东西 而没有真正询问它 如何 工作的问题 问题相当简单 gt 运算符如何编译为机器代码 以及该机器代码是什么样的 在最底部 它必须是大于测试 并与
  • 如何在谷歌地图中隐藏当前位置? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我在我的项目中实现了谷歌地图 我想隐藏默认的当前位置标记 请参阅附图 但是 我需要显示允许转到我当前位置的按钮 标记在右上角 您可以使用 G
  • 在 Python 中解析复杂制表符分隔/csv 文件的循环

    需要明确的是 我对编程非常陌生 而且我正在使用 Python 3 3 现在我有很多文件具有相同的基本布局 每个文件有 9 列 以制表符分隔 标题行数量可变 但大多数文件有 5 行 行或列没有标题 看起来像这样 header1 header2
  • 随着数据帧变大,如何防止 rbind() 变得非常慢?

    我有一个只有 1 行的数据框 为此 我开始使用 rbind 添加行 df mydataframe with only one row for i in 1 20000 df lt rbind df newrow 随着我的成长 这变得非常缓慢
  • 从控制器返回 html 字符串并显示在视图中

    如何返回包含字符串属性的模型 li 元素并在视图中显示它 如果我只写 Model Messages 它会显示所有字符串 我需要 html 格式 您可以使用Content带有 Content Type 的方法text html直接返回HTML
  • Atom feed xmlns 属性搞乱了 AS3 的 XML 解析?

    想看一些有趣的东西吗 var xml XML XML
  • Java 和 C# - 字节数组到长整型转换的区别

    这对我来说很奇怪 当我在Java中运行时 byte data new byte 50 106 40 22 94 119 52 8 ByteBuffer bb ByteBuffer wrap data System out println b
  • Java中线程用户时间和线程CPU时间的区别

    ThreadMXBean 有两种检索线程时间使用情况的方法 获取线程用户时间 http java sun com javase 6 docs api java lang management ThreadMXBean html getThr
  • 贝叶斯网络中一个节点的条件概率修改(R代码)

    估计贝叶斯网络中的条件概率后 我问了一个节点 Inlet gas total Pressure 的概率如下 bn mle before Inlet gas total pressure 节点 Inlet gas total Pressure