オーストラリアで勉強してきたMLデザイナーの口語自由詩

主に、データ分析・機械学習・ベイズ・統計について自由に書く。

python

pymc4のソースコード読んでみた - Remove treedict dependency [10ea1aa]

TL;DR model nesting が不要になったので、 treedict が削除されたみたいです。 コミット 2018/05/31のコミットです。 Remove treedict dependency · pymc-devs/pymc4@10ea1aa · GitHub 以前は Model クラスで treedict クラスが使用されていましたが、その…

pymc4のソースコード読んでみた - lintや依存ライブラリ情報の更新などもろもろ [8c1d02a, d932437, a0879d4, 2b5946c, 10ea1aa, 9086d1a, c1ea662]

TL;DR pep8のlint系の対応やrequirements.txtの更新など、雑多なコミットが多かったので、1つの記事にまとめました。途中で jupyter notebook で test.ipynb を起動してもライブラリが無いとか、そもそもシンタックスエラー等があるので、コミット c1ea662 …

pymc4のソースコード読んでみた - “Model”の動作確認, Initial Model Class, sampling and random variable [aafa32d]

コミット 2018/05/30のコミットです。 Initial Model Class, sampling and random variable · pymc-devs/pymc4@aafa32d · GitHub 主に、pymc4の根幹となる Model と RandomVariable クラスが作成されています。 Model クラスの動作を確認してみます。 Model …

pymc4のソースコード読んでみた - (仮)図でまとめ, Initial Model Class, sampling and random variable [aafa32d]

まとめてみた(内容はまだ自信がないので、後日またチェックしてみる) メモ Model クラスは Context クラスを継承している Model は、クラスのスコープで contexts.stack を保持している with でmodelインスタンスを生成する度に、stackの末尾にそのmodelイ…

pymc4のソースコード読んでみた - “Model”, Initial Model Class, sampling and random variable [aafa32d]

コミット 2018/05/30のコミットです。 Initial Model Class, sampling and random variable · pymc-devs/pymc4@aafa32d · GitHub 主に、pymc4の根幹となる Model と RandomVariable クラスが作成されています。 以下ファイルが追加されています。 .vscode/se…

pymc4のソースコード読んでみた - “withparent”, Initial Model Class, sampling and random variable [aafa32d]

コミット 2018/05/30のコミットです。 Initial Model Class, sampling and random variable · pymc-devs/pymc4@aafa32d · GitHub 主に、pymc4の根幹となる Model と RandomVariable クラスが作成されています。 以下ファイルが追加されています。 .vscode/se…

pymc4のソースコード読んでみた - “treedict”, Initial Model Class, sampling and random variable [aafa32d]

コミット 2018/05/30のコミットです。 Initial Model Class, sampling and random variable · pymc-devs/pymc4@aafa32d · GitHub 主に、pymc4の根幹となる Model と RandomVariable クラスが作成されています。 以下ファイルが追加されています。 .vscode/se…

pymc4のソースコード読んでみた - “Context”, Initial Model Class, sampling and random variable [aafa32d]

コミット 2018/05/30のコミットです。 Initial Model Class, sampling and random variable · pymc-devs/pymc4@aafa32d · GitHub 主に、pymc4の根幹となる Model と RandomVariable クラスが作成されています。 以下ファイルが追加されています。 .vscode/se…

pymc4のソースコード読んでみた - “RandomVariable”, Initial Model Class, sampling and random variable [aafa32d]

コミット 2018/05/30のコミットです。 Initial Model Class, sampling and random variable · pymc-devs/pymc4@aafa32d · GitHub 主に、pymc4の根幹となる Model と RandomVariable クラスが作成されています。 以下ファイルが追加されています。 .vscode/se…

pymc4 commit log - READMEの追記・修正 [6574687, f892450, 8eb5dff, 7c5cc53, 3a35568]

コミット 2018/07/18から2018/08/15の間のコミットです。 すべてREADME.mdの修正です。 Merge pull request #13 from pymc-devs/readme_attrib · pymc-devs/pymc4@6574687 · GitHub Merge pull request #1 from jsafyan/jsafyan_readme_update · pymc-devs/p…

pymc4 commit log - Create skeleton, set up CI (#3) [fe7a3f5]

TL;DR pythonの環境構築は Miniconda — Conda を使った方がいい 日付の順番でコミットログを追っていくと、順番が逆だったりするので単にコミットタイトルをブログの件名にすることにした。(順番が逆転するのはおそらくrebaseとかcherry-pickが原因) そも…

pymc4 commit log (2018/05/05)

コミット 2018/05/05の初回コミットです。 Initial commit · pymc-devs/pymc4@b2b69b3 · GitHub 以下2ファイルが新規追加されているだけです。 .gitignore LICENSE .gitignore この .gitignore ファイルは意外と長いのでコードコメントから抜粋して要約しま…

PyMC4のcommit読み始めてみる

TL;DR 最近ブログ書けてなかったので、@y_yagiさんのrails commit log流し読みのスタイルをパクってPyMC4というライブラリのcommitを追ってみようと思います。 このライブラリを選んだ理由としては、まだ開発を始めたばかりで52コミットしかないので読みやす…

事後確率の推移をグラフで可視化する - 多面体サイコロ編

TL;DR 多面体のサイコロを投げる例で、事後確率が変わる様子を観察する。 事前確率があるとする(例えば1/6とか)= before_p1 サイコロを投げて結果を見る(実際のサイコロの目を見る、例えば6とか) 事後確率(結果を見た上で推定した確率)= after_p1(一…

ベイズの定理の結果を馬鹿みたいに確かめる

TL;DR 前回の記事の続き。 yukinagae.hatenablog.com ベイズの定理が感覚的に理解できていない気がしたので、実際にサンプリングして確かめてみる。 理論的に理解するのではなく、本当にその確率になるのかを馬鹿みたいに調べる。 (「馬鹿みたい」というの…

ベイズの定理でクッキー問題の確率を計算する

TL;DR ベイズの定理を使って具体的な問題の確率を求めてみましょう。 p(A|B) と p(B|A) は別物 ベイズの定理を使うと、p(B|A) から p(A|B) を求めることができる クッキー問題(Think Bayes p.3〜p.4参照) クッキーが入った2つのボウルがあるとします。しか…

【環境構築】anaconda / pyenv / virtualenv のインストール

概要 機械学習やデータ分析に必要なpython環境をインストールする手順です。 目的 ローカル環境でjupyter notebookを使用して、pythonの機械学習やデータ分析のツールが使えること。 環境 Mac OS Sierra v10.12.6 (Windowsユーザには申し訳ないがMacでの手…