因果推理(八):工具变量(Intrusmental Variables)

2023-11-02

关于因果关系的识别,前面介绍了一些方法:随机对照试验、后门调整、前门调整、do-演算。今天介绍另一种进行因果效应识别的另一种方法:工具变量。

1. 什么是工具变量?

在这里插入图片描述
上面的因果图中, Z Z Z就是一个工具变量,可以利用它在 U U U观测不到的情况下计算 T T T Y Y Y的因果效应。

工具变量的标准:

  1. (Relevance) Z Z Z T T T的直接原因。
  2. (Exclusion Restriction) Z Z Z Y Y Y的因果效应由 T T T完全介导。
  3. (Instrumental Unconfoundedness) Z Z Z Y Y Y没有畅通无阻的后门路径。

一个变量满足上述工具变量标准,才能成为一个工具变量,才能利用其进行因果关系的识别。

2. 工具变量不能进行ATE的无参识别

与第五章介绍的ATE识别的方法相比,工具变量无法对ATE进行无参识别。当使用后门调整、前门调整和do-演算识别ATE时,我们无需对参数形式或者说结构变量做任何假设,但工具变量对ATE的识别必须建立在对参数形式(例如,线性)的假设之上。

因果效应可以被无参识别的必要条件是: T T T到其后代也是 Y Y Y的祖先的节点 M M M的后门路径是可以被阻断的(见第五章最后)。在上面的因果图中, Y Y Y T T T的子代,并将其看成自己的祖先, T T T Y Y Y的后门路径 T → U → Y T→U→Y TUY由于 U U U观测不到而无法被阻断,因此 T T T Y Y Y的因果效应不能被无参识别。

3. 二元线性设置下工具变量识别ATE

首先介绍最简单的情况:二元线性设置下用工具变量识别ATE。
在这里插入图片描述
假设: Y : = δ T + α u U Y:=\delta T+\alpha{_u}U Y:=δT+αuU,假设 T T T Z Z Z都是二元变量。

根据假设, T T T Y Y Y的因果效应为 δ \delta δ,我们需要根据 Z Z Z估计 δ \delta δ的值。

E [ Y ∣ Z = 1 ] − E [ Y ∣ Z = 0 ] = E [ δ T + α u U ∣ Z = 1 ] − E [ δ T + α u U ∣ Z = 0 ] = δ ( E [ T ∣ Z = 1 ] − E [ T ∣ Z = 0 ] ) + α u ( E [ U ∣ Z = 1 ] − E [ U ∣ Z = 0 ] ) = δ ( E [ T ∣ Z = 1 ] − E [ T ∣ Z = 0 ] ) \mathbb{E}[Y \mid Z=1]-\mathbb{E}[Y \mid Z=0]\\ \quad=\mathbb{E}\left[\delta T+\alpha_{u} U \mid Z=1\right]-\mathbb{E}\left[\delta T+\alpha_{u} U \mid Z=0\right]\\ \quad=\delta (\mathbb{E}[T|Z=1]-\mathbb{E}[T|Z=0])+\alpha_{u}(\mathbb{E}[U|Z=1]-\mathbb{E}[U|Z=0])\\ \quad=\delta (\mathbb{E}[T|Z=1]-\mathbb{E}[T|Z=0]) E[YZ=1]E[YZ=0]=E[δT+αuUZ=1]E[δT+αuUZ=0]=δ(E[TZ=1]E[TZ=0])+αu(E[UZ=1]E[UZ=0])=δ(E[TZ=1]E[TZ=0])

在计算过程中把 E [ T ∣ Z = 0 ] ) + α u ( E [ U ∣ Z = 1 ] − E [ U ∣ Z = 0 ] ) \mathbb{E}[T|Z=0])+\alpha_{u}(\mathbb{E}[U|Z=1]-\mathbb{E}[U|Z=0]) E[TZ=0])+αu(E[UZ=1]E[UZ=0])直接删掉是因为根据工具变量标准的第三条, Z Z Z U U U是相互独立的。于是,

