exponenta event banner

cdf

Кумулятивная функция распределения

Описание

пример

y = cdf('name',x,A) возвращает кумулятивную функцию распределения (cdf) для семейства распределения с одним параметром, указанного в 'name' и параметр распределения A, оценивается по значениям в x.

пример

y = cdf('name',x,A,B) возвращает cdf для двухпараметрического семейства распределения, указанного 'name' и параметры распределения A и B, оценивается по значениям в x.

y = cdf('name',x,A,B,C) возвращает cdf для трехпараметрического семейства распределения, указанного 'name' и параметры распределения A, B, и C, оценивается по значениям в x.

y = cdf('name',x,A,B,C,D) возвращает cdf для четырехпараметрового семейства распределения, указанного 'name' и параметры распределения A, B, C, и D, оценивается по значениям в x.

пример

y = cdf(pd,x) возвращает cdf объекта распределения вероятностей pd, оценивается по значениям в x.

y = cdf(___,'upper') возвращает дополнение cdf с помощью алгоритма, который более точно вычисляет экстремальные вероятности верхнего хвоста. 'upper' может следовать любому из входных аргументов в предыдущих синтаксисах.

Примеры

свернуть все

Создайте стандартный нормальный объект распределения со средним значением λ, равным 0, и стандартным отклонением λ, равным 1.

mu = 0;
sigma = 1;
pd = makedist('Normal','mu',mu,'sigma',sigma);

Определите входной вектор x, содержащий значения для вычисления cdf.

x = [-2,-1,0,1,2];

Вычислите значения cdf для стандартного нормального распределения при значениях в x.

y = cdf(pd,x)
y = 1×5

    0.0228    0.1587    0.5000    0.8413    0.9772

Каждое значение в y соответствует значению во входном векторе x. Например, при значении x, равном 1, соответствующее значение cdf y равно 0,8413.

Кроме того, можно вычислить одни и те же значения cdf без создания объекта распределения вероятностей. Используйте cdf и задать стандартное нормальное распределение, используя те же значения параметров, что и для λ и λ.

y2 = cdf('Normal',x,mu,sigma)
y2 = 1×5

    0.0228    0.1587    0.5000    0.8413    0.9772

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

Создайте объект распределения Пуассона с параметром скорости λ, равным 2.

lambda = 2;
pd = makedist('Poisson','lambda',lambda);

Определите входной вектор x, содержащий значения для вычисления cdf.

x = [0,1,2,3,4];

Вычислите значения cdf для распределения Пуассона в значениях x.

y = cdf(pd,x)
y = 1×5

    0.1353    0.4060    0.6767    0.8571    0.9473

Каждое значение в y соответствует значению во входном векторе x. Например, при значении x, равном 3, соответствующее значение cdf y равно 0,8571.

Кроме того, можно вычислить одни и те же значения cdf без создания объекта распределения вероятностей. Используйте cdf и укажите распределение Пуассона, используя то же самое значение для параметра скорости λ.

y2 = cdf('Poisson',x,lambda)
y2 = 1×5

    0.1353    0.4060    0.6767    0.8571    0.9473

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

Создайте стандартный обычный объект распределения.

pd = makedist('Normal')
pd = 
  NormalDistribution

  Normal distribution
       mu = 0
    sigma = 1

Укажите x и вычислить cdf.

x = -3:.1:3;
p = cdf(pd,x);

Постройте график стандартного нормального распределения.

plot(x,p)

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

Создайте три объекта гамма-распределения. В первом случае используются значения параметров по умолчанию. Второй задает a = 1 и b = 2. Третий указывает a = 2 и b = 1.

pd_gamma = makedist('Gamma')
pd_gamma = 
  GammaDistribution

  Gamma distribution
    a = 1
    b = 1

pd_12 = makedist('Gamma','a',1,'b',2)
pd_12 = 
  GammaDistribution

  Gamma distribution
    a = 1
    b = 2

pd_21 = makedist('Gamma','a',2,'b',1)
pd_21 = 
  GammaDistribution

  Gamma distribution
    a = 2
    b = 1

