Giter VIP home page Giter VIP logo

Comments (3)

KENJI-JIN avatar KENJI-JIN commented on June 27, 2024 1

ご回答ありがとうございます。上記承知しました。
今後とも疑問点がありましたら質問させていただきますのでよろしくお願いいたします。

from causal_book.

YutaroOgawa avatar YutaroOgawa commented on June 27, 2024

@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.

YutaroOgawa avatar YutaroOgawa commented on June 27, 2024

@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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.