Comments (3)
ご回答ありがとうございます。上記承知しました。
今後とも疑問点がありましたら質問させていただきますのでよろしくお願いいたします。
from causal_book.
@KENJI-JIN さま
ご指摘いただき、ありがとうございます。
私の解説が逆向きになっていました。
大変申し訳ございません。
以下訂正し、本Issueに誤植ラベルを用意し、他の読者の皆様の参考にさせてください。
ーーーーーーーー
p. 151 中段
ーーーーーーーー
(訂正前)
先ほどの正解のDAGでのBICが-21.6 であったのに対して、-21.4 と大きな値になりました。
ここで使用しているpgmpyのBICの定義では、より小さな値になるほど(負の方向に大きな
値になるほど)良いモデルであるため、正解ではないDAGでは、正解のDAGに比べてBIC
の値が悪いことが分かります。
↓
(訂正後)
先ほどの正解のDAGでのBICが-21.6 であったのに対して、-21.4 と大きな値になりました。
ここで使用しているpgmpyのBICの定義では、より大きな値になるほど(負の方向に小さな
値になるほど)良いモデルであるため、今回はたまたま正解ではないDAGの方が、
値が良くなっています(データ数が少ないことが主たる原因と思われます)。
※7_2_bayesian_network_bic.ipynbのセル3でデータ数を増やし、
num_data = 10 を num_data = 100などにすると、誤ったモデルでは負の方向に大きなBICとなり、悪いモデルになることを確認できます。
ーーーーーーーーー
多々、クリティカルな間違えが多く、ご迷惑をおかけしております。
大変申し訳ございません。
気になった点については、このようにどんどんご指摘いただけると非常に助かります。
お手数をおかけしますが、今後ともどうぞよろしくお願いいたします。
from causal_book.
@KENJI-JIN さま
上記少し、話と私の表現がややこしくて大変申し訳ございません。
num_data = 10 を num_data = 100などにすると、誤ったモデルでは負の方向に大きなBICとなり、悪いモデルになることを確認できます。
を丁寧に記述すると、
ーーー
pgmpyのBICの定義は、「対数尤度-0.5kln(n)」となっており、一般的な対数尤度に-0.5がかけ算されています。
その結果、pgmpyにおいて当てはまりの良いモデルとは、pgmpy-BICの値が大きなモデルとなります。
逆に誤ったモデルでは負の方向に(絶対値が)大きなBICとなり、すなわち、pgmpy-BICの値が小さな値になります。
ーーー
たくさん、誠にありがとうございます。
言葉に尽くせぬほどに、感謝しております。
今後とも、遠慮なくどんどんとご質問、ご指摘をいただければ幸いです。
どうぞ宜しくお願い致します。
from causal_book.
Related Issues (20)
- 【第7章5節P.175】下から10行目は、Y2ではなく、Y3
- P82での数式についての質問です。【訂正範囲:p. 82 4行目~18行目の数式展開】 HOT 2
- P84についての質問です。【訂正:0.1、-1、-4 にほぼ近い係数が求まっており、】 HOT 4
- P84【訂正:0.1、-1、-4 にほぼ近い係数が求まっており、】
- P82【訂正範囲:p. 82 4行目~18行目の数式展開】
- p133のLinGAMの導出部分について質問させてください。 HOT 2
- p144のパラメータ数について質問させてください。 HOT 5
- p76の式に出てくる数値について HOT 3
- 【第4刷が発行されます】ここ以下のIssueはほぼ修正しております
- 【第3刷の第4章・第1節】回帰分析について HOT 2
- 【質問】因果推論の際に中間変数を入れるべきではないということについての質問 HOT 7
- 第6章LiNGAM 6_3_lingamコードについて HOT 3
- 【第四刷 修正提案】p.113のプログラムコードとp.114のグラフについて HOT 3
- 【第5章 P.108】Z==0を介入無集団、Z==1を介入有と考えることについて HOT 1
- 【第4章2節】p. 84 1行目の誤植(正しい答えである、0.1、-1、-4 にほぼ近い係数が求まっており、)
- 【オリエンテーションルールによる方向づけその1】および【独立性検定の手順】 HOT 3
- 【質問】p53の確率を期待値表記にする妥当性について HOT 2
- 誤植でしょうか?初版第1刷P.52について
- [第5刷]第五章 図5.1.1について(pp.95)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from causal_book.