δ = E [ Y ∣ Z = 1 ] − E [ Y ∣ Z = 0 ] E [ T ∣ Z = 1 ] − E [ T ∣ Z = 0 ] \delta=\frac{\mathbb{E}[Y \mid Z=1]-\mathbb{E}[Y \mid Z=0]}{\mathbb{E}[T \mid Z=1]-\mathbb{E}[T \mid Z=0]} δ=E[TZ=1]E[TZ=0]E[YZ=1]E[YZ=0]注意,根据工具变量标准的第一条,上式中的分母不为零。

然后,我们插入经验平均值来代替这些条件期望值,得到Wald估计量:
δ ^ = 1 n 1 ∑ i : z i = 1 Y i − 1 n 0 ∑ i : z i = 0 Y i 1 n 1 ∑ i : z i = 1 T i − 1 n 0 ∑ i : z i = 0 T i \hat{\delta}=\frac{\frac{1}{n_{1}} \sum_{i: z_{i}=1} Y_{i}-\frac{1}{n_{0}} \sum_{i: z_{i}=0} Y_{i}}{\frac{1}{n_{1}} \sum_{i: z_{i}=1} T_{i}-\frac{1}{n_{0}} \sum_{i: z_{i}=0} T_{i}} δ^=n11i:zi=1Tin01i:zi=0Tin11i:zi=1Yin01i:zi=0Yi其中, n 1 n_1 n1 z = 1 z=1 z=1的样本数, n 2 n_2 n2 z = 0 z=0 z=0的样本数。

4. 连续线性设置下工具变量识别ATE

同样假设 Y : = δ T + α u U Y:=\delta T+\alpha{_u}U Y:=δT+αuU,当 T T T Z Z Z都是连续的的时候,
δ = Cov ⁡ ( Y , Z ) Cov ⁡ ( T , Z ) \delta=\frac{\operatorname{Cov}(Y, Z)}{\operatorname{Cov}(T, Z)} δ=Cov(T,Z)Cov(Y,Z)证明:

Cov ⁡ ( Y , Z ) = E [ Y Z ] − E [ Y ] E [ Z ] = E [ ( δ T + α u U ) Z ] − E [ δ T + α u U ] E [ Z ] = δ E [ T Z ] + α u E [ U Z ] − δ E [ T ] E [ Z ] − α u E [ U ] E [ Z ] = δ ( E [ T Z ] − E [ T ] E [ Z ] ) + α u ( E [ U Z ] − E [ U ] E [ Z ] ) = δ Cov ⁡ ( T , Z ) + α u Cov ⁡ ( U , Z ) = δ Cov ⁡ ( T , Z ) \begin{aligned} \operatorname{Cov}(Y, Z) &=\mathbb{E}[Y Z]-\mathbb{E}[Y] \mathbb{E}[Z] \\ &=\mathbb{E}\left[\left(\delta T+\alpha_{u} U\right) Z\right]-\mathbb{E}\left[\delta T+\alpha_{u} U\right] \mathbb{E}[Z] \\ &=\delta \mathbb{E}[T Z]+\alpha_{u} \mathbb{E}[U Z]-\delta \mathbb{E}[T] \mathbb{E}[Z]-\alpha_{u} \mathbb{E}[U] \mathbb{E}[Z] \\ &=\delta(\mathbb{E}[T Z]-\mathbb{E}[T] \mathbb{E}[Z])+\alpha_{u}(\mathbb{E}[U Z]-\mathbb{E}[U] \mathbb{E}[Z]) \\ &=\delta \operatorname{Cov}(T, Z)+\alpha_{u} \operatorname{Cov}(U, Z) \\ &=\delta \operatorname{Cov}(T, Z) \end{aligned} Cov(Y,Z)=E[YZ]E[Y]E[Z]=E[(δT+αuU)Z]E[δT+αuU]E[Z]=δE[TZ]+αuE[UZ]δE[T]E[Z]αuE[U]E[Z]=δ(E[TZ]E[T]E[Z])+αu(E[UZ]E[U]E[Z])=δCov(T,Z)+αuCov(U,Z)=δCov(T,Z)

5. 工具变量无参识别局部ATE

