次のコマンドで異なる限界効果、つまり離散効果(ただし係数は同じ)が得られる理由を誰かが説明できますか。この発見を再現するためのデータセットを作成しようとしました。
clear
set seed 123456
set obs 4
gen factor = 0 if _n == 1
replace factor = 1 if _n == 2
replace factor = 2 if _n == 3
replace factor = 3 if _n == 4
gen dummy1 = 0
replace dummy1 = 1 if factor == 1
gen dummy2 = 0
replace dummy2 = 1 if factor == 2
gen dummy3 = 0
replace dummy3 = 1 if factor == 3
expand 10
gen dv = 5 + rnormal()
gen b = 0
replace b = 1 if dv > 6
quietly logit b i.factor, robust
margins, dydx(*)
quietly logit b i.dummy1 i.dummy2 i.dummy3, robust
margins, dydx(*)
両方の場合の限界効果が異なるのはなぜですか?