基于连续变量的二元处理(Stata)

Binary treatment based on a continuous variable (Stata)

我想创建一个散点图,在 y 轴上显示我的治疗分配,在 x 轴上显示获胜幅度。

创建二元处理变量,其中差值大于 0 表示共和党候选人赢得地方选举。

gen republican_win = (margin>0)

这是一个数据示例:


* Example generated by -dataex-. For more info, type help dataex
clear
input double margin float republican_win
  -.356066316366196 0
   -.54347825050354 0
  -.204092293977737 0
  -.449720650911331 1
  -.201149433851242 1
  -.505899667739868 0
  -.206885248422623 1
end

为了生成散点图,我 运行 这个。虽然代码 运行 不错,但我想知道是否有可能显示共和党输赢幅度的连续分布?

scatter margin republican_win

您可以通过将预测概率存储在变量中来使用它们,然后在绘制散点图的同时绘制它。 然后我会反转坐标轴以显示您的物流分布。

logit republican_win margin
predict win_hat

twoway scatter win_hat republican_win margin, ///
connect(l i) msymbol(i 0) sort ylabel(0 1)

您的数据示例中没有足够的数据点来显示漂亮的拟合曲线,但我相信它在您的整个数据集上看起来会更好。