根据Principal Strata,将数据分为四层:

  1. Compliers - T ( 1 ) = 1   a n d   T ( 0 ) = 0 T(1)=1\ and\ T(0)=0 T(1)=1 and T(0)=0
  2. Always-takers - T ( 1 ) = 1   a n d   T ( 0 ) = 1 T(1)=1\ and\ T(0)=1 T(1)=1 and T(0)=1
  3. Never-takers - T ( 1 ) = 0   a n d   T ( 0 ) = 0 T(1)=0\ and\ T(0)=0 T(1)=0 and T(0)=0
  4. Defiers - T ( 1 ) = 0   a n d   T ( 0 ) = 1 T(1)=0\ and\ T(0)=1 T(1)=0 and T(0)=1

在这里插入图片描述
Local ATE(LATE, Complier Average Causal Effect (CACE))的定义:
E [ Y ( T = 1 ) − Y ( T = 0 ) ∣ T ( Z = 1 ) = 1 , T ( Z = 0 ) = 0 ] \mathbb{E}[Y(T=1)-Y(T=0) \mid T(Z=1)=1, T(Z=0)=0] E[Y(T=1)Y(T=0)T(Z=1)=1,T(Z=0)=0]

Monotonicity假设: ∀ i , T i ( Z = 1 ) ≥ T i ( Z = 0 ) \forall i, \quad T_{i}(Z=1) \geq T_{i}(Z=0) i,Ti(Z=1)Ti(Z=0),这个假设的意思就是没有defier。

基于上面的假设,我们可以得到局部ATE:
E [ Y ( 1 ) − Y ( 0 ) ∣ T ( 1 ) = 1 , T ( 0 ) = 0 ] = E [ Y ∣ Z = 1 ] − E [ Y ∣ Z = 0 ] E [ T ∣ Z = 1 ] − E [ T ∣ Z = 0 ] \mathbb{E}[Y(1)-Y(0) \mid T(1)=1, T(0)=0]=\frac{\mathbb{E}[Y \mid Z=1]-\mathbb{E}[Y \mid Z=0]}{\mathbb{E}[T \mid Z=1]-\mathbb{E}[T \mid Z=0]} E[Y(1)Y(0)T(1)=1,T(0)=0]=E[TZ=1]E[TZ=0]E[YZ=1]E[YZ=0]

