exponenta event banner

подобный норме

Нормальная отрицательная логика

Описание

пример

nlogL = normlike(params,x) возвращает нормальную отрицательную логику параметров распределения (params) с учетом выборочных данных (x). params(1) и params(2) соответствуют среднему и стандартному отклонению нормального распределения соответственно.

пример

nlogL = normlike(params,x,censoring) указывает, требуется ли каждое значение в x имеет правую цензуру или нет. Используйте логический вектор censoring в котором 1 указывает на наблюдения, которые подвергаются правой цензуре, и 0 указывает на наблюдения, которые полностью соблюдаются.

nlogL = normlike(params,x,censoring,freq) определяет частоту или вес наблюдений. Определить freq без указания censoring, вы можете пройти [] для censoring.

пример

[nlogL,aVar] = normlike(___) также возвращает обратное значение информационной матрицы Фишера aVar, используя любую из комбинаций входных аргументов в предыдущих синтаксисах. Если значения в params - оценки максимального правдоподобия (MLE) параметров, aVar - аппроксимация к асимптотической ковариационной матрице.

Примеры

свернуть все

Поиск MLE набора данных с цензурой с помощью normfit, а затем найти отрицательную логику MLE, используя normlike.

Загрузите образцы данных.

load lightbulb

Первый столбец данных содержит срок службы (в часах) двух типов лампочек. Второй столбец содержит двоичную переменную, указывающую, является ли колба флуоресцентной или накаливающей. 1 показывает, что колба является флуоресцентной, и 0 указывает, что колба является накаливающей. Третий столбец содержит цензурную информацию, где 0 указывает, что лампочка наблюдается до отказа, а 1 указывает, что элемент (лампочка) подвергается цензуре.

Найдите индексы флуоресцентных лампочек.

idx = find(lightbulb(:,2) == 0);

Найдите MLE параметров нормального распределения. Второй входной аргумент normfit определяет уровень достоверности. Пройти внутрь [] для использования значения по умолчанию 0,05. Третий входной аргумент указывает цензурную информацию.

censoring = lightbulb(idx,3) == 1;
[muHat,sigmaHat] = normfit(lightbulb(idx,1),[],censoring)
muHat = 9.4966e+03
sigmaHat = 3.0640e+03

Найдите отрицательную логику MLE.

nlogL = normlike([muHat,sigmaHat],lightbulb(idx,1),censoring)
nlogL = 376.2305

Функция normfit находит среднее значение выборки и квадратный корень несмещенного оценщика дисперсии без цензуры. Среднее значение выборки равно MLE среднего параметра, но квадратный корень несмещенного оценщика дисперсии не равен MLE параметра стандартного отклонения.

Поиск параметров нормального распределения с помощью normfit, преобразовать их в MLE, а затем сравнить отрицательный log вероятностей оценок с помощью normlike.

Создайте 100 нормальных случайных чисел из стандартного нормального распределения.

rng('default') % For reproducibility
n = 100;
x = normrnd(0,1,[n,1]);

Найдите среднее значение выборки и квадратный корень несмещенного оценщика дисперсии.

[muHat,sigmaHat] = normfit(x)
muHat = 0.1231
sigmaHat = 1.1624

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

sigmaHat_MLE = sqrt((n-1)/n)*sigmaHat
sigmaHat_MLE = 1.1566

Разница между sigmaHat и sigmaHat_MLE ничтожно мало для больших n.

Кроме того, можно найти MLE с помощью функции. mle.

phat = mle(x)
phat = 1×2

    0.1231    1.1566

phat(1) и phat(2) - MLE среднего значения и параметра стандартного отклонения соответственно.

Подтвердите, что вероятность регистрации MLE (muHat и sigmaHat_MLE) больше логарифмической вероятности непредвзятых оценщиков (muHat и sigmaHat) с помощью normlike функция.

logL = -normlike([muHat,sigmaHat],x)
logL = -156.4424
logL_MLE = -normlike([muHat,sigmaHat_MLE],x)
logL_MLE = -156.4399

Найдите оценки максимального правдоподобия (MLE) параметров нормального распределения, а затем найдите доверительный интервал соответствующего обратного значения cdf.

Создайте 1000 нормальных случайных чисел из нормального распределения со средним значением 5 и стандартным отклонением 2.

rng('default') % For reproducibility
n = 1000; % Number of samples
x = normrnd(5,2,[n,1]);

