PSM倾向得分匹配

2023-10-26

1. 简要介绍

我们以 是否上大学 (D_{i}) 对 收入 (W_{i}) 的影响为例来说明这个问题。这里,先讲二者的关系设定为如下线性模型:

 显然,在模型 (1) 的设定中,我们可能忽略了一些同时影响「解释变量」—— 是否上大学 (D_{i}) 和「被解释变量」—— 收入 (W_{i}) 的因素,例如,家庭背景、能力、动机、个人兴趣等。这些因素被称为「共同因素 (Common Factors)」,因为他们同时影响被解释变量和解释变量,但又往往不可观测或无法获取数据。

从计量经济学的角度来讲,在模型设定中遗漏的「共同因素」都会「跑到」干扰项 \varepsilon _{i}中。由于这些被遗漏的「共同因素」往往与D_{i} 相关,也就自然导致Corr(D_{i},\varepsilon _{i})\neq 0 ,从而导致 \beta_{1}估计可能是有偏的。为了解决这个问题,可以通过多元回归 (MR) 解决,见式 (2):

假设,智商 (IQ_{i}) 是影响是否上大学和收入的唯一因素,则式 (2) 可以无偏的估计\beta_{1} 。看似正确,但最大问题是 W  和 X 的线性关系并不总是成立。函数形式的错误设定 (FFM) 被误差项 (\varepsilon _{i}) 吸收,使得D_{i}  与 \varepsilon _{i} 相关, \beta_{1}有偏。

匹配是解决 FFM 问题的一种方法。通过为上大学的人 (D_{i}=1) 匹配智商 (IQ_{i}) 相近的未上大学的人 (D_{i}=0),弱化对函数形式设定的依赖,缓解函数形式错误设定 (FFM) 导致的内生性问题。当然,匹配更多是根据多个变量 (X_{i}) 计算的概率进行匹配,且X_{i}  同时影响D_{i}  和W_{i} ,概率值计算见式 (3):

实际上,匹配也有一定局限性。若智商 (IQ_{i}) 对是否上大学 (D_{i}) 有较强的预测能力,匹配后的样本更有可能会排除高(低)IQ_{i}  上大学(不上大学)的个体。换言之,IQ_{i} 对 D_{i} 预测能力越强,匹配的样本越少,质量也就越差。

 假设条件

A. 共同支撑假设(common support)

共同支撑假设要求处理组和控制组样本特征分布有一定的重叠以保证匹配质量。即需要满足pscore[处理组]min<=pscore<=pscore[控制组]max 。

B. 平行假设(balancing)

平行假设要求匹配过后的处理组和控制组偏差(bias)在5%以下 ,或者是T-test检验结果显示匹配过后的处理组和控制组无显著差异。

 2. 错误理解和局限性

PSM 在减少处理变量和可观测变量相关性方面发挥着重要的作用,PSM 是通过控制与被解释变量和处理变量相关的可观测变量来缓解选择偏差,但有局限性:

(1)PSM 并不能解决由「选择偏差或遗漏变量」所导致的内生性问题。

PSM 只是通过匹配的方式在一定程度上避免了 FFM 导致的偏差,并没有从根本上解决由「选择偏差或遗漏变量」所导致的内生性问题。

(2) PSM 不能被称为「准实验」,也无法模拟实验条件。

尽管处理组和对照组的协变量平衡可能类似于实验条件,PSM 仍缺少实验的重要特征。

首先,PSM 只是缓解了可观测变量的系统差异,不可观察变量的差异并未缓解。而实验通过随机分配,可以有效控制可观测和不可观察变量影响。其次,PSM 决定了哪些观测值进入分析的样本中。

(3)PSM 的外部有效性问题。

PSM 的另一个问题是与外部有效性有关。在「共同支撑假设 (Common Support)」无法满足或很牵强的情况下,PSM 会系统排除缺乏对照组的样本,进而使得样本代表性变差,影响结果的外部有效性。

3. 主要设计选择

