Y = random(gm,n) возвращает n случайные варьируемые величины. Каждая строка Y случайная варьируемая величина, сгенерированная от m - размерное Гауссово распределение смеси gm.
[Y,compIdx] = random(___) также возвращает n- 1 вектор индекса compIdx для любого из входных параметров в предыдущих синтаксисах. compIdx(i) указывает, что компонент смеси раньше генерировал ith случайная варьируемая величина Y(i,:).
Создайте gmdistribution объект при помощи gmdistribution функция. По умолчанию функция создает равную смесь пропорции.
gm = gmdistribution(mu,sigma)
gm =
Gaussian mixture distribution with 2 components in 2 dimensions
Component 1:
Mixing proportion: 0.500000
Mean: 1 2
Component 2:
Mixing proportion: 0.500000
Mean: -3 -5
Сгенерируйте 1 000 случайных варьируемых величин.
rng('default'); % For reproducibility
[Y,compIdx] = random(gm,1000);
compIdx(i) указывает, что компонент смеси раньше генерировал ith случайная варьируемая величина Y(i,:). Считайте количество случайных варьируемых величин сгенерированным Component1 .
numIdx1 = sum(compIdx == 1)
numIdx1 = 512
random генерирует приблизительно половину случайных варьируемых величин с помощью Component1 потому что gm имеет равные пропорции смешивания.
Постройте сгенерированные случайные варьируемые величины при помощи scatter.
scatter(Y(:,1),Y(:,2),10,'.') % Scatter plot with points of size 10
cat функция конкатенирует ковариации вдоль третьего измерения массива. Заданные ковариационные матрицы являются диагональными матрицами. sigma(1,:,i) содержит диагональные элементы ковариационной матрицы i компонента.
Создайте gmdistribution объект при помощи gmdistribution функция.
gm = gmdistribution(mu,sigma);
Сохраните текущее состояние генератора случайных чисел, и затем сгенерируйте случайную варьируемую величину с помощью gm.
s = rng;
r = random(gm)
r = 1×2
-1.1661 -7.2588
Восстановите состояние генератора случайных чисел к s, и затем сгенерируйте случайную варьируемую величину с помощью gmЗначения те же, что и прежде.
gm — Гауссово распределение смеси gmdistribution объект
Гауссово распределение смеси, также названное смешанной гауссовской моделью (GMM) в виде gmdistribution объект.
Можно создать gmdistribution объект с помощью gmdistribution или fitgmdist. Используйте gmdistribution функция, чтобы создать gmdistribution объект путем определения параметров распределения. Используйте fitgmdist функционируйте, чтобы соответствовать gmdistribution модель к данным, учитывая постоянное число компонентов.
n — Количество случайных варьируемых величин 1 (значение по умолчанию) | положительное целое число
Количество случайных варьируемых величин, чтобы сгенерировать в виде положительного целого числа.
Y — Случайная варьируемая величина 1 m числовым вектором | n- m числовая матрица
Случайная варьируемая величина, возвращенная как 1 m числовым вектором или n- m числовая матрица. Каждая строка Y случайная варьируемая величина, сгенерированная от m - размерное Гауссово распределение смеси gm.
compIdx — Индекс компонента положительное целое число | n-by-1 числовой вектор
Индекс компонента, возвращенный как положительное целое число или n- 1 вектор индекса, где compIdx(i) указывает, что компонент смеси раньше генерировал ith случайная варьируемая величина Y(i,:).
Для просмотра документации необходимо авторизоваться на сайте
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.