dayseven-因果分析-图模型与结构因果模型

在数学上,​“图”(graph)是顶点(vertex,也可以称为节点)和边(edge)的集合,表示为图G=(V,E),其中V是节点的集合,E是边的集合,图中的节点之间通过边相连(也可以不相连)​。

在图2.3a中,节点的集合是V={A,B,C,D,E},边的集合是E={AB,BC,CD,BD,DE,AE},边用其两端的节点来表示。如果两个节点之间有边,我们称两个节点相互邻接。在图2.3a中,A和B、E相互邻接,B和C、D、A相互邻接,C和B、D相互邻接,D和B、C、E相互邻接,E和A、D相互邻接。如果图中的每一对节点之间都有一条边相连,则称这个图为 “完全图”​,假设完全图中节点数量为n,则相应其边的数量为C^2 n,显然图2.3a不是完全图。

两个节点X和Y之间的路径是从X开始以Y结束的一个节点序列,在这个节点序列中,前一个节点和相邻后一个节点之间通过一条边相连。比如,在图2.3a中,节点A和节点E之间有3条路径,分别是{A,B,C,D,E}、{A,B,D,E}和{A,E};在图2.3b中,节点A到节点E也有3条路径{A,B,C,D,E}、{A,B,D,E}和{A,E}。

图中的边分为有向边和无向边两种边。有向边在图中标明了边“入”和“出”的节点,它从一个节点出来、进入另一个节点,用带箭头的线表示,箭头的头表示边进入的节点,箭头的尾表示边出来的节点,用字母来表示,则是出的节点在前、入的节点在后,比如图2.3b中节点A和节点B之间的边表示为BA,而不能表示为AB。无向边在图中没有标明“入”和“出”的节点,用没有箭头的线表示。无向边用代表两端节点变量的字母来表示时,不区分前后顺序,比如,图2.3a中节点A和节点B之间的边,既可以表示为BA,也可以表示为AB。如果图中的所有边都是有向边,那么该图称为有向图;如果图中所有的边都是无向边,则该图称为无向图;如果图中有的边为有向边,有的边为无向边,则该图称为部分有向图。图2.3a中所有的边都是无向边,该图是无向图;图2.3b中所有的边都用带箭头的线表示,都是有向边,该图是有向图;2.3c中有的边是有向边,有的边是无向边,该图为部分有向图。

为表示有向图路径中边的方向,图2.3b中节点A到节点E的3条路径通常表示为{A←B←C→D→E}、{A←B→D→E}和{A←E}。值得注意的是,识别两个节点之间的路径数量时,不需要考虑将相邻两个节点相连的边的方向,只要有边相连即可,只有在考虑路径的“连通”或“阻断”时才考虑边的方向,相关内容将在第3章做详细介绍。

在图中,一条有向边的起点节点称为该有向边的终点节点的父节点,反之,终点节点为起点节点的子节点。在图2.3b中,节点C是节点B和D的父节点,相应地,节点B和节点D是节点C的子节点。若一条路径一直顺着箭头延伸,则称该路径为有向路径,比如图2.3b中的路径{C→D→E}。在有向路径上的所有节点中,没有一个节点在该路径中有两条边都进入该节点,或者两条边都从该节点出来。如果两个节点通过有向路径相连,则该有向路径上的第一个节点是该路径上其他所有节点的祖先,其他所有节点是第一个节点的后代。下面用父节点和子节点来说明:父节点是其子节点的祖先,是其子节点的子节点的祖先,也是其子节点的子节点的子节点的祖先,以此类推。若一个节点只有子节点没有父节点,则称该节点为根节点。在图2.3b中,节点C是节点E和节点A的祖先,节点E和节点A是节点C的后代,节点C是根节点。

如果一条有向路径从一个节点出发再回到它自身,则该路径称为环。有向图中没有环,则称为无环图。比如,图2.4a中,没有任何一个节点能够通过一条有向路径回到它自身,因此它是无环图;图2.4b中,节点X存在有向路径{X→Y→Z→X}回到自身,即图中有环,则它是有环图。

