exponenta event banner

binocdf

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

Описание

пример

y = binocdf(x,n,p) вычисляет биномиальную кумулятивную функцию распределения для каждого из значений в x используя соответствующее количество испытаний в n и вероятность успеха для каждого испытания в p.

x, n, и p могут быть векторами, матрицами или многомерными массивами одинакового размера. Альтернативно, один или более аргументов могут быть скалярами. binocdf функция расширяет скалярные входы до постоянных массивов с теми же размерами, что и другие входы.

пример

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

Примеры

свернуть все

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

Бейсбольная команда играет 100 игр в сезоне и имеет 50-50 шансов на победу в каждой игре. Найдите вероятность того, что команда выиграет более 55 игр в сезоне.

format long
1 - binocdf(55,100,0.5)
ans = 
   0.135626512036917

Найдите вероятность победы команды между 50 и 55 играми в сезоне.

binocdf(55,100,0.5) - binocdf(49,100,0.5)
ans = 
   0.404168106656672

Вычислите вероятности победы команды в более чем 55 играх в сезоне, если шанс на победу в каждой игре колеблется от 10% до 90%.

chance = 0.1:0.05:0.9;
y = 1 - binocdf(55,100,chance);

Постройте график результатов.

scatter(chance,y)
grid on

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

Вычислите дополнение биномиальной кумулятивной функции распределения с более точными вероятностями верхнего хвоста.

Бейсбольная команда играет 100 игр в сезоне и имеет 50-50 шансов на победу в каждой игре. Найдите вероятность того, что команда выиграет более 95 игр в сезоне.

format long
1 - binocdf(95,100,0.5)
ans = 
     0

Этот результат показывает, что вероятность настолько близка к 1 (в пределах eps), что вычитание его из 1 дает 0. Чтобы лучше аппроксимировать экстремальные вероятности верхнего хвоста, вычислите дополнение биномиальной кумулятивной функции распределения непосредственно вместо вычисления разности.

binocdf(95,100,0.5,'upper')
ans = 
     3.224844447881779e-24

В качестве альтернативы используйте binopdf функция, чтобы найти вероятности команды выиграть 96, 97, 98, 99 и 100 игр в сезоне. Найти сумму этих вероятностей с помощью sum функция.

sum(binopdf(96:100,100,0.5),'all')
ans = 
     3.224844447881779e-24

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

свернуть все

Значения, при которых вычисляется биномиальный cdf, заданный как целое число или массив целых чисел. Все значения x должен принадлежать интервалу [0 n], где n - количество испытаний.

Пример: [0 1 3 4]

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

Число испытаний, указанное как положительное целое число или массив положительных целых чисел.

Пример: [10 20 50 100]

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

Вероятность успеха для каждого испытания, заданная как скалярное значение или массив скалярных значений. Все значения p должен принадлежать интервалу [0 1].

Пример: [0.01 0.1 0.5 0.7]

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

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

свернуть все

Биномиальные значения cdf, возвращаемые как скалярное значение или массив скалярных значений. Каждый элемент в y - биномиальное значение cdf распределения, вычисленное в соответствующем элементе в x.

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

Подробнее

свернуть все

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

Биномиальная кумулятивная функция распределения позволяет получить вероятность наблюдения меньших или равных x успехов в n испытаниях, с вероятностью p успеха в одном испытании.

Биномиальная кумулятивная функция распределения для данного значения x и данной пары параметров n и p

y = F (x 'n, p) =∑i=0x (ni) pi (1 p) (n i) I (0,1,..., n) (i).

Результирующее значение y - вероятность наблюдения до x успехов в n независимых испытаниях, где вероятность успеха в любом данном испытании равна р. Индикаторная функция I (0,1,..., n) (i) гарантирует, что x принимает только значения 0,1,..., n.

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

  • binocdf является функцией, специфичной для биномиального распределения. Toolbox™ статистики и машинного обучения также предлагает универсальную функцию cdf, которая поддерживает различные распределения вероятностей. Использовать cdfукажите имя вероятностного распределения и его параметры. Либо создайте BinomialDistribution объект распределения вероятности и передать объект в качестве входного аргумента. Обратите внимание, что специфичная для распределения функция binocdf быстрее, чем универсальная функция cdf.

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

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