在实践中,PSM 需要多种设计选择。即使样本和协变量不变,不同的设计选择仍可能得出不同的结论。

A. 估计倾向得分的主要设计选择:

  • 处理组和控制组的识别。若处理变量为二分变量,则处理组合控制组可以直接识别。若处理变量为连续变量,则需要指定分界点识别处理组和控制组。后者,更容易将匹配样本限定在分界点附近,这就降低了检验的显著性,增加了犯第二类错误的概率。

  • 预测模型设计。一个常见的错误理解,PSM 预测模型变量的选择应该使预测能力最好。实际上,由于 PSM 主要是解决 MR 模型错误设定导致的偏差,PSM 和 MR 变量的选择上应该保持一致性,如果理论不支持一个变量包含在 MR 模型中,那么也不应该包含在 PSM 模型中,否则就不可避免的受事后选择的质疑。

B. 形成匹配样本的主要设计选择:

  • 重复和不可重复匹配。不可重复匹配使得每个控制组只能匹配一次,即使该控制组是多个处理组的最佳匹配,这就使得匹配质量降低和样本变小。相反,重复匹配则可以有效避免这些问题,但是在估计处理效应时,需进行加权和调整标准误,以反映匹配次数的影响。当然,也要注意极端控制组被重复匹配多次对推断结果的影响。

  • 匹配半径的设定。设定一个相对严格的「半径」值一般可以有效避免「糟糕」的匹配和提高协变量的平衡性。

  • 「1 对 1」 和「1 对多」匹配。会计研究中最常见的匹配方法是 1:1 匹配,但是在存在多个合理匹配样本时,「一对多」匹配可以降低抽样方差。与重复匹配一样,在「一对多」匹配时,也需要考虑加权

B. 形成匹配样本的主要设计选择:

  • 重复和不可重复匹配。不可重复匹配使得每个控制组只能匹配一次,即使该控制组是多个处理组的最佳匹配,这就使得匹配质量降低和样本变小。相反,重复匹配则可以有效避免这些问题,但是在估计处理效应时,需进行加权和调整标准误,以反映匹配次数的影响。当然,也要注意极端控制组被重复匹配多次对推断结果的影响。

  • 匹配半径的设定。设定一个相对严格的「半径」值一般可以有效避免「糟糕」的匹配和提高协变量的平衡性。

  • 「1 对 1」 和「1 对多」匹配。会计研究中最常见的匹配方法是 1:1 匹配,但是在存在多个合理匹配样本时,「一对多」匹配可以降低抽样方差。与重复匹配一样,在「一对多」匹配时,也需要考虑加权

C. 评估匹配样本: 

  • 一般通过对处理组和控制组协变量均值或中位数差异检验来评价匹配效果。但是,考虑到匹配后样本减少,犯第二类错误概率增加,差异不显著并不能说明匹配后样本可以有效免 FFM 问题。另一方面,协变量差异显著,而在数值上也可能比未匹配样本小的多,也可以避免 FFM 问题。

D. 匹配方法:

  • k近邻匹配(k-Nearest neighbors matching),即寻找倾向得分最近的k个不同组个体。其中k=1则为一对一匹配(One-to-one matching)

  • 卡尺匹配(Caliper matching)或半径匹配(Radius matching),即限定某个绝对距离值进行倾向得分匹配

  • 核匹配(Kernel matching),通过指定带宽h带入核函数计算权重进行匹配

  • 局部线性回归匹配(Local linear regression matching),通过局部线性回归来估计权重进行匹配

  • 样条匹配(Spline matching),使用“三次样条”来估计权重进行匹配

在实际进行匹配时,我们应根据具体数据的样本量,数据性质等选择匹配方法,并可尝试同时使用不同的匹配方法对实证结果进行检验。

E. 匹配变量的选择

  • 选择协变量,尽量将可能影响(Y0i,Y1i)(结果变量)和Di(处理变量)的相关变量包括进来,如果协变量选择不当或太少,导致可忽略性假设(不存在任何与解释变量相关的遗漏变量)不满足将引起偏差。

