以下是用 Python 编写的生成数据 x 的代码:
import numpy as np
from sklearn.mixture import GaussianMixture
# 定义三模态的高斯混合模型
gmm = GaussianMixture(n_components=3, covariance_type='full', weights=[0.2, 0.3, 0.5])
# 生成样本
x, _ = gmm.sample(10000)
以上代码生成了 10000 组二维数据 x,x1 和 x2 符合二维三模态的高斯混合模型,三模态的权重分别为 0.2