Open raxman0721 opened 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)が高ければ高いほど研修にも参加しやすい」 に修正したコードを配置いたします。
非常に重要なご指摘をいただき、誠にありがとうございます。
@YutaroOgawa 様 早急なご対応ありがとうございます。 ちなみにですが7-5でも同様の記載となっていますので、ご確認頂ければと思います。 すべてのコードを動かしているわけではないので漏れはあるかもしれないですが、、、
@raxman0721 さま
誠にありがとうございます。 まさに、おっしゃる通りです。
第7、8章にも影響がありました。 かなりバランスや結果が変わってしまうので、 当面、第7、8章はこのままにしておきます(おかざるを得ない)。
読者の皆さまには、大変申し訳ございません。 本Issueの点を踏まえたうえでご活用いただければ、幸いです。
大変ご不便をおかけいたしますが、どうぞよろしくお願い致します。
PyTorchによる発展ディープラーニングと共に、自己学習にとても参考とさせて頂いております。
下記質問です。 表題の確率の記載は下記となっています。
z_prob = expit(-5.0*x+5*e_z)
感覚としては「育成の熱心さ(x)が高ければ高いほど研修にも参加しやすい」と思っているのですが、この場合xの係数はマイナスなので反対となっています。 ここが理解できていないので、詳しく教えて頂きたいです。