Я хочу выбрать только некоторые элементы вектора из суммы гауссиан, заданной их средствами и ковариационными матрицами.
Конкретно:
Я имплантирую данные, используя модель смеси Гаусса (GMM). Я использую следующую процедуру и sklearn:
- вменять среднее значение
- получить средства и ковариации с GMM (например 5 компонентов)
- возьмите один из образцов и выберите только недостающие значения. остальные значения остаются прежними.
- повторить несколько раз
Я вижу в этом две проблемы. (A) как мне сделать выборку из суммы гауссианов, (B) как выбрать только часть вектора. Я полагаю, что и то, и другое можно решить одновременно. Для (A) я могу использовать выборку отклонения или выборку с обратным преобразованием, но я чувствую, что есть лучший способ использовать многомерные генераторы нормального распределения в numpy. Или какой-нибудь другой действенный метод. Для (B) мне просто нужно умножить выбранную переменную на гауссианский, который имеет известные значения из выборки в качестве аргумента. Верно?
Я бы предпочел решение на Python, но алгоритма или псевдокода было бы достаточно.