Поиск MLE для параметров распределения (среднее и стандартное отклонение) с помощью mle.

phat = mle(x)
phat = 1×2

    4.9347    1.9969

muHat = phat(1);
sigmaHat = phat(2);

Оценка ковариации параметров распределения с помощью normlike. Функция normlike возвращает аппроксимацию к асимптотической ковариационной матрице, если передать MLE и выборки, используемые для оценки MLE.

[~,pCov] = normlike([muHat,sigmaHat],x)
pCov = 2×2

    0.0040   -0.0000
   -0.0000    0.0020

Найдите обратное значение cdf на уровне 0,5 и его 99% доверительный интервал.

[x,xLo,xUp] = norminv(0.5,muHat,sigmaHat,pCov,0.01)
x = 4.9347
xLo = 4.7721
xUp = 5.0974

x - обратное значение cdf, использующее нормальное распределение с параметрами muHat и sigmaHat. Интервал [xLo,xUp] - 99% доверительный интервал обратного значения cdf, оцениваемого как 0,5, учитывая неопределенность muHat и sigmaHat использование pCov. 99% доверительный интервал означает вероятность того, что [xLo,xUp] содержит истинное обратное значение cdf, равное 0,99.

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

свернуть все

Нормальные параметры распределения, состоящие из среднего и стандартного отклонения, заданного как вектор двух числовых значений. params(1) и params(2) соответствуют среднему и стандартному отклонению нормального распределения соответственно. params(2) должно быть положительным.

Пример: [0,1]

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

Образец данных, указанный как вектор.

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

Индикатор цензуры каждого значения в x, указанный как логический вектор того же размера, что и x. Используйте 1 для наблюдений, которые подвергаются правой цензуре, и 0 для наблюдений, которые полностью соблюдаются.

По умолчанию используется массив 0s, что означает, что все наблюдения полностью соблюдаются.

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

Частота или веса наблюдений, определяемые как неотрицательный вектор того же размера, что и x. freq входной аргумент обычно содержит неотрицательные целые числа для соответствующих элементов в x, но может содержать любые неотрицательные значения.

Чтобы получить взвешенную отрицательную логику для набора данных с цензурой, укажите веса наблюдений, нормализованные к количеству наблюдений в x.

По умолчанию используется массив из 1 s, что означает одно наблюдение на элемент x.

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

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

свернуть все

Отрицательное логарифмическое значение параметров распределения (params) с учетом выборочных данных (x), возвращаемый как числовой скаляр.

Инверсия информационной матрицы Фишера, возвращаемой как числовая матрица 2 на 2. aVar основан на наблюдаемой информации Фишера с учетом наблюдаемых данных (x), а не ожидаемой информации.

Если значения в params являются MLE параметров, aVar является аппроксимацией к асимптотической матрице дисперсии-ковариации (также известной как асимптотическая матрица ковариации). Для поиска MLE используйте mle.

Альтернативная функциональность

normlike - функция, специфичная для нормального распределения. Toolbox™ статистики и машинного обучения также предлагает общие функции mlecov, fitdist, negloglik, и proflik и приложение Distribution Fitter, которое поддерживает различные распределения вероятностей.

  • mlecov возвращает асимптотическую ковариационную матрицу MLE параметров для распределения, заданного пользовательской функцией плотности вероятности. Например, mlecov(params,x,'pdf',@normpdf) возвращает асимптотическую ковариационную матрицу MLE для нормального распределения.

  • Создать NormalDistribution объект распределения вероятностей путем подгонки распределения к данным с помощью fitdist функция или приложение Distribution Fitter. Свойство объекта ParameterCovariance сохраняет ковариационную матрицу оценок параметров. Чтобы получить отрицательную логику оценок параметров и профиль функции правдоподобия, передайте объект в negloglik и proflikсоответственно.

Ссылки

[1] Эванс, М., Н. Гастингс и Б. Павлин. Статистические распределения. 2-й ред. Хобокен, Нью-Джерси: John Wiley & Sons, Inc., 1993.

[2] Беззаконие, J.F. Статистические модели и методы для данных о сроке службы. Хобокен, Нью-Джерси: Wiley-Interscience, 1982.

[3] Микер, В. К. и Л. А. Эскобар. Статистические методы для данных о надежности. Хобокен, Нью-Джерси: John Wiley & Sons, Inc., 1998.

Расширенные возможности

Представлен до R2006a