stats::binomialQuantileФункция квантиля биномиального распределения
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
stats::binomialQuantile(n, p)
stats::binomialQuantile(n, p) возвращает процедуру, представляющую функцию квантиля (дискретная инверсия) кумулятивной функции распределения stats::binomialCDF(n, p). Для 0 ≤ x ≤ 1, значение квантиля k = stats:: binomialQuantile (n, p) (x) удовлетворяет
.
Процедура f := stats::binomialQuantile(n, p) может быть назван в форме f(x) с арифметическими выражениями x. Возвращаемое значение f(x) или натуральное число между 0 и n или символьное выражение:
Если n является положительным целым числом, p вещественное число, удовлетворяющее 0 ≤ p ≤ 1, и x вещественное число, удовлетворяющее 0 ≤ x ≤ 1, то f (x) возвращает целое число между 0 и n.
Если p = 0, то f (x) возвращается 0 для любых значений n и x.
Если p = 1, то f (x) возвращает n для любых значений n и x.
Для p ≠ 1, вызов f (0) возвращается 0 для любого значения n.
Для p ≠ 0, вызов f (1) возвращает n для любого значения n.
Во всех других случаях, f(x) отвечает на символьный звонок stats::binomialQuantile(n, p)(x).
Численные значения для n только приняты, если они - положительные целые числа.
Численные значения для p только приняты, если они удовлетворяют 0 ≤ p ≤ 1.
Если аргументы с плавающей точкой передаются функции квантиля f, результат вычисляется с арифметикой с плавающей точкой. Это быстрее, чем использование точной арифметики, но результат подвергается внутренним ошибкам округления. В частности, округление может быть значительным для аргументов x близко к 1. См. Пример 3.
Функция чувствительна к переменной окружения DIGITS который определяет числовую рабочую точность.
Мы выполняем функцию квантиля с n = 30 и
в некоторых точках:
f := stats::binomialQuantile(30, 1/3): f(0), f((2/3)^30), f(PI/10), f(0.5), f(1 - 1/10^10)
![]()
Значение квантиля f (x) удовлетворяет
:
x := 0.7: f(x)
![]()
stats::binomialCDF(30, 1/3)(float(f(x) - 1)), x, stats::binomialCDF(30, 1/3)(float(f(x)))
![]()
delete f, x:
Мы используем символьные аргументы:
f := stats::binomialQuantile(n, p): f(x), f(9/10)
![]()
Когда n и p оцените к подходящим числам, функциональному f начинает производить значения квантиля:
n := 80: p := 1/10: f(1/2), f(999/1000), f(1 - 1/10^10), f(1 - 1/10^80)
![]()
delete f, n, p:
Если аргументы с плавающей точкой передаются функции квантиля, результат вычисляется с арифметикой с плавающей точкой. Это быстрее, чем использование точной арифметики, но результат подвергается внутренним ошибкам округления:
f := stats::binomialQuantile(1000, 1/30): f(1 - 1/10^16) <> f(float(1 - 1/10^16))
![]()
delete f:
|
“Испытательный параметр”: арифметическое выражение, представляющее положительное целое число |
|
“Параметр вероятности”: арифметическое выражение, представляющее вещественное число 0 ≤ p ≤ 1. |