画出8个高斯分布散点图
import matplotlib.pyplot as plt import numpy as np num_mixtures = 8 radius = 2.0 std = 0.02 thetas = np.linspace(0, 2 * np.pi, num_mixtures + 1)[:num_mixtures] xs, ys = radius * np.sin(thetas), radius * np.cos(thetas) mix_coeffs=tuple([1 / num_mixtures] * num_mixtures) mean=tuple(zip(xs, ys)) cov=tuple([(std, std)] * num_mixtures) ax = None epoch = 0 fig = None def gmm_sample(num_samples, mix_coeffs, mean, cov): z = np.random.multinomial(num_samples, mix_coeffs) samples = np.zeros(shape=[num_samples, len(mean[0])]) i_start = 0 for i in range(len(mix_coeffs)): i_end = i_start + z[i] samples[i