Укажите x и вычислить cdf для каждого распределения.

x = 0:.1:5;
cdf_gamma = cdf(pd_gamma,x);
cdf_12 = cdf(pd_12,x);
cdf_21 = cdf(pd_21,x);

Создание графика для визуализации изменений cdf гамма-распределения при указании различных значений параметров формы a и b.

figure;
J = plot(x,cdf_gamma);
hold on;
K = plot(x,cdf_12,'r--');
L = plot(x,cdf_21,'k-.');
set(J,'LineWidth',2);
set(K,'LineWidth',2);
legend([J K L],'a = 1, b = 1','a = 1, b = 2','a = 2, b = 1','Location','southeast');
hold off;

Figure contains an axes. The axes contains 3 objects of type line. These objects represent a = 1, b = 1, a = 1, b = 2, a = 2, b = 1.

Подберите хвосты Парето для распределения t при кумулятивных вероятностях 0,1 и 0,9.

t = trnd(3,100,1);
obj = paretotails(t,0.1,0.9);
[p,q] = boundary(obj)
p = 2×1

    0.1000
    0.9000

q = 2×1

   -1.8487
    2.0766

Вычислите cdf при значениях в q.

cdf(obj,q)
ans = 2×1

    0.1000
    0.9000

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

свернуть все

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

'name'РаспределениеВходной параметр AВходной параметр BВходной параметр CВходной параметр D
'Beta'Бета-дистрибутивпервый параметр формыb Параметр второй формы
'Binomial'Биномиальное распределениеn число испытанийp вероятность успеха для каждого испытания
'BirnbaumSaunders'Распределение Бирнбаум-Сондерспараметр шкалы βγ параметр формы
'Burr'Распределение Burr типа XIIпараметр шкалы αc первый параметр формыk параметр второй формы
'Chisquare'Распределение чи-квадратstartстепеней свободы
'Exponential'Экспоненциальное распределениеλ - среднее значение
'Extreme Value'Распределение экстремальных значенийλ параметр местоположенияλ параметр шкалы
'F'F Распределениеstart1 числитель степеней свободыstart2 знаменатель степеней свободы
'Gamma'Гамма-распределениепараметр формыb параметр масштаба
'Generalized Extreme Value'Обобщенное распределение экстремальных значенийk параметр формыλ параметр шкалыλ параметр местоположения
'Generalized Pareto'Обобщенное распределение Паретоk параметр индекса хвоста (форма)λ параметр шкалыλ пороговый параметр (местоположение)
'Geometric'Геометрическое распределениепараметр вероятности p
'HalfNormal'Распределение половинной нормыλ параметр местоположенияλ параметр шкалы
'Hypergeometric'Гипергеометрическое распределением численность населенияk позиций с желаемой характеристикой в популяцииn количество отобранных образцов
'InverseGaussian'Обратное гауссово распределениеλ параметр шкалыλ параметр формы
'Logistic'Логистическое распределениеλ - среднее значениеλ параметр шкалы
'LogLogistic'Логистическое распределениеδ среднее логарифмических значенийλ масштабный параметр логарифмических значений
'Lognormal'Логнормальное распределениеδ среднее логарифмических значенийδ стандартное отклонение логарифмических значений
'Nakagami'Распределение Накагамиλ параметр формыλ параметр масштабирования
'Negative Binomial'Отрицательное биномиальное распределениеr число успешныхp вероятность успеха в одном испытании
'Noncentral F'Нецентральное распределение Fstart1 числитель степеней свободыstart2 знаменатель степеней свободыпараметр δ нецентральности
'Noncentral t'Нецентральное распределение tstartстепеней свободыпараметр δ нецентральности
'Noncentral Chi-square'Нецентральное распределение хи-квадратstartстепеней свободыпараметр δ нецентральности
'Normal'Нормальное распределениеλ - среднее значение δ стандартное отклонение
'Poisson'Распределение Пуассонаλ - среднее значение
'Rayleigh'Распределение Рэлеяb параметр масштаба
'Rician'Распределение Ricianпараметр нецентральностиλ параметр шкалы
'Stable'Стабильное распределениеα первый параметр формыПараметр β второй формыпараметр шкалы γδ параметр местоположения
'T'Распределение студентовstartстепеней свободы
'tLocationScale't Распределение по местоположению и масштабированиюλ параметр местоположенияλ параметр шкалыλ параметр формы
'Uniform'Равномерное распределение (непрерывное)нижняя конечная точка (минимум)b верхняя конечная точка (максимум)
'Discrete Uniform'Равномерное распределение (дискретное)n максимальное наблюдаемое значение
'Weibull'Распределение Вейбуллапараметр масштабаb параметр формы

