diff --git a/docs/gaussian_mixture.md b/docs/gaussian_mixture.md index 4f2ea7cbce..5bc0e45fb0 100644 --- a/docs/gaussian_mixture.md +++ b/docs/gaussian_mixture.md @@ -44,3 +44,34 @@ - 异常检测 - 图像分割 - 语音识别 +- +## 数学公式 + +GMM 的概率密度函数为: + +`p(x) = Σ π_k * N(x | μ_k, Σ_k)` + +其中: +- K 为高斯成分数量 +- π_k 为第 k 个成分的混合权重,满足 Σπ_k = 1 +- N(x | μ_k, Σ_k) 为第 k 个高斯分布 + +## 代码示例 + +使用 scikit-learn 拟合高斯混合模型: + +```python +from sklearn.mixture import GaussianMixture +import numpy as np + +# 生成示例数据 +X = np.random.randn(300, 2) + +# 创建并训练模型 +gmm = GaussianMixture(n_components=3, random_state=0) +gmm.fit(X) + +# 预测类别 +labels = gmm.predict(X) +print("各成分权重:", gmm.weights_) +``` diff --git a/docs/warmup.md b/docs/warmup.md index 95aa32aa8d..5c7803a2d4 100644 --- a/docs/warmup.md +++ b/docs/warmup.md @@ -33,3 +33,27 @@ python src/chap01_warmup/numpy_tutorial.py ## 完整代码 [完整代码](https://github.com/OpenHUTB/nn/blob/main/src/chap01_warmup/numpy_tutorial.py) + +## 预期输出 + +运行后终端会依次输出: +数组形状: (5,) +矩阵乘法结果: [[19 22] [43 50]] +切片结果: [2 3 4] +同时弹出 sin(x) 函数图像窗口。 + +## 常见问题 + +**Q:运行报错 `ModuleNotFoundError: No module named 'numpy'`** + +执行以下命令安装依赖: +```bash +pip install numpy matplotlib +``` + +**Q:图像窗口不弹出** + +在代码末尾将 `plt.show()` 改为: +```python +plt.savefig('output.png') +``` diff --git a/ignore_users.json b/ignore_users.json index ed695fe839..584595373e 100644 --- a/ignore_users.json +++ b/ignore_users.json @@ -1,5 +1,8 @@ [ - "Haidong Wang", - "donghaiwang", - "whd@hutb.edu.cn" -] \ No newline at end of file + { + "name": "Haidong Wang", + "github": "donghaiwang", + "email": "whd@hutb.edu.cn", + "role": "author" + } +]