の計算
16
y x
f
ey ex yy
xx
efxby
efx
xy
b
y x
f
ey yy efxby
x
y
b
cxdo xの値を強制的にcにする
c
c
yy eEfEbccxdoyE |下のモデルでの E(y) が
cxdoyE |
介入前のデータ生成過程 (自然におまかせ)
逆に、yの値を変化させたら?
17
y x
f
ex
xxxx eEfEeEfE
cydoxEdydoxE
||)( 因果効果平均
x
0
y c
“ちゃんと”ゼロになる
(注: xをyに回帰しても, 回帰係数 ≠ 0)
c
yy
xx
efbxy
efx
• 因果グラフは既知としよう
• 非巡回有向きグラフの場合:
– 十分条件 (Pearl, 1995)
xの親を観測して調整:
– 線形なら
– 因果グラフ(因果構造)を知る必要がある
• 結果変数qや中間変数uは説明変数に入れちゃダメ
の親の親 xxyEExdoyE x ,|)|(
y x
z
w
u
v
q
cdx
cxdoyEdxdoyE
の偏回帰係数
||
18
因果効果の識別性
• PCアルゴリズム (Spirtes+91)
– Skeletonの推定
• xとy独立 | s となるような変数集合(空ok)があれば辺なし
– 残った辺に向きをつける
• V字合流
– 構造から示唆される有向辺 (Meek95UAI): Complete
• 例: 非巡回になるように
制約ベースの推定法
26
x y
z
x y
z
初期
グラフ
x,y独立だが
x y
z
zで条件づける
とx,y従属
• 検定で独立性を
判定
• 一致性: 閾値を
未知量に合せる
• Sparseなら
1000変数5分
(Kalisch+07JMLR)
V字合流
• Linear Non-Gaussian Acyclic Model (LiNGAM)
(Shimizu+06JMLR)
• データXから因果方向, 係数が識別可能
• 忠実性不要
LiNGAMモデル
29
i
ij
jiji exbx
x1 x2
x3
21b
23b13b
2e
3e
1e
- 非巡回
- 非ガウス外生変数(誤差) ei
- ei は互いに独立
(潜在共通原因なし)
)( eBxx
行列表現
• とは、do(x=d)のモデルでのゼウスのy
外生変数 の値で、個体(+状況)を特定
( は、yの値を決めるx以外の要因すべてを含む)
再訪: 個体における因果 (Pearl, 2000)
ゼウス
ゼウスゼウス
yyx
yydx
edb
edfy
,
yyx
x
exby
ex
モデル1:
x
y
ex
ey yyx exby
dx
モデル1’ do(x=d):
x
y
d
ey
ye
47
ゼウス
dxy
ye
ゼウス
xe
ゼウス
ye ゼウスのデータを作るときにつかったeyの値