证明:
按照Principal Strata将数据分为四层,
E [ Y ( Z = 1 ) − Y ( Z = 0 ) ] = E [ Y ( Z = 1 ) − Y ( Z = 0 ) ∣ T ( 1 ) = 1 , T ( 0 ) = 0 ] P ( T ( 1 ) = 1 , T ( 0 ) = 0 ) + E [ Y ( Z = 1 ) − Y ( Z = 0 ) ∣ T ( 1 ) = 0 , T ( 0 ) = 1 ] P ( T ( 1 ) = 0 , T ( 0 ) = 1 ) + E [ Y ( Z = 1 ) − Y ( Z = 0 ) ∣ T ( 1 ) = 1 , T ( 0 ) = 1 ] P ( T ( 1 ) = 1 , T ( 0 ) = 1 ) + E [ Y ( Z = 1 ) − Y ( Z = 0 ) ∣ T ( 1 ) = 0 , T ( 0 ) = 0 ] P ( T ( 1 ) = 0 , T ( 0 ) = 0 ) \begin{array}{l} \mathbb{E}[Y(Z=1)-Y(Z=0)] \\ \quad \begin{array}{l}= \mathbb{E}[Y(Z=1)-Y(Z=0) \mid T(1)=1, T(0)=0] P(T(1)=1, T(0)=0) \\ +\mathbb{E}[Y(Z=1)-Y(Z=0) \mid T(1)=0, T(0)=1] P(T(1)=0, T(0)=1) \\ +\mathbb{E}[Y(Z=1)-Y(Z=0) \mid T(1)=1, T(0)=1] P(T(1)=1, T(0)=1) \\ +\mathbb{E}[Y(Z=1)-Y(Z=0) \mid T(1)=0, T(0)=0] P(T(1)=0, T(0)=0) \end{array} \end{array} E[Y(Z=1)Y(Z=0)]=E[Y(Z=1)Y(Z=0)T(1)=1,T(0)=0]P(T(1)=1,T(0)=0)+E[Y(Z=1)Y(Z=0)T(1)=0,T(0)=1]P(T(1)=0,T(0)=1)+E[Y(Z=1)Y(Z=0)T(1)=1,T(0)=1]P(T(1)=1,T(0)=1)+E[Y(Z=1)Y(Z=0)T(1)=0,T(0)=0]P(T(1)=0,T(0)=0)对于always-takers和never-takers, Z Z Z T T T是独立的,因此 Z Z Z Y Y Y也没有因果效应,因此消去它们。 = E [ Y ( Z = 1 ) − Y ( Z = 0 ) ∣ T ( 1 ) = 1 , T ( 0 ) = 0 ] P ( T ( 1 ) = 1 , T ( 0 ) = 0 ) + E [ Y ( Z = 1 ) − Y ( Z = 0 ) ∣ T ( 1 ) = 0 , T ( 0 ) = 1 ] P ( T ( 1 ) = 0 , T ( 0 ) = 1 ) \begin{aligned} \quad=& \mathbb{E}[Y(Z=1)-Y(Z=0) \mid T(1)=1, T(0)=0] P(T(1)=1, T(0)=0) \\ &+\mathbb{E}[Y(Z=1)-Y(Z=0) \mid T(1)=0, T(0)=1] P(T(1)=0, T(0)=1) \end{aligned} =E[Y(Z=1)Y(Z=0)T(1)=1,T(0)=0]P(T(1)=1,T(0)=0)+E[Y(Z=1)Y(Z=0)T(1)=0,T(0)=1]P(T(1)=0,T(0)=1)根据假设,没有defiers,因此,消去它们。 = E [ Y ( Z = 1 ) − Y ( Z = 0 ) ∣ T ( 1 ) = 1 , T ( 0 ) = 0 ] P ( T ( 1 ) = 1 , T ( 0 ) = 0 ) \begin{aligned} \quad=& \mathbb{E}[Y(Z=1)-Y(Z=0) \mid T(1)=1, T(0)=0] P(T(1)=1, T(0)=0) \end{aligned} =E[Y(Z=1)Y(Z=0)T(1)=1,T(0)=0]P(T(1)=1,T(0)=0)
现在,我们可以得到,对于compliers, Z Z Z Y Y Y的因果效应为:
E [ Y ( Z = 1 ) − Y ( Z = 0 ) ∣ T ( 1 ) = 1 , T ( 0 ) = 0 ] = E [ Y ( Z = 1 ) − Y ( Z = 0 ) ] P ( T ( 1 ) = 1 , T ( 0 ) = 0 ) \mathbb{E}[Y(Z=1)-Y(Z=0) \mid T(1)=1, T(0)=0]=\frac{\mathbb{E}[Y(Z=1)-Y(Z=0)]}{P(T(1)=1, T(0)=0)} E[Y(Z=1)Y(Z=0)T(1)=1,T(0)=0]=P(T(1)=1,T(0)=0)E[Y(Z=1)Y(Z=0)]因为是compliers,所以 Y ( Z = 1 ) = Y ( T = 1 ) Y(Z=1)=Y(T=1) Y(Z=1)=Y(T=1) Y ( Z = 1 ) = Y ( T = 1 ) Y(Z=1)=Y(T=1) Y(Z=1)=Y(T=1),因此, E [ Y ( T = 1 ) − Y ( T = 0 ) ∣ T ( 1 ) = 1 , T ( 0 ) = 0 ] = E [ Y ( Z = 1 ) − Y ( Z = 0 ) ] P ( T ( 1 ) = 1 , T ( 0 ) = 0 ) = E [ Y ∣ Z = 1 ] − E [ Y ∣ Z = 0 ] P ( T ( 1 ) = 1 , T ( 0 ) = 0 ) \mathbb{E}[Y(T=1)-Y(T=0) \mid T(1)=1, T(0)=0]\\=\frac{\mathbb{E}[Y(Z=1)-Y(Z=0)]}{P(T(1)=1, T(0)=0)}\\ =\frac{\mathbb{E}[Y|Z=1]-\mathbb{E}[Y|Z=0]}{P(T(1)=1, T(0)=0)} E[Y(T=1)Y(T=0)T(1)=1,T(0)=0]=P(T(1)=1,T(0)=0)E[Y(Z=1)Y(Z=0)]=P(T(1)=1,T(0)=0)E[YZ=1]E[YZ=0]因为没有compliers,可以用总概率减去always-takes和never-takers得到compliers的概率。于是, = E [ Y ∣ Z = 1 ] − E [ Y ∣ Z = 0 ] 1 − P ( T = 0 ∣ Z = 1 ) − P ( T = 1 ∣ Z = 0 ) = E [ Y ∣ Z = 1 ] − E [ Y ∣ Z = 0 ] 1 − ( 1 − P ( T = 1 ∣ Z = 1 ) ) − P ( T = 1 ∣ Z = 0 ) = E [ Y ∣ Z = 1 ] − E [ Y ∣ Z = 0 ] P ( T = 1 ∣ Z = 1 ) − P ( T = 1 ∣ Z = 0 ) = E [ Y ∣ Z = 1 ] − E [ Y ∣ Z = 0 ] E [ T ∣ Z = 1 ] − E [ T ∣ Z = 0 ] =\frac{\mathbb{E}[Y \mid Z=1]-\mathbb{E}[Y \mid Z=0]}{1-P(T=0 \mid Z=1)-P(T=1 \mid Z=0)}\\=\frac{\mathbb{E}[Y \mid Z=1]-\mathbb{E}[Y \mid Z=0]}{1-(1-P(T=1 \mid Z=1))-P(T=1 \mid Z=0)}\\=\frac{\mathbb{E}[Y \mid Z=1]-\mathbb{E}[Y \mid Z=0]}{P(T=1 \mid Z=1)-P(T=1 \mid Z=0)}\\=\frac{\mathbb{E}[Y \mid Z=1]-\mathbb{E}[Y \mid Z=0]}{\mathbb{E}[T \mid Z=1]-\mathbb{E}[T \mid Z=0]} =1P(T=0Z=1)P(T=1Z=0)E[YZ=1]E[YZ=0]=1(1P(T=1Z=1))P(T=1Z=0)E[YZ=1]E[YZ=0]=P(T=1Z=1)P(T=1Z=0)E[YZ=1]E[YZ=0]=E[TZ=1]E[TZ=0]E[YZ=1]E[YZ=0]

