pymc4のソースコード読んでみた - (仮)図でまとめ, Initial Model Class, sampling and random variable [aafa32d]
まとめてみた(内容はまだ自信がないので、後日またチェックしてみる)
メモ
Model
クラスはContext
クラスを継承しているModel
は、クラスのスコープでcontexts.stack
を保持しているwith
でmodelインスタンスを生成する度に、stackの末尾にそのmodelインスタンスが追加されるcontexts.stack
内の、1つ前のmodelインスタンスがparent
になる(0番目のmodelインスタンスのparent
はNoneになる)RandomVariable(RV)
のインスタンスが生成される度に、contexts.stack
の末尾のmodelインスタンスにそのRVインスタンスが追加される(その際にparent
を最後まで辿って重複しないかチェックしている)