library(bnlearn)

survey

str(survey)

#把整型变量转换为数值型变量

survey2=as.data.frame(matrix(as.numeric(as.matrix(survey)),nrow=33,ncol=10))

colnames(survey2)=c("SY", "SJ", "KF", "LT", "DD", "T", "W", "A",

"J", "N")

str(survey2)

#生成贝叶斯网络

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

dg

#绘制网络

library(Rgraphviz)

graphviz.plot(dg, layout = "fdp")

plot(dg, radius = 250, arrow = 30)

#结构学习

survey2.bn

survey2.bn

#结构学习调试过程

survey2.bn

#结构学习得到网络的无向图

graphviz.plot(survey2.bn, layout = "fdp")

#对网络进行评分和修正

survey2.bn

survey2.bn

graphviz.plot(survey2.bn, layout = "fdp")#调试后得到有向网络

#得分

score(survey2.bn, data = survey2, type = "bic-g") ####出错

#参数学习

survey2.bn

survey2.bn2

survey2.fit

survey2.fit

#Error in bn.fit(survey2.bn, data = survey2) : the graph is only partially directed.

survey2.fitA

#离散化

survey2.d

survey2.dgs

plot(survey2.dgs, radius = 200, arrow = 30)##无向图

survey2.dhc

plot(survey2.dhc, radius = 160, arrow = 40)##gs算法与hc算法结果出现差异

all.equal(cpdag(survey2.dgs), cpdag(survey2.dhc))

#参数学习结果

survey2.fit2

survey2.fit2A

这是代码

贝叶斯网络的c语言编程,用R语言编程贝叶斯网络相关推荐

  1. R语言学习——安装R语言,安装RStudio

    一.安装R语言 1.下载R语言 (1)下载地址 https://www.r-project.org/ (2)网址下载过程: 第一步:点击CRAN 第二步:方框内随便选一个自己喜欢的大学: 第三步:点击 ...

  2. R语言|1.2 R语言的工作空间管理

    #R语言|1.2 R语言的工作空间管理 工作空间是R的工作环境.退出R时,如果选择保存工作空间,R将会在工作空间所在文件夹中创建两个文件,".Rhistory",其中保存R中输入的 ...

  3. R语言|1.4 R语言读取数据(csv,txt,xlsx)

    R语言|1.4 R语言读取数据(csv,txt,xlsx) 1.4.1获取R的内置数据集 1.4.2模拟特定分布数据 1.4.3导入数据 1)导入txt与csv 2)导入xls与xlsx 1.4.1获 ...

  4. 编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出

    写在前面 个人认为:是否能熟悉使用Shell(项目流程搭建)+R(数据统计与可视化)+Perl/Python等(胶水语言,数据格式转换,软件间衔接)三门语言是一位合格生物信息工程师的标准. 之前分享过 ...

  5. 安装rpm包命令_编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出...

    不常用R的朋友,可能并不能意识到好的编辑模板带来的长期效率提高和代码重用性,非计算机专业科研人员且需要使用R语言,此文会对您有帮助. 个人认为:是否能熟悉使用Shell(项目流程搭建)+R(数据统计与 ...

  6. r语言线性回归_(R语言)线性回归:机器学习基础技术

    线性回归: 使用最小二乘法预测定量的结果的一种回归模型. Anscombe数据集 它由统计学家弗朗西斯·安斯库姆(Francis Anscombe)建立,用来强调数据可视化和异常值在数据分析中的重要性 ...

  7. pycharm中配置r语言_【R语言】R语言中的循环

    编程中减少代码重复的两个工具,一是循环,一是函数. 循环,用来处理对多个同类输入做相同事情(即迭代),如对不同列做相同操作.对不同数据集做相同操作. R语言有三种方式实现循环: (1)for循环.wh ...

  8. r语言 新增一列数字类型_R语言实战之R语言基础语法精讲(一)

    R是用于统计分析.绘图的语言和操作环境.R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具.在学习R数据科学之前,我们首先要对R语言的基础语法有一个良好的了 ...

  9. r语言 linux windows,R 语言 Windows 环境 安装 说明

    这篇整理一下Windows 环境下的R 语言的安装. 相关阅读: 一.R 相关软件下载 1.1 R 基础包 Base 里的是基本的安装包,windows 下R 2.14.1 是47M. 1.2 Rto ...

  10. 2020年7月TIOBE语言排行榜:R语言的高光时刻

    TIOBE近期公布了2020年7月编程语言排行榜,前十名变化不大,分别是 C, Java, Python, C++, C#, Visual Basic, JavaScript, R, PHP和Swif ...

最新文章

  1. 开源 免费 java CMS - FreeCMS1.9 全文检索
  2. Python Module_subprocess_子进程(程序调用)
  3. ABAP程序:查找TC相关的出口。
  4. struts2S2-045漏洞相关信息
  5. 详解mybatis的配置setMapperLocations多个路径两种方法
  6. Java黑皮书课后题第7章:**7.19(是否排好序了?)编写以下方法,如果参数中的list数组已经排好序了则返回true。编写一个测试程序,提示用户输入一个列表,显示该列表是否已经排好序
  7. java class load 类加载
  8. mysql教程查询语句_最全的mysql查询语句整理
  9. SAP License:大话三国之企业点将
  10. Black Hat | PE Tree:BlackBerry 发布PE文件开源逆向工具
  11. 单片机计算机课程设计报告,单片机课程设计报告(简易计算机).doc
  12. 数据结构严蔚敏算法设计习题解答(逐渐更新)(更新于2020.11.20)
  13. 机器视觉笔记:RANSAC算法以及思想
  14. 常用的默认端口号(HTTP\HTTPS\FTP)
  15. 1、pr的基本操作流程学习
  16. 如何使用gdb调试java虚拟机_Eclispe+qemu+gdb调试linux Kernel
  17. va_list(可变参数函数的使用)
  18. STM32遥控小车下位机及硬件连接部分(Keil MDK5平台的C++编程)
  19. 【毕设记录】第一篇:开题,整体App计划
  20. 豆瓣 vs 知乎 vs 简书

热门文章

  1. 奇虎推出用360安全卫士推广网站技巧
  2. 一款个性、实用、无痕的浏览器(大学生的最爱)
  3. 解决 docker 容器无法正常解析域名
  4. 1074: 最小公倍数(2级) 两个正整数,计算这两个数的最小公倍数。
  5. 云服务器线上MySQL的安全保护措施
  6. ios下video标签无法播放视频
  7. 不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?
  8. windows下创建文件的快捷方式
  9. C语言课程设计之火车订票系统
  10. 通过WiFi进行adb调试(免去数据线烦扰)