exponenta event banner

KernelDistribution

Объект распределения вероятности ядра

Описание

A KernelDistribution объект состоит из параметров, описания модели и данных выборки для непараметрического распределения сглаживания ядра.

Распределение ядра представляет собой непараметрическую оценку функции плотности вероятности (pdf) случайной величины.

В дистрибутиве ядра используются следующие опции.

ВыборОписаниеВозможные значения
KernelТип функции ядраnormal, box, triangle, epanechnikov
BandWidthПараметр сглаживания ядраBandWidth > 0

Создание

Существует несколько способов создания KernelDistribution объект распределения вероятности.

  • Подгонка распределения к данным с помощью fitdist.

  • Интерактивное соответствие дистрибутива данным с помощью приложения Distribution Fitter.

Свойства

развернуть все

Параметры распределения

Тип функции ядра, указанный как допустимое имя типа функции ядра.

Полоса пропускания окна сглаживания ядра, заданная как положительное скалярное значение.

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

Характеристики распределения

Это свойство доступно только для чтения.

Логический флаг для усеченного распределения, заданный как логическое значение. Если IsTruncated равняется 0, распределение не усечено. Если IsTruncated равняется 1, распределение усечено.

Типы данных: logical

Это свойство доступно только для чтения.

Интервал усечения для распределения вероятностей, заданный как вектор, содержащий нижнюю и верхнюю границы усечения.

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

Другие свойства объекта

Это свойство доступно только для чтения.

Имя вероятностного распределения, указанное как символьный вектор.

Типы данных: char

Это свойство доступно только для чтения.

Данные, используемые для распределительного фитинга, указаны как структура, содержащая следующее:

  • dataВектор данных, используемый для распределения фитинга.

  • cens: Цензура вектора, или пустой, если нет.

  • freq: Частотный вектор, или пустой, если нет.

Типы данных: struct

Функции объекта

cdfКумулятивная функция распределения
icdfФункция обратного кумулятивного распределения
iqrМежквартильный ареал
meanСреднее распределение вероятности
medianМедиана распределения вероятностей
negloglikОтрицательная логика распределения вероятностей
pdfФункция плотности вероятности
randomСлучайные числа
stdСтандартное отклонение распределения вероятностей
truncateУсечение объекта распределения вероятности
varДисперсия распределения вероятностей

Примеры

свернуть все

Загрузите образцы данных. Визуализируйте данные о весе пациента с помощью гистограммы.

load hospital
histogram(hospital.Weight)

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

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

Создайте объект распределения вероятности, подгоняя распределение ядра к данным веса пациента.

pd_kernel = fitdist(hospital.Weight,'Kernel')
pd_kernel = 
  KernelDistribution

    Kernel = normal
    Bandwidth = 14.3792
    Support = unbounded

Для сравнения создайте другой объект распределения вероятности, подгоняя нормальное распределение к данным веса пациента.

pd_normal = fitdist(hospital.Weight,'Normal')
pd_normal = 
  NormalDistribution

  Normal distribution
       mu =     154   [148.728, 159.272]
    sigma = 26.5714   [23.3299, 30.8674]

Определите значения x и вычислите pdf для каждого распределения.

x = 50:1:250;
pdf_kernel = pdf(pd_kernel,x);
pdf_normal = pdf(pd_normal,x);

Постройте график pdf каждого дистрибутива.

plot(x,pdf_kernel,'Color','b','LineWidth',2);
hold on;
plot(x,pdf_normal,'Color','r','LineStyle',':','LineWidth',2);
legend('Kernel Distribution','Normal Distribution','Location','SouthEast');
hold off;

Figure contains an axes. The axes contains 2 objects of type line. These objects represent Kernel Distribution, Normal Distribution.

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

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