File size: 1,260 Bytes
6421da7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
---
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 からサンプルした回帰直線群を比較
- 尤度等高線をパラメータ空間に重ねて表示