我们用图来表示变量之间的因果关系,该图则称为图模型。在图模型中,图中的一个节点对应于因果关系中的一个变量,因此,图模型中的节点也称为节点变量,节点变量的一个取值对应于一个事件。在图模型中,若节点变量X是节点变量Y的祖先,则称节点变量X(准确地说,应该是节点变量的一个取值,一般简称为节点变量)是节点变量Y的因,节点变量Y是节点变量X的果。若存在从节点变量X到节点变量Y的有向边,即节点X是节点Y的父节点,则节点变量X是节点变量Y的直接因。由于因果关系的非反身性,一个事件不能是自己的因,因此,用于表达因果关系的图通常为有向无环图,该图也称为因果图。以图2.5为例,节点C是节点F的祖先,节点C也是节点F的因。因为存在从节点C和节点Y到节点Z的有向边,所以节点C和节点Y都是节点Z的直接因。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/6669.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

今天强的可怕,AI文风写作再也不用写指令了

AI写作最有用的事情之一就是捕捉特定的写作风格,市面上写作工具模仿文风需要下达复杂的prompt,经过一大段精细的微调才能实现! 而现在文思助手只要一个按钮就能输出一篇文风相似的文章!超级简单,你再也不用为一大段一大…

Vue2中使用firefox的pdfjs进行文件文件流预览

文章目录 1.使用场景2. 使用方式1. npm 包下载,[点击查看](https://www.npmjs.com/package/pdfjs-dist)2. 官网下载1. 放到public文件夹下面2. 官网下载地址[点我,进入官网](https://github.com/mozilla/pdf.js/tags?afterv3.3.122) 3. 代码演示4. 图片预览5. 如果遇到跨域或者…

哪些因素会影响 DC/DC 转换电路快速测试的性能?-纳米软件

DC/DC 转换电路在现代电子设备中起着至关重要的作用,其性能的快速准确测试对于确保电子系统的可靠性和稳定性至关重要。然而,有许多因素会影响 DC/DC 转换电路快速测试的性能。 电路复杂性和参数多样性 单片 DC/DC 转换器由于功能模块和参数复杂性&…

解线性方程组(二)

实验类型:●验证性实验 ○综合性实验 ○设计性实验 实验目的:进一步熟练掌握用Jacobi迭代法和Gauss-Seidel法解线性方程组的算法,提高编程能力和解算线性方程组问题的实践技能。 实验内容: 1)取初值性x(0)(0,0,0,0)T, 精度要求ε…

跨境电商营销:Pinterest的5个便捷营销工具

Pinterest是消费者寻找创意灵感的首选平台之一,同时,根据Global Web Index的调查数据,人们使用Pinterest的首要原因是寻找新产品和品牌,这意味着用户在使用Pinterest时已经有消费意愿和倾向。 因此,让更多目标受众注意…

JAVA基础:多重循环、方法、递归 (习题笔记)

一&#xff0c;编码题 1.打印九九乘法表 import java.util.*;public class PanTi {public static void main(String[] args) {Scanner input new Scanner(System.in);for (int i 0; i < 9; i) {//i控制行数/* System.out.println("。\t。\t。\t。\t。\t。\t。\t。\…

小林渗透入门:burpsuite+proxifier抓取小程序流量

目录 前提&#xff1a; 代理&#xff1a; proxifier&#xff1a; 步骤&#xff1a; bp证书安装 bp设置代理端口&#xff1a; proxifier设置规则&#xff1a; proxifier应用规则&#xff1a; 结果&#xff1a; 前提&#xff1a; 在介绍这两个工具具体实现方法之前&#xff0…

[笔记] Centos7 安装 Docker 和 Docker Compose 及 Docker 命令大全

Docker 和 Docker Compose 是相辅相成的工具&#xff0c;它们共同提供了一个强大的容器化解决方案。Docker 提供了容器化的基础功能&#xff0c;而 Docker Compose 则提供了更高级的编排和管理能力&#xff0c;使得部署和管理多个容器变得更加容易和高效。 Docker&#xff1a;…

el-message 同时弹出多个【改写el-message】

因为服务断开了 但是拦截器里对每个失败的接口都做了message弹出&#xff0c;因此改写el-message逻辑&#xff0c;仅展示一个同等类型的message窗体 1. 新建 /utils/rewriteElMessage.js /*** Event 解决 el-message 同类型重复打开的问题* description:* author: mhf* time:…