上面计算局部ATE的方法仅局限于:

  1. 线性
  2. 满足Monotonicity假设

6. ATE识别的更一般设置

在这里插入图片描述
在这里插入图片描述

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

因果推理(八):工具变量(Intrusmental Variables) 的相关文章

  • junit不同类指定方法批量单元测试

    批量测试不同类里面指定版本的单元测试 每个版本的批量测试如下 修改一下版本号和对应的类名即可 版本号需要在对应的单元测试方法上加 TestVersion v1 0 v1 0单元测试套件 可以指定测试类 会执行指定类里面的全部测试用例 可以指
  • 企业如何创建一个网站?

    如果企业想要创建一个网站 那么有许多选项可供选择 其中一些是简单的选择 而另一些则需要更多的专业知识和工具 但是不管选择哪种方法 都必须遵循一定的步骤才可以 下面给大家说说企业如何创建一个网站 一 注册域名 把注册域名放在第一步是因为心仪或
  • YOLO算法是干嘛的?

    学人工智能的朋友对YOLO一定不陌生 YOLO是一种目标检测算法 目标检测的任务是从图片中找出物体并给出其类别和位置 对于单张图片 输出为图片中包含的N个物体的每个物体的中心位置 x y 宽 w 高 h 以及其类别 Yolo的预测基于整个图
  • Maven安装配置教程(Windows版)

    一 Maven下载 maven下载官网地址 Maven Download Apache Maven 一 maven最新版本下载 进入这个页面 进行如图两步操作点击下载 即可下载maven最新版 bin zip文件为Windows版本 二 m
  • Box-Cox转换

    Box Cox变换后的数据 可以使回归模型满足线性 误差独立性 误差方差齐性和误差正态性 同时又不丢失信息 对存在非线性关系的数据 可以使用复杂模型拟合非线性函数来处理非线性问题 但这样的运算更复杂 先采用相对简单的数据转换来尝试将数据关系
  • 安装 Jenkins 保姆级别教程 jdk17 安装插件htmlpublisher

    文章目录 1 下载JDK17 2 下载jenkins 3 安装Jenkins 4 在页面中打开Jenkins 5 切换Jenkins的工作空间 6 安装插件 1 下载JDK17 注意区分 简称 描述 JDK java开发工具包 JRE ja
  • 使用webdriver-manager解决浏览器与驱动不匹配所带来自动化无法执行的问题

    1 前言 在我们使用 Selenium 进行 UI 自动化测试时 常常会因为浏览器驱动与浏览器版本不匹配 而导致自动化测试无法执行 需要手动去下载对应的驱动版本 并替换原有的驱动 可能还会遇到跨操作系统进行测试的时候 以及浏览器自动升级后
  • 若依框架包名修改器

    链接 https pan baidu com s 15YJCZtm28sJLcEp9EAH6aQ pwd 8n1v 提取码 8n1v
  • 用tensorflow搭建简单的CNN网络

    使用了两种不同的tensorflow API搭建了一个简单的CNN网络 用于识别mnist数据集中的手写数字 输出结果有10个类 数字0 9 网络结构只有简单的两层卷积层 全连接层 输出层 如下如图所示 搭建网络的步骤如下 读取mnist数
  • iOS开发之Xcode的静态分析(Static Code Analysis)与常见问题解决

    iOS开发之Xcode的静态分析 Static Code Analysis 与常见问题解决 一 Xcode Analyze静态分析 Static Code Analysis Static Code Analysis 静态代码分析 用来发现源
  • 【LeetCode-多线程】1116. 打印零与奇偶数

    目录 一 题目 二 解决 1 Semaphore 2 CountDownLatch 3 Thread yield 4 LockSupport 5 Thread yield 6 ReentrantLock Condition 三 参考 一 题
  • JDBC开发步骤总结

    1 加载驱动 搭建环境 I 将Oracle驱动Jar包复制到项目中的自建lib文件夹下 II ojdbc6 jar 右键 gt build path gt add to build path III Class forName oracle