Пример: 'Normal'

Значения для вычисления cdf, заданные как скалярное значение или массив скалярных значений.

Если один или несколько входных аргументов x, A, B, C, и D являются массивами, тогда размеры массивов должны быть одинаковыми. В этом случае cdf расширяет каждый скалярный ввод в постоянный массив того же размера, что и входные данные массива. Посмотрите 'name' для определений A, B, C, и D для каждого распределения.

Пример: [0.1,0.25,0.5,0.75,0.9]

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

Первый параметр распределения вероятности, заданный как скалярное значение или массив скалярных значений.

Если один или несколько входных аргументов x, A, B, C, и D являются массивами, тогда размеры массивов должны быть одинаковыми. В этом случае cdf расширяет каждый скалярный ввод в постоянный массив того же размера, что и входные данные массива. Посмотрите 'name' для определений A, B, C, и D для каждого распределения.

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

Второй параметр распределения вероятности, заданный как скалярное значение или массив скалярных значений.

Если один или несколько входных аргументов x, A, B, C, и D являются массивами, тогда размеры массивов должны быть одинаковыми. В этом случае cdf расширяет каждый скалярный ввод в постоянный массив того же размера, что и входные данные массива. Посмотрите 'name' для определений A, B, C, и D для каждого распределения.

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

Третий параметр распределения вероятности, заданный как скалярное значение или массив скалярных значений.

Если один или несколько входных аргументов x, A, B, C, и D являются массивами, тогда размеры массивов должны быть одинаковыми. В этом случае cdf расширяет каждый скалярный ввод в постоянный массив того же размера, что и входные данные массива. Посмотрите 'name' для определений A, B, C, и D для каждого распределения.

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

Четвертый параметр распределения вероятности, заданный как скалярное значение или массив скалярных значений.

Если один или несколько входных аргументов x, A, B, C, и D являются массивами, тогда размеры массивов должны быть одинаковыми. В этом случае cdf расширяет каждый скалярный ввод в постоянный массив того же размера, что и входные данные массива. Посмотрите 'name' для определений A, B, C, и D для каждого распределения.

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

Распределение вероятностей, указанное как объект распределения вероятностей, созданный с помощью функции или приложения в этой таблице.

Функция или приложениеОписание
makedistСоздайте объект распределения вероятностей, используя указанные значения параметров.
fitdistПоместите объект распределения вероятности в выборку данных.
Слесарь-распределительПоместите распределение вероятности в выборку данных с помощью интерактивного приложения Distribution Fitter и экспортируйте подогнанный объект в рабочую область.
paretotailsСоздайте кусочный объект распределения с обобщенными распределениями Парето в хвостах.

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

свернуть все

значения cdf, возвращаемые как скалярное значение или массив скалярных значений. y имеет тот же размер, что и x после любого необходимого скалярного расширения. Каждый элемент в y - значение cdf распределения, определяемое соответствующими элементами в параметрах распределения (A, B, C, и Dили объект распределения вероятностей (pd), оценивается в соответствующем элементе в x.

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

  • cdf - универсальная функция, принимающая распределение по имени 'name' или объект распределения вероятностей pd. Более быстрое использование специфичной для распределения функции, например, normcdf для нормального распределения и binocdf для биномиального распределения. Список специфичных для распределения функций см. в разделе Поддерживаемые дистрибутивы.

  • Используйте приложение «Функция распределения вероятности» для создания интерактивного графика кумулятивной функции распределения (cdf) или функции плотности вероятности (pdf) для распределения вероятности.

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

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