SSM宿舍管理系统-计算机毕业设计源码03732

目 录 1 绪论 1.1研究背景 1.2开发现状 1.3研究内容 1.4论文结构与章节安排 2 宿舍管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系统用例分析 2.5本章小结 3 …

淘宝商品描述,一键“爬”回家 —— Java爬虫的奇妙冒险

引言&#xff1a; 在这个信息爆炸的时代&#xff0c;我们每天都在被各种商品信息轰炸。你是否曾想过&#xff0c;如何能快速、准确地获取淘宝商品的描述信息&#xff1f;今天&#xff0c;就让我们一起开启一段Java爬虫的奇妙冒险&#xff0c;探索如何通过代码一键“爬”取淘宝…

线性代数:Matrix2x2和Matrix3x3

今天整理自己的框架代码&#xff0c;将Matrix2x2和Matrix3x3给扩展了一下&#xff0c;发现网上unity数学计算相关挺少的&#xff0c;所以记录一下。 首先扩展Matrix2x2&#xff1a; using System.Collections; using System.Collections.Generic; using Unity.Mathemati…

windows在两台机器上测试 MySQL 集群实现实时备份

在两台机器上测试 MySQL 集群实现实时备份的基本步骤&#xff1a; 一、环境准备 机器配置 确保两台机器&#xff08;假设为服务器 A 和服务器 B&#xff09;能够互相通信&#xff0c;例如它们在同一个局域网内&#xff0c;并且开放了 MySQL 通信所需的端口&#xff08;默认是 …

【stm32】RTC时钟的介绍与使用

RTC时钟的介绍与使用 一、时间戳1、Unix时间戳2、UTC/GMT3、时间戳转换 二、BKP简介及代码编写1、BKP简介2、BKP基本结构3、BKP库函数介绍&#xff1a;4、程序编写&#xff1a; 三、RTC简介及代码编写1、RTC简介2、RTC框图2、RTC基本结构3、RTC相关库函数介绍&#xff1a;4、程…

界面控件DevExpress JS ASP.NET Core v24.1亮点 - 支持Angular 18

DevExtreme拥有高性能的HTML5 / JavaScript小部件集合&#xff0c;使您可以利用现代Web开发堆栈&#xff08;包括React&#xff0c;Angular&#xff0c;ASP.NET Core&#xff0c;jQuery&#xff0c;Knockout等&#xff09;构建交互式的Web应用程序。从Angular和Reac&#xff0c…

如何检索 LINEMOD 数据集的相机内参

简介 BOP (Benchmark for 6D Object Pose Estimation) 是一个专为6D物体姿态估计而设计的基准测试平台。它为研究人员提供了多种数据集&#xff0c;以帮助评估和比较物体识别和姿态估计算法的性能。官方网站是 BOP&#xff0c;你可以在这里找到丰富的资源和信息。 检索 LINEM…

机器学习与数据挖掘_使用梯度下降法训练线性回归模型

目录 实验内容 实验步骤 1. 导入必要的库 2. 加载数据并绘制散点图 3. 设置模型的超参数 4. 实现梯度下降算法 5. 打印训练后的参数和损失值 6. 绘制损失函数随迭代次数的变化图 7. 绘制线性回归拟合曲线 8. 基于训练好的模型进行新样本预测 实验代码 实验结果 实验…

web——sqliabs靶场——第一关

今天开始搞这个靶场&#xff0c;从小白开始一点点学习,加油&#xff01;&#xff01;&#xff01;&#xff01; 1.搭建靶场 注意点&#xff1a;1.php的版本问题&#xff0c;要用老版本 2.小p要先改数据库的密码&#xff0c;否则一直显示链接不上数据库 2.第一道题&#xff0…

Xamarin 实现播放视频 MP4

我的想法是在App启动时播放一段视频&#xff0c;实现方式如下&#xff1a; 准备一个视频&#xff1a; Logo.mp4 添加到资源中&#xff1a;Assets 然后将资源设置为 AndroidAsset 启动时&#xff0c;将资源文件拷贝到程序目录的files下&#xff1a; protected override void On…