F. 估计处理效应: 

  • 样本匹配后,处理效应可以通过简单的 t 检验或者 MR 进行估计。如果协变量实现了真正的平衡,那么简单的 t 检验是可以的。然而,研究者不能接受协变量平衡的零假设,因此推荐使用 MR 来调整协变量剩余的差异。 

4. PSM的局限性

  • PSM 不能被称为 “准实验”,也无法模拟实验条件
  • PSM通常要求比较大的样本容量以得到高质量的匹配
  • PSM要求处理组与控制组的倾向得分有较大的共同取值范围;否则,将丢失较多的观测值,导致剩下的样本不具有代表性
  • PSM只控制了可测变量的影响,并没有从根本上解决由选择偏差或遗漏变量导致的内生性问题,更不能代替 Heckman 和 IV 等方法用于解决自选择、遗漏变量等问题

5. Stata操作

首先判断简化模型和拓展模型之间系统显著性差异

扩展模型是在简化模型的基础上,加入所有控制变量的二次项和三次项。 Chow 检验显著,说明这里存在 FFM 问题。

-定义全局暂元
  global indepvar LNASSET LEV ROA GROWTH BM AGE 
  global fixvar   i.indcode i.year
  
*-样本匹配
  probit BIG4 $indepvar $fixvar, vce(cluster stkcd) 
  est store Probit
  predict pscore, p 
  psmatch2 BIG4, pscore(pscore) outcome(ABSACC RESTATE) ///
           common n(1) norepl cal(0.03)                 //详见help文件
  pstest $indepvar, both graph
  psgraph
  
*-回归结果
  *-Full Sample ABSACC
  reg ABSACC BIG4 $indepvar $fixvar, cluster(stkcd)
  est store ABSACC_F
  *-Matched Sample ABSACC
  reg ABSACC BIG4 $indepvar $fixvar [fweight=_weight], cluster(stkcd)
  est store ABSACC_M

  *-Full Sample RESTATE
  reg RESTATE BIG4 $indepvar $fixvar, cluster(stkcd)
  est store RESTATE_F
  *-Matched Sample RESTATE
  reg RESTATE BIG4 $indepvar $fixvar [fweight=_weight], cluster(stkcd)
  est store RESTATE_M

*-结果对比
  local m "Probit ABSACC_F ABSACC_M RESTATE_F RESTATE_M"
  esttab `m', mtitle(`m') b(%6.3f) nogap drop(*.indcode *.year)  ///
	 order(BIG4) s(N r2_p r2_a) star(* 0.1 ** 0.05 *** 0.01)

 使用 psmatch2 命令后,会自动生成「_weight」变量。该变量代表匹配次数,在 1:1 非重复匹配下,_weight != . 表示匹配成功,且匹配成功时 _weight = 1。在 1:1 可重复匹配下,参与匹配的控制组 _weight 的取值可能为任意整数。

一旦获得了 _weight 变量,就相当于对样本的匹配情况进行了标记,我们可以直接在 regress 命令后附加加 fweight = _weight 进行样本匹配后的回归。其中,fweight 为「frequency weights」的简写,是指观测值重复次数的权重。若是 1:2 重复匹配,成功匹配的处理组 _weight = 2 / 2,成功匹配的控制组 _weight = 参与匹配次数 / 2,即都要除以 2 进行标准化。因此,若想继续使用 fweight 选项,需要 _weight * 2 转化为频数。详细请参考 Propensity Score Matching in Stata using teffects、[psmatch2 and fweight option of regress]。

结果介绍

第一个表列示了匹配前和匹配后处理组和控制组差异及其显著性,以 ABSACC 为例,匹配前处理组和控制组差异为「-.011637968」,并且 t 值为「-6.02」,匹配后处理组和控制组差异「ATT」为「-.006573884」,并且 t 值为「-2.47」。

