YutaroOgawa / causal_book

書籍「作りながら学ぶ! PyTorchによる因果推論・因果探索」の実装コードのリポジトリです
MIT License
113 stars 32 forks source link

【第5章第2節P.105】上司が「上司向け:部下とのキャリア面談のポイント研修」に参加したかどうか【著者追記:重大なミスです、申し訳ございません】 #18

Open raxman0721 opened 3 years ago

raxman0721 commented 3 years ago

PyTorchによる発展ディープラーニングと共に、自己学習にとても参考とさせて頂いております。

下記質問です。 表題の確率の記載は下記となっています。 z_prob = expit(-5.0*x+5*e_z) 感覚としては「育成の熱心さ(x)が高ければ高いほど研修にも参加しやすい」と思っているのですが、この場合xの係数はマイナスなので反対となっています。 ここが理解できていないので、詳しく教えて頂きたいです。

YutaroOgawa commented 3 years ago

@raxman0721 さま

重要なご質問をありがとうございます。 こちらは、私が完全に間違えています。

expit(x) = 1/(1+exp(-x))

https://docs.scipy.org/doc/scipy/reference/generated/scipy.special.expit.html

なのですが、完全に expit(x) = 1/(1+exp(x)) と勘違いしていまっています。

第5章を通して、一貫して間違っているので(恥ずかしながら・・・) 実装コードもコード内自体では矛盾は生じていない状態なのですが、

現象として、 「育成の熱心さ(x)が高ければ高いほど研修には参加しない」 という事態が発生している実装になってしまっています。

本件はコードのみをGitHubで修正すると、紙面との違いで困惑が大きいので、 書籍の増刷時にまとめて修正させてください。

暫定的に、

・5_2_meta_learners_issue18.ipynb ・5_3_doubly_robust_learning_issue18.ipynb

として、「育成の熱心さ(x)が高ければ高いほど研修にも参加しやすい」 に修正したコードを配置いたします。

非常に重要なご指摘をいただき、誠にありがとうございます。

raxman0721 commented 3 years ago

@YutaroOgawa 様 早急なご対応ありがとうございます。 ちなみにですが7-5でも同様の記載となっていますので、ご確認頂ければと思います。 すべてのコードを動かしているわけではないので漏れはあるかもしれないですが、、、

YutaroOgawa commented 3 years ago

@raxman0721 さま

誠にありがとうございます。 まさに、おっしゃる通りです。

第7、8章にも影響がありました。 かなりバランスや結果が変わってしまうので、 当面、第7、8章はこのままにしておきます(おかざるを得ない)。

読者の皆さまには、大変申し訳ございません。 本Issueの点を踏まえたうえでご活用いただければ、幸いです。

大変ご不便をおかけいたしますが、どうぞよろしくお願い致します。