随机推荐

  • 帆软—报表专题

    函数计算格式 if函数判断 连接运算符 concat 正则 设计器函数汇总 count 文本函数 日期时间函数 逻辑switch函数 函数使用位置 https help fanruan com finereport10 0 doc view
  • ipad上linux终端,如何使用iSH在iPad或iPhone上获取Linux Shell

    您是否曾经希望在iPad或iPhone上安装Linux命令行 使用iSH 您可以非常接近实现该目标 iSH Shell是适用于iOS的Linux Shell 它使用x86模拟器在iPad或iPhone上运行Alpine Linux的简化版本
  • uniapp微信小程序外壳内联H5实现支付

    业务场景 用户有现成的微信H5应用 有微信支付 用户想要一个一摸一样的小程序版本 但是又不想高成本去重新开发 所以可以考虑采用小程序的web view组件内联现有的微信H5应用 哇简直不要再偷懒了 简直就是分分钟搞定的事 是不是太简单了 给
  • 网络安全是什么?如何成为一位优秀的网络安全工程师/黑客?

    网络安全是什么 首先说一下什么是网络安全 网络安全工程师工作内容具体有哪些 网络安全是确保网络系统的硬件 软件及其系统中的数据受到保护 不因偶然的或者恶意的原因而受到破坏 更改 泄露 系统连续可靠正常地运行 保障网络服务不被中断 网络安全工
  • java实现短链接得到长链接!!!

    java实现短链接得到长链接 重点 params setParameter ClientPNames HANDLE REDIRECTS false 禁止重定向 不设置 有些短链接 获取不到headers里的Location HttpClie
  • chrome 全屏模式 隐藏地址栏_6个Chrome隐藏的小技巧,你可能不知道但很实用

    Chrome占据了浏览器的大半壁江山 不少人也是将它作为电脑的默认浏览器 而它也确实非常强大 拥有着非常快的速度以及丰富的插件 同时它也隐藏了不少实用的功能 通过挖掘它们让我们更加意识到Chrome的强大 以下便是我们收集的6个不为大众所熟
  • Linux用户环境变量、系统环境变量和PATH变量

    目录 一 用户环境变量 二 系统环境变量 三 PATH变量 1 修改PATH环境变量 一 用户环境变量 PS 修改文件执行权限案例 1 在文本编辑器中新建一个shell脚本 直接执行这个文件会发现权限不够 以详细模式查看这个文件的权限 发现
  • OpenCV——Sobel边缘检测

    目录 一 Sobel算法 1 算法概述 2 主要函数 二 C 代码 三 python代码 四 结果展示 1 灰度图 2 X方向一阶边缘 2 Y方向一阶边缘 3 整幅图像的一阶边缘 五 相关链接 一 Sobel算法 1 算法概述 Sobel边
  • matplotlib库使用教程:这一篇就够了

    一 导入库 import matplotlib pyplot as plt 二 显示图片 plt imshow imge 负责对图像进行处理 imge类型
  • Zotero安装教程(非常详细)从零基础入门到精通,看完这一篇就够了

    Zotero安装及简单配置 1 引言 Zotero是目前最符合我对文献管理软件需求的一款 在这里简单介绍下其安装教程及我在使用的插件 2 安装及同步设置 2 1 下载 前往官网https www zotero org 点击Download按
  • J2EE&反射

    文章目录 什么是反射 类类 反射实例化 反射动态方法调用 反射读写属性 源代码 什么是反射 Java语言的一种机制 通过这种机制可以动态的实例化对象 读写属性 调用方法 类类 类类 描述类的类 不是官方定义的语言 Class forName
  • Flutter开发篇 TextField和TextFromField

    TextFiled和TextFromField都是用来输入的 但是也是有区别的 尤其是方法有很大的区别 大家可以分别查看源码文档 在资料比较少的情况下那是最快的学习方法 TextEditingController controller Te
  • git创建本地分支,远程分支

    一 本地分支 创建本地分支 然后切换到dev分支 git checkout b dev git checkout命令加上 b参数表示创建并切换 相当于以下两条命令 git branch dev git checkout dev 然后 用gi
  • word自动编号设置方法

    需求是使用word时自动生成如下类型的自动编号 第一章 项目详细设计 1 1 视频监控系统 1 1 1 前端子系统 1 1 1 1 球机 第二章 案例介绍 2 1 某某区平安城市介绍 实现方法 1 首先点击 多级列表 定义新的多级列表 2
  • python爬虫-数据可视化-气温排行榜

    本文的文字及图片来源于网络 仅供学习 交流使用 不具有任何商业用途 版权归原作者所有 如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者 py3study 想要学习Python Python学习交流群 1039649593 满足你的
  • vulnhub靶机Brainpan

    主机发现 arp scan l 端口扫描 nmap min rate 10000 p 192 168 21 156 服务扫描 nmap sV sT O p9999 10000 192 168 21 156 这个地方感到了有点不对劲 pyth
  • 粒子滤波(Particle filter)算法简介及MATLAB实现

    粒子滤波是以贝叶斯推理 点击打开链接 和重要性采样为基本框架的 因此 想要掌握粒子滤波 对于上述两个基本内容必须有一个初步的了解 重要性采样呢 其实就是根据对粒子的信任程度添加不同的权重 添加权重的规则就是 对于我们信任度高的粒子 给它们添
  • 解决pip安装numpy问题:ERROR: Failed building wheel for numpy/ERROR: numpy-1.22.4+mkl-cp38-cp38-win_amd64.wh

    出现过问题 ERROR Failed building wheel for numpy 下载了whl文件后报错ERROR numpy 1 22 4 mkl cp38 cp38 win amd64 whl is not a supported
  • java怎么关闭fxml窗口,如何关闭窗口关闭JavaFX应用程序?

    In Swing you can simply use setDefaultCloseOperation to shut down the entire application when the window is closed Howev
  • 因果推理(八):工具变量(Intrusmental Variables)

    关于因果关系的识别 前面介绍了一些方法 随机对照试验 后门调整 前门调整 do 演算 今天介绍另一种进行因果效应识别的另一种方法 工具变量 1 什么是工具变量 上面的因果图中 Z Z Z就是一个工具变量 可以利用它在 U U U观测不到的情