You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hello, I need some guidance/direction/suggestions on how can I use the estimated HTE outputs from the multi_arm_causal_forest to create insightful summary. After going through this paper, I can think of some approaches. But I am a bit confused, since these resources discussed about binary treatment only, whereas my usecase is “multi-arm treatment”.
Lets consider a reproducible example to discuss the approaches,
The tau_hat_est_df contains two HTE estimates, $\hat{\tau}{b-a}$ comparing treatment “B” with “A” and $\hat{\tau}{c-a}$ comparing treatment “C” with “A”. We can create quartile groups based on $\hat{\tau}_{b-a}$, at first.
group contrast estimate std.err
1 Q1 B - A -1.1571475 0.1582629
2 Q1 C - A 2.0199825 0.1652687
3 Q2 B - A -0.3894375 0.1472359
4 Q2 C - A 0.5131891 0.1584275
5 Q3 B - A 0.3887451 0.1407779
6 Q3 C - A -0.4980314 0.1409159
7 Q4 B - A 1.2435839 0.1512048
8 Q4 C - A -1.9012597 0.1586695
Note that, since I have created the quartile groups based on $\hat{\tau}{b-a}$, I have only used the ATE estimates (and its SE) for the “B - A” contrast and plotted them, ignoring the values for “C - A” contrast. But when $\hat{\tau}{c-a}$ will be used to create the quartile groups, only the ATE estimates for “C - A” contrast will be shown. At least, that what I am thinking. So my question is, Am I on the right track? Are there any better ways ?
# A tibble: 4 × 6
group mean_X2 mean_X5 contrast estimate std.err
<chr> <dbl> <dbl> <chr> <dbl> <dbl>
1 Q1 -1.28 0.124 B - A -1.16 0.158
2 Q2 -0.301 -0.0852 B - A -0.389 0.147
3 Q3 0.366 -0.138 B - A 0.389 0.141
4 Q4 1.30 -0.0303 B - A 1.24 0.151
Is the above summary representation valid? Are there any better ways?
Additional Questions
Is it incorrect to average the $\hat{\tau}_{b-a}$ for each quartile, rather than fitting eval.forest to each quartile group separately to get the ATE estimates?
The text was updated successfully, but these errors were encountered:
After going through this paper, I can think of some approaches. But I am a bit confused, since these resources discussed about binary treatment only, whereas my usecase is “multi-arm treatment”.
The approaches described in that paper applies to any given treatment, and you could perform the same kind of separate analysis for each arm if you have several arms available. In principle you could fit a causal forest for each treatment arm and do this kind of analysis - you can just think of multi-arm causal forest as a way to jointly estimate all these CATEs instead of doing it separately which may increase estimation power if there is some HTE signal shared across arms.
For a kind of analysis tailored to multiple arms where there are different costs associated with deploying treatment, then this paper/package https://github.com/grf-labs/maq extends the Qini curve (Figure 5) to that setting. It essentially just allows you to translate predictions from multiple treatments into a treatment allocation policy that satisfies some budget constraint, then plot the value of this.
1: You should use the average_treatment_effect function to compute an ATE.
Hello, I need some guidance/direction/suggestions on how can I use the estimated HTE outputs from the
multi_arm_causal_forest
to create insightful summary. After going through this paper, I can think of some approaches. But I am a bit confused, since these resources discussed about binary treatment only, whereas my usecase is “multi-arm treatment”.Lets consider a reproducible example to discuss the approaches,
Setups
Helper fns
Splitting Data into Train-Test
Fit Forest Model on Training Set
Predict HTEs on Test Set
Creating HTE Quartile Groups
The$\hat{\tau}_{b-a}$ , at first.
tau_hat_est_df
contains two HTE estimates, $\hat{\tau}{b-a}$ comparing treatment “B” with “A” and $\hat{\tau}{c-a}$ comparing treatment “C” with “A”. We can create quartile groups based onNote that, since I have created the quartile groups based on $\hat{\tau}{b-a}$, I have only used the ATE estimates (and its SE) for the “B - A” contrast and plotted them, ignoring the values for “C - A” contrast. But when $\hat{\tau}{c-a}$ will be used to create the quartile groups, only the ATE estimates for “C - A” contrast will be shown. At least, that what I am thinking. So my question is, Am I on the right track? Are there any better ways ?
Covariate Profiles for Quartile Groups
Is the above summary representation valid? Are there any better ways?
Additional Questions
eval.forest
to each quartile group separately to get the ATE estimates?The text was updated successfully, but these errors were encountered: