exponenta event banner

PDF

Функция плотности вероятности для распределения гауссовой смеси

Синтаксис

Описание

пример

y = pdf(gm,X) возвращает функцию плотности вероятности (pdf) распределения гауссовой смеси gm, оценивается по значениям в X.

Примеры

свернуть все

Создать gmdistribution и вычислить его значения pdf.

Определите параметры распределения (средние и ковариации) двухкомпонентного двумерного гауссова распределения смеси.

mu = [1 2;-3 -5];
sigma = [1 1]; % shared diagonal covariance matrix

Создать 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

Вычисление значений pdf gm.

X = [0 0;1 2;3 3;5 3];
pdf(gm,X)
ans = 4×1

    0.0065
    0.0796
    0.0065
    0.0000

Создать gmdistribution объект и печать его pdf.

Определите параметры распределения (средние значения, ковариации и пропорции смешивания) двух двухмерных гауссовых компонентов смеси.

p = [0.4 0.6];               % Mixing proportions     
mu = [1 2;-3 -5];            % Means
sigma = cat(3,[2 .5],[1 1])  % Covariances 1-by-2-by-2 array
sigma = 
sigma(:,:,1) =

    2.0000    0.5000


sigma(:,:,2) =

     1     1

cat функция объединяет ковариации вдоль третьей размерности массива. Определенные ковариационные матрицы являются диагональными матрицами. sigma(1,:,i) содержит диагональные элементы ковариационной матрицы компонента 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

Постройте график pdf распределения гауссовой смеси с помощью fsurf.

gmPDF = @(x,y) arrayfun(@(x0,y0) pdf(gm,[x0 y0]),x,y);
fsurf(gmPDF,[-10 10])

Figure contains an axes. The axes contains an object of type functionsurface.

Входные аргументы

свернуть все

Распределение гауссовой смеси, также называемое моделью гауссовой смеси (GMM), указанное как gmdistribution объект.

Можно создать gmdistribution объект с использованием gmdistribution или fitgmdist. Используйте gmdistribution для создания функции gmdistribution путем указания параметров распределения. Используйте fitgmdist функция для соответствия gmdistribution модель для данных с фиксированным числом компонентов.

Значения для вычисления pdf, определенные как n-by-m числовая матрица, где n - количество наблюдений, а m - количество переменных в каждом наблюдении.

Типы данных: single | double

Выходные аргументы

свернуть все

pdf значения распределения гауссовой смеси gm, оценивается в X, возвращенный в виде n-by-1 числового вектора, где n - количество наблюдений в X.

pdf функция вычисляет значения pdf, используя вероятность каждого компонента при каждом наблюдении и вероятности компонента.

y (i) =∑j=1kL (Cj 'Oi) P (Cj),

где L (Cj 'Oj) - вероятность компонентаj данное наблюдение i, и P (Cj) - вероятность компонентаj. pdf функция вычисляет термин правдоподобия с помощью многомерного нормального pdf jTh гауссова компонента смеси оценена при наблюдении i. Вероятности компонентов представляют собой пропорции смешивания компонентов смеси, ComponentProportion имущество gm.

Представлен в R2007b