在第一个表中,Note 显示所汇报的标准误未考虑倾向得分估计的事实 (即假设倾向得分为真实值,然后推导标准误),详情参见:Propensity Score Matching in Stata using teffects。实际上,这里仅对系数的标准误和显著性有影响,而对系数值并不产生影响,也不会对匹配结果产生影响

第二个表列示了处理组合控制组在共同取值范围的情况,其中控制组「17,726」个样本都在共同取值范围内,而处理组有「184」个样本不在共同取值范围内,有「1,163」在共同取值范围内。

 pstest 命令主要考察匹配质量,以检验是否满足「平衡性假设 (balancing assumption)」。从下表可以看出,匹配后大多数变量标准化偏差 (%bias) 都比较小,而且 t 值都不拒绝处理组和控制组无系统性偏差的原假设。从下图也可以看出,所有变量的标准差在匹配后都缩小了

 6. 使用建议

  • 应该将 PSM 作为解决 FFM 问题的一种方法,而不是更广泛的内生性、自选择、以及遗漏变量的问题。

  • 在使用过程中,应该将 PSM 和 MR 结合对比使用。同时,要对单一 PSM 样本结论保持谨慎态度。

  • PSM 第一阶段不应该包含 MR 模型排除的变量。在 PSM 模型第二阶段应使用所有控制变量进行 MR 回归 (doubly robust estimation)。

  • 应披露 PSM 的设计选择,提高研究的可复制下和清晰度。具体来看,PSM 第一阶段模型、PSM 第二阶段模型、是否可重复匹配、多少个对照组样本匹配一个处理组样本、匹配半径 (如实施)、以及匹配质量 (协变量平衡性)。

逐年匹配

encode industry,gen(hangye)
global psm_var "Size Leverage OCF CAPX NWC Growth Largest SIGMA Div MB_1 hangye"
//通常行业匹配用19位代码
bysort year: egen quart_ew75=pctile(Ln_geodistance_ew), p(75)    
gen distance_ew_high=(Ln_geodistance_ew>quart_ew75) if Ln_geodistance_ew!=.    

forvalue i = 2007(1)2019{
preserve
keep if year == `i'  //esc下的波浪号和单引号
set seed 0001
gen tmp = runiform()
sort tmp
psmatch2 distance_ew_high $control, out(ln_Cash_ratio1) logit ate neighbor(2) ties    //noreplacement
//drop if _weight ==.
cap save `i'.dta,replace      // cap表示有没有报错都继续执行 
restore
}

