Я хочу построить гауссовский смешанный дистрибутив, в котором у меня есть все заданные значения, которые мне нужны, но как-то они объединяются в один дистрибутив, я не уверен, в чем я ошибаюсь.
Iпопытался использовать решение, представленное в этом вопросе , но они не построили GMD как выпуклую комбинацию двух распределений, а вместо этого взяли случайные выборки из одного или другого распределения.Это то, что я пытался решить, но похоже, что на графике есть только одно распределение по Гауссу:
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
import random as rnd
theta = np.array([[3.91973221e-05, 2.59889568e-04], [5.32160367e-06, 4.99763548e-06],[6.65158426e-01, 3.34841574e-01]])
n = 100000
number_of_distributions = 2
mu = theta[0]
sigma = theta[1]
weights = theta[2]
samples = []
for i in range(n):
population = [rnd.gauss(mu[i], np.sqrt(sigma[i])) for i in range(number_of_distributions)]
samples.append(rnd.choices(population, weights=weights))
sns.distplot(samples)
plt.show()
![enter image description here](https://i.stack.imgur.com/3M5OC.png)
В принципе, я хочу эточтобы быть немного более понятным на графике, это два отдельных гауссовых распределения, и, наблюдая за графиком, кто-то, кто не видел код, должен быть в состоянии различить, насколько велика разница между этими двумя распределениями.