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