use 2007.dta,clear
forvalues i =2007(1)2019{
cap append using `i'.dta
}   
duplicates drop stkcd year,force
drop if _weight ==.
save 2007_2019_PSM.dta, replace
//在新数据上回归
xi:reg ln_Cash_ratio1 Ln_geodistance_ew $control i.year i.industry2
outreg2 using Table4B,excel drop(_I*) dec(3) tdec(3) bdec(3)  alpha(0.01,0.05,0.1) symbol(***,**,*) stats(coef tstat) e(r2_a) 

pstest $psm_var,both graph

 teffects psmatch (y) (t x1 x2, probit), atet nn(#) caliper(#)

不选probit就默认logit, atet是显示ate on the treated, nn(#)里面的#表示1对#匹配,caliper表示卡尺内匹配#表示水平。teffects psmatcgh比之前的psmatch2的优点是提供了Abadie & Imbens(2012)的稳健标准误,其他的差不多。

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

PSM倾向得分匹配 的相关文章

  • 突发!ITELLYOU要改版了!

    微信公众号 网管小贾 个人博客 www sysadm cc 经常下载Windows系统镜像的老司机中 我敢保证十之八九对 MSDN 我告诉你 这个网站再熟悉不过 可是对于新手小白们来说 这个站TA究竟是个啥 其实 MSDN 我告诉你 是个名
  • TRMF 辅助论文:最小二乘法复现TRMF

    1 目标函数 总 论文笔记 Temporal Regularized Matrix Factorization forHigh dimensional Time Series Prediction UQI LIUWJ的博客 CSDN博客 1
  • 已经设置了端口映射但是外网还是访问不了服务器

    来自于 http www tp link com cn pages article detail asp result faq d 31 已经设置了端口映射但是外网还是访问不了服务器 1 首先检查您设置的端口影射是否正确映射到您内网的服务器
  • 亲密关系沟通-【正向情绪】创造一场愉快的沟通体验

    为什么有的时候聊天越聊越开心 有时候却让你意兴阑珊 正向情绪体验 积极议题 充分发挥 谁都喜欢被看见 让他不断得到关注 得到你持续的关注 你知道吗 我这个月业绩第一 哇 你超棒的 哪里哪里 话题聊不下去 你给他夸奖 他只能谦虚 天哪你怎么做
  • 将数组或 DataFrame 与其他信息一起保存在文件中

    统计软件Stata允许将短文本片段保存在数据集中 这是通过使用以下方法完成的notes and or characteristics 这是一个对我来说非常有价值的功能 因为它允许我保存各种信息 从提醒和待办事项列表到有关如何生成数据的信息
  • Stata:变量中相同值连续出现的最大次数

    我的数据集中的观察结果是玩家和二进制变量temp1如果玩家采取了行动 则 up 等于 1 否则等于 0 我想计算每个玩家的最大连续移动次数 simulation playerlist temp1 temp2 temp3 temp4 temp
  • R:是否有与 Stata 的 codebookout 命令等效的命令?

    在 Stata 中我可以使用codebookout命令创建一个 Excel 工作簿 保存现有数据集中所有变量的名称 标签和存储类型及其相应的值和值标签 我想在 R 中找到一个等效的函数 到目前为止 我遇到过memisc库有一个名为codeb
  • 什么是离岸公司?有什么作用?

    离岸公司是泛指在离岸法区内依据其离岸公司法规范成立的有限责任公司或股份有限公司 这些公司不能在注册地经营 而主要是在离岸法区以外的地方开展业务活动 离岸公司的主要特点包括高度保密性 无外汇管制和减免税务负担 离岸公司的作用主要有以下几个方面
  • 销售人员一定要知道的6种获取电话号码的方法

    对于销售来说 电话销售是必须要知道的销售方法 也是销售生涯中的必经之路 最开始我们并不清楚这么电话是从哪里来的 也不清楚是通过哪些方法渠道获取 那么今天就来分享给各位销售人员获取客户电话号码的方法 1 打印自己的名片 在工作当中少不了接触其
  • 当轴标签分成多条线时会偏离中心

    我在用graph twoway scatter并添加我自己的ylabels 我经常有很长的标签并将它们分成多行 然而当我想要破解的时候却遇到了问题some标签超过两行 但不超过两行 当我这样做时 单行标签相对于它们的中心是偏离的tick标记
  • 显示迄今为止记录的另一个变量随时间推移获得的最高值的变量

    我有一个患者数据集及其随时间 以年为单位 与酒精相关的患者数据 如下所示 clear input long patid float year cohort 1051 1994 1 2051 1972 1 2051 1989 2 2051 1
  • FL Studio21.2.2963水果音乐软件安装

    FL Studio是功能强大的音乐制作解决方案 使用旨在为用户提供一个友好完整的音乐创建环境 让您能够轻松创建 管理 编辑 混合具有专业品质的音乐 一切的一切都集中在一个软件中 只要您想 只要您需要 它总能满足您的音乐需求 工具方面 包括强
  • 循环嵌套循环(在 R 或 Stata 中)

    我有一个 60 维的嵌套循环 即我将 60 个循环相互嵌套 在 Stata 中 MWE 如下所示 forvalues i 1 60 forvalues j 1 60 forvalues k 1 60 forvalues l 1 60 ima
  • 看完这篇 教你玩转镜像转换神器qumu实现虚拟机做题自由!

    前言 最近有小伙伴说比赛没设备 问有没有不需要设备也能实现做题自由的方法 今天这里分享一期 看完这篇你将学会 使用 qumu 转换镜像格式 一般我们做题都是 img 格式的环境 需要导入设备 有些小伙伴没有设备 就可以使用这种方法 把 im
  • R 中的豪斯曼类型测试

    我一直在使用 plm 包的R进行面板数据分析 该软件包中用于选择 固定效应 或 随机效应 模型的重要测试之一称为豪斯曼型 Stata 也可进行类似的测试 这里的重点是Stata要求首先估计固定效应 然后再估计随机效应 但是 我在 plm 包
  • Mac/Linux虚拟机CrossOver2024新版下载使用教程

    CrossOver不像Parallels或VMware的模拟器 而是实实在在Mac OS X系统上运行的一个软件 该软件可以让用户在mac是上直接运行windows软件 本文为大家带来的是CrossOver Mac版安装教程 CrossOv
  • 在双边案例交叉设计中创建控制日期

    我计划研究空气污染对急诊室就诊的影响 并打算使用双边病例交叉设计 对于每个病例 医院就诊 我想创建 4 个控制日期 就诊前后 7 天和 14 天 例如 如果一个人于 2012 年 9 月 10 日访问诊所 我的控制日期将为 8 月 27 日
  • 如何在 Stata 中查找并替换字符串变量的一部分?

    我正在使用一个基本上是 URL 的变量 所以观察结果包括像这样的值 www google com https www google com https yahoo movies com 我正在尝试创建一个 do 文件以将一堆这些文件导入到
  • 如何使用宏引用数据文件?

    我有各种 Stata 数据文件 它们位于不同的文件夹中 我也有一个单do使用这些文件的文件 一次一个 有没有办法使用宏来引用我的特定数据集do file 例如 local datafile C filepath mydata dta 我们的
  • 鉴于其中一些变量可能不存在,如何保留变量列表?

    我有100个dta文件 我有一个我需要的变量列表keep并即时保存临时副本 某些变量可能存在于某个特定的环境中 也可能不存在dta 我需要 Stata 来保留 a 中存在的所有变量dta并忽略那些不存在的 下面的代码有错误的语法 但它可以作

随机推荐

  • nginx基础配置(简单上手)

    全局块 配置影响nginx全局的指令 一般运行nginx服务器的用户组 ngnix进程pid存放路径 日志存放路径 配置文件引入 允许生成woker process数等 events块 配置影响nginx服务器或与用户的网络连接 有每个进程
  • element-ui组件库中Calendar日历组件使用心得(可能用到的常用方法和如何添加监听)

    最近接触到一个需求 做一个值班排班表 拿到低保真之后一直在考虑是如何实现这个排班表 考虑过自己写 也考虑过 fullcalendar vue插件 经过一些评估之后最终选择了项目本身使用的element ui组件库中Calendar日历组件
  • Kafka监控工具,LinkedIn详解

    Kafka监控工具包括以下几种 Kafka Manager 这是一个开源的Kafka集群管理工具 可以监控Kafka集群的健康和性能 并提供可视化的用户界面 Kafka Monitor 这是LinkedIn开发的一个监控工具 可以监控Kaf
  • PPYOLOE

    PP YOLOE是基于PP YOLOv2的单阶段Anchor free模型 超越了多种流行的yolo模型 PP YOLOE有一系列的模型 即s m l x 可以通过width multiplier和depth multiplier配置 PP
  • TDA4VM-LINUX-CSI-9296-9295-camera架构驱动分析和详细使用

    前言 TI在LINUX SDK 8 01版本后才开始支持Linux V4L2接入CSI2 所以在使用前尽量先用RTOS SDK接入CSI2的接口camera 正常工作后开始进行Linux V4L2的开发 LINUX SDK的安装使用 参考另
  • Linux微型服务器(NAS)的搭建

    现在人使用Nas的越来越多 但是对于学生党来说 拥有一个自己的Nas是一件令人兴奋的事情 本篇文章介绍微型Nas 基于神雕开发的海纳思系统 首先 我们选取的是机顶盒改微型nas 我们可以利用mas搭建网页 离线下载 挂青龙脚本 1 1Nas
  • 通过minikube部署kubernetes

    通过minikube部署kubernetes 需要本地验证部署一下knative 需要一个集群 所以先部署一个minikube 记录如下 0 环境准备 安装一个VM VirtualBox 6 0 4版本 1 安装Docker 自己的机器安装
  • 购物车测试用例

    1 界面测试 界面布局 排版是否合理 文字是否显示清晰 不同卖家的商品是否区分明显 页面的tooltips能正常显示 鼠标浮动在购物车按钮 迷你购物车界面显示是否正常 2 功能测试 未登录时 将商品加入购物车 页面跳转到登录页面 登录成功后
  • 开源Linux面板-1Panel

    开源Linux面板 1Panel 1Panel 是一个现代化 开源的 Linux 服务器运维管理面板 1Panel 的功能和优势包括 快速建站 深度集成 Wordpress 和 Halo 域名绑定 SSL 证书配置等一键搞定 高效管理 通过
  • Windows 10 PC 安装 Docker CE

    系统要求 Docker for Windows 支持 64 位版本的 Windows 10 Pro 且必须开启 Hyper V 安装 点击以下链接下载
  • 四数之和——双指针的实践

    一 四数之和 1 1 题目 给定一个包含 n 个整数的数组 nums 和一个目标值 target 判断 nums 中是否存在四个元素 a b c 和 d 使得 a b c d 的值与 target 相等 找出所有满足条件且不重复的四元组 1
  • frida学习及使用

    文章目录 安装frida 安装python3 7 设置环境变量 安装pycharm和nodejs 使用frida 将frida server push到手机设备中 端口转发 安装apk 使用jadx查看java代码 运行frida serv
  • npm 升级依赖包

    首先安装升级插件 npm check updates npm install g npm check updates 或者 cnpm install g npm check updates ncu 是 npm check updates 的
  • 防抖 / 节流

    防抖 新建debounce js文件 export const debounce function fun delay let timer return function let that this let args arguments i
  • 7月9日王者荣耀服务器维护,《王者荣耀》7月9日体验服停机更新公告

    亲爱的召唤师 为了增加版本的稳定性 我们计划在2021年7月9日16 00 18 00对 王者荣耀 体验服进行停机维护 更新时间 7月9日16 00 18 00 15 30关闭PVP 更新方式 停机更新 更新范围 王者荣耀修炼之地体验服 下
  • 在iPhone/iPad端运行DebianLinux系统【iSH-AOK】

    最后一次更新 2023 4 08 请勿利用文章内的相关技术从事非法测试 由于传播 利用此文所提供的信息而造成的任何直接或者间接的后果及损失 均由使用者本人负责 作者不为此承担任何责任 文章目录 1 前言 2 简介 2 2iSH AOK介绍与
  • es批量修改数组动态增加并去重

    es创建测试的index和type 对应mysql的数据库和表 PUT uniq test idx1 mappings uniq test properties comId type long customerName type keywo
  • Your branch is ahead of 'origin/master' by 2 commits.

    遇到这种问题 表示在你之前已经有2个commit而没有push到远程分支上 所以需要先git push origin 将本地分支提到远程仓库 也可以直接git reset hard HEAD x解决 这里的x表示的就是在这之前已经有多少次的
  • 分享一些你觉得在Linux上顺理成章,换到Windows上就可能令人费解的事

    Linux与Windows都是十分常见的电脑操作系统 相信你对它们二者都有所了解 在你的使用过程中 是否有什么事让你觉得在Linux上顺理成章 换到Windows上就令你费解 亦或者关于这二者你有任何想要分享的 都可以在这里留下你的看法 方
  • PSM倾向得分匹配

    1 简要介绍 我们以 是否上大学 对 收入 的影响为例来说明这个问题 这里 先讲二者的关系设定为如下线性模型 显然 在模型 1 的设定中 我们可能忽略了一些同时影响 解释变量 是否上大学 和 被解释变量 收入 的因素 例如 家庭背景 能力