code/norm_otherscore_statsregs.do (86 lines of code) (raw):
clear
est clear
cd "/Your/directory/here/" **change to the data directory here
import delimited "/Your/directory/here/data/normAutoScoresWithOAIScores.csv" **generate this file with notebook script 1
lab var dv_rating_e "GPT-4 Exposure Rating 1"
lab var dv_rating_ee "GPT-4 Exposure Rating 2"
lab var dv_rating_t "GPT-4 Automation Rating"
lab var mean_rating_human "Human Exposure Rating"
lab var pct_software "Software (Webb)"
lab var pct_robot "Robot (Webb)"
lab var pct_ai "AI (Webb)"
lab var msml "Suitability for Machine Learning"
lab var normalized_r_cog "Normalized Routine Cognitive"
lab var normalized_r_man "Normalized Routine Manual"
lab var felten_raj_seamans "AI Impact Score"
lab var freyosborne "Frey \& Osborne Automation"
lab var log_a_mean "Log Avg. Salary"
foreach x of varlist dv_rating_e dv_rating_ee mean_rating_human {
* with wage controls
eststo: reg `x' pct_software pct_robot pct_ai msml normalized_r_cog normalized_r_man felten_raj_seamans freyosborne log_a_mean, robust
* without wage controls
eststo: reg `x' pct_software pct_robot pct_ai msml normalized_r_cog normalized_r_man felten_raj_seamans freyosborne, robust
}
esttab using "./normAutoscores_regression.tex", replace ///
b(5) se(5) ///
stats(N r2) star(* 0.10 ** 0.05 *** 0.01) ///
label booktabs noobs nonotes nomtitle collabels(none) ///
mgroups("GPT-4 Exposure Rating 1" "GPT-4 Exposure Rating 2" "Human Exposure Rating", pattern(1 0 1 0 1 0) ///
prefix(\multicolumn{@span}{c}{) suffix(}) span erepeat(\cmidrule(lr){@span})) alignment(D{.}{.}{-1})
est clear
foreach x of varlist pct_software pct_robot pct_ai msml normalized_r_cog normalized_r_man felten_raj_seamans freyosborne {
eststo `x': reg dv_rating_e `x', robust
}
coefplot (pct_software \ pct_robot \ pct_ai \ msml \ normalized_r_cog \ normalized_r_man \ felten_raj_seamans \ freyosborne, label(GPT4)), drop(_cons) xline(0)
esttab using "./gpt4_normAutoscores_univariate_regression.tex", replace ///
b(5) se(5) ///
stats(N r2) star(* 0.10 ** 0.05 *** 0.01) ///
label booktabs noobs nonotes nomtitle collabels(none) ///
mgroups("Webb Software" "Webb Robot" "Webb AI" "SML" "Routine Cognitive" "Routine Manual" "AI Impact Score" "Frey \& Osborne Automation", pattern(1 1 1 1 1 1 1 1) ///
prefix(\multicolumn{@span}{c}{) suffix(}) span erepeat(\cmidrule(lr){@span})) alignment(D{.}{.}{-1})
est clear
foreach x of varlist pct_software pct_robot pct_ai msml normalized_r_cog normalized_r_man felten_raj_seamans freyosborne {
eststo `x': reg mean_rating_human `x', robust
}
coefplot (pct_software \ pct_robot \ pct_ai \ msml \ normalized_r_cog \ normalized_r_man \ felten_raj_seamans \ freyosborne, label(Human Rating)), drop(_cons) xline(0)
esttab using "./human_normAutoscores_univariate_regression.tex", replace ///
b(5) se(5) ///
stats(N r2) star(* 0.10 ** 0.05 *** 0.01) ///
label booktabs noobs nonotes nomtitle collabels(none) ///
mgroups("Webb Software" "Webb Robot" "Webb AI" "SML" "Routine Cognitive" "Routine Manual" "AI Impact Score" "Frey \& Osborne Automation", pattern(1 1 1 1 1 1 1 1) ///
prefix(\multicolumn{@span}{c}{) suffix(}) span erepeat(\cmidrule(lr){@span})) alignment(D{.}{.}{-1})
est clear
foreach x of varlist pct_software pct_robot pct_ai msml normalized_r_cog normalized_r_man felten_raj_seamans freyosborne {
eststo `x': reg dv_rating_e `x' log_a_mean, robust
}
coefplot (pct_software \ pct_robot \ pct_ai \ msml \ normalized_r_cog \ normalized_r_man \ felten_raj_seamans \ freyosborne, label(GPT4)), drop(_cons log_a_mean) xline(0)
est clear
foreach x of varlist pct_software pct_robot pct_ai msml normalized_r_cog normalized_r_man felten_raj_seamans freyosborne {
eststo `x': reg mean_rating_human `x' log_a_mean, robust
}
coefplot (pct_software \ pct_robot \ pct_ai \ msml \ normalized_r_cog \ normalized_r_man \ felten_raj_seamans \ freyosborne, label(Human Rating)), drop(_cons log_a_mean) xline(0)
est clear
foreach x of varlist pct_software pct_robot pct_ai msml normalized_r_cog normalized_r_man felten_raj_seamans freyosborne {
eststo human_`x': reg mean_rating_human `x' log_a_mean, robust
eststo gpt_`x': reg dv_rating_e `x' log_a_mean, robust
}
coefplot (human_pct_software \ human_pct_robot \ human_pct_ai \ human_msml \ human_normalized_r_cog \ human_normalized_r_man \ human_felten_raj_seamans \ human_freyosborne, label(Human Rating)) ///
(gpt_pct_software \ gpt_pct_robot \ gpt_pct_ai \ gpt_msml \ gpt_normalized_r_cog \ gpt_normalized_r_man \ gpt_felten_raj_seamans \ gpt_freyosborne, label(GPT-4 Rating)), drop(_cons log_a_mean) xline(0)
est clear
foreach x of varlist pct_software pct_robot pct_ai msml normalized_r_cog normalized_r_man felten_raj_seamans freyosborne {
eststo human_`x': reg mean_rating_human `x', robust
eststo gpt_`x': reg dv_rating_e `x', robust
}
coefplot (human_pct_software \ human_pct_robot \ human_pct_ai \ human_msml \ human_normalized_r_cog \ human_normalized_r_man \ human_felten_raj_seamans \ human_freyosborne, label(Human Rating)) ///
(gpt_pct_software \ gpt_pct_robot \ gpt_pct_ai \ gpt_msml \ gpt_normalized_r_cog \ gpt_normalized_r_man \ gpt_felten_raj_seamans \ gpt_freyosborne, label(GPT-4 Rating)), drop(_cons) xline(0)
est clear
foreach x of varlist pct_software pct_robot pct_ai msml normalized_r_cog normalized_r_man felten_raj_seamans freyosborne {
eststo human_`x': reg mean_rating_human `x' log_a_mean, robust
eststo gpt_`x': reg dv_rating_e `x' log_a_mean, robust
eststo h_`x': reg mean_rating_human `x', robust
eststo g_`x': reg dv_rating_e `x', robust
}
coefplot (human_pct_software \ human_pct_robot \ human_pct_ai \ human_msml \ human_normalized_r_cog \ human_normalized_r_man \ human_felten_raj_seamans \ human_freyosborne, label(Human Rating w/Wage Control)) ///
(gpt_pct_software \ gpt_pct_robot \ gpt_pct_ai \ gpt_msml \ gpt_normalized_r_cog \ gpt_normalized_r_man \ gpt_felten_raj_seamans \ gpt_freyosborne, label(GPT-4 Rating w/Wage Control)) ///
(h_pct_software \ h_pct_robot \ h_pct_ai \ h_msml \ h_normalized_r_cog \ h_normalized_r_man \ h_felten_raj_seamans \ h_freyosborne, label(Human Rating)) ///
(g_pct_software \ g_pct_robot \ g_pct_ai \ g_msml \ g_normalized_r_cog \ g_normalized_r_man \ g_felten_raj_seamans \ g_freyosborne, label(GPT-4 Rating)), drop(_cons log_a_mean) xline(0)