File size: 1,868 Bytes
f7825d3
78e4509
 
 
 
f7825d3
e48942a
f7825d3
 
 
f02ea6b
f7825d3
 
 
78e4509
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
---
title: Generalized Gaussian Mixture Visualization
emoji: 🔄
colorFrom: indigo
colorTo: blue
sdk: streamlit
sdk_version: 1.43.2
app_file: app.py
pinned: false
license: apache-2.0
short_description: 'Interactively shows how KAN fits GMM. '
---

Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference

# 广义高斯混合分布可视化

## 可视化思路

1. 页面布局:
```plaintext
+-----------------+----------------------+
|   参数侧边栏    |       主显示区域      |
|  - 形状参数p    |  +--------+--------+ |
|  - 分量数K      |  |        |        | |
|  - 分量参数     |  |   3D   |  等高线 | |
|                 |  | Surface | Plot  | |
+-----------------+  |        |        | |
                    +--------+--------+ |
                    |    参数说明       |
                    +----------------+ |
```

2. 图表配置:
- 左图:3D曲面图 (Surface Plot)
  - X轴:第一维坐标
  - Y轴:第二维坐标
  - Z轴:概率密度值
  - 使用viridis配色方案

- 右图:等高线图 (Contour Plot)
  - X轴:第一维坐标
  - Y轴:第二维坐标
  - 颜色:概率密度值
  - 标记分量中心点

3. Plotly配置要点:
```python
# 子图布局
specs=[[{'type': 'surface'}, {'type': 'contour'}]]

# 坐标轴配置
scene=dict(  # 3D图的坐标轴
    xaxis_title='X',
    yaxis_title='Y',
    zaxis_title='Density'
)
xaxis=dict(title='X'),  # 2D图X轴
yaxis=dict(title='Y')   # 2D图Y轴
```

## 数据处理流程

1. 参数处理
- 基本参数:p(形状), K(分量数)
- 每个分量:中心点、尺度、权重
- 参数改变时实时更新

2. 数据生成
- 使用meshgrid生成网格点
- 计算每个点的概率密度
- 重塑数据以适配plotly格式

3. 交互更新
- 参数变化触发重新计算
- 动态更新图表和说明