| --- |
| 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. 交互更新 |
| - 参数变化触发重新计算 |
| - 动态更新图表和说明 |
|
|