| title: Bayesian Linear Regression Visualizer | |
| emoji: 📈 | |
| colorFrom: blue | |
| colorTo: green | |
| sdk: gradio | |
| sdk_version: "5.50.0" | |
| python_version: "3.11" | |
| app_file: main.py | |
| fullWidth: true | |
| pinned: false | |
| # Bayes Study | |
| ベイズ線形回帰の事前分布・尤度・事後分布を対話的に確認できる Gradio アプリです。 | |
| パラメータ空間 `(w0, w1)` の等高線と、データ空間での回帰直線群を並べて表示します。 | |
| ## セットアップ | |
| ```bash | |
| uv sync | |
| ``` | |
| Hugging Face Spaces では `README.md` の frontmatter と `requirements.txt` を使ってデプロイされます。 | |
| ## 起動 | |
| ```bash | |
| uv run python main.py | |
| ``` | |
| ブラウザを自動で開く場合: | |
| ```bash | |
| uv run python main.py --browser | |
| ``` | |
| ホストやポートを指定する場合: | |
| ```bash | |
| uv run python main.py --server-name 0.0.0.0 --server-port 7860 | |
| ``` | |
| ## アプリでできること | |
| - 事前平均、事前標準偏差、相関係数からガウス事前分布を設定 | |
| - 真の切片、真の傾き、観測ノイズからデータを生成 | |
| - 使用サンプル数 `N` を変えて事後分布の収束を確認 | |
| - prior / posterior からサンプルした回帰直線群を比較 | |
| - 尤度等高線をパラメータ空間に重ねて表示 | |