stats
::finiteQuantile
Функция квантиля конечного выборочного пространства
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразуют Notebook MuPAD в Live скрипты MATLAB.
stats::finiteQuantile([x1, x2, …], [p1, p2, …]
) stats::finiteQuantile([[x1, p1], [x2, p2], …]
) stats::finiteQuantile(s
, <c1, c2
>) stats::finiteQuantile(s
, <[c1, c2]
>)
stats::finiteQuantile([x1, x2, …, xn], [p1, p2, …, pn])
возвращает процедуру, представляющую функцию квантиля данных x1, x2
и т.д. с вероятностями p1, p2
и т.д. Это - (дискретная) инверсия кумулятивной функции распределения stats::finiteCDF([x1, x2, …], [p1, p2, …])
. Для 0 ≤ x ≤ 1, x
- квантиль y = stats:: finiteQuantile ([x 1, x 2, …], [p 1, p 2, …]) (x) является самым маленьким из элементов данных x1, x2, …
удовлетворение
.
(Элементы данных приняты, чтобы быть упорядоченными: x 1 <x 2 <x 3 и т.д.)
Процедура f := stats::finiteQuantile([x1, x2, …], [p1, p2, …])
может быть назван в форме f(x)
с арифметическим выражением x
.
Если x является вещественным числом, удовлетворяющим 0 ≤ x ≤ 1 и все значения вероятности p1, p2, …
являются числовыми, затем f(x)
возвращает один из элементов данных x1, x2, …
.
В противном случае, если x
символьное выражение, которое не может быть преобразовано в действительное число с плавающей запятой или если вероятности p1, p2, …
содержите элементы, которые не могут быть преобразованы в действительные числа с плавающей запятой, затем f(x)
отвечает на символьный звонок stats::finiteQuantile([x1, x2, …], [p1, p2, …])
(x)
с данными x1, x2, …
в порядке возрастания.
Численные значения x только приняты если 0 ≤ x ≤ 1.
Если все значения вероятности p1, p2, …
являются числовыми, они должны составить в целом 1. В противном случае ошибка повышена.
Дублирующиеся элементы данных автоматически объединены к одному элементу данных, сложение соответствующих значений вероятности. См. Пример 5.
y = stats:: finiteQuantile ([x 1, x 2, …], [p 1, p 2, …]) (x) удовлетворяет
для всех элементов данных x i в выборке, удовлетворяющей x i <y.
Элементы данных x1, x2, …
приняты, чтобы быть в порядке возрастания: x1 < x2 < …
. Если все элементы данных являются числовыми, они переупорядочиваются автоматически, если они не возрастают. Если данные содержат символьные элементы, которые не могут быть преобразованы в числа с плавающей запятой, упорядоченное расположение принято неявно.
stats::finiteQuantile
обобщает stats::empiricalQuantile
, который принимает равновероятные данные. Для числовых данных x1, x2, …
, вызов stats::finiteQuantile([x_1, dots, x_n], [1/n, dots, 1/n])
соответствует stats::empiricalQuantile([x1, …, xn])
.
Функция чувствительна к переменной окружения DIGITS
который определяет числовую рабочую точность. Обратите внимание, однако, что эта функция реализована с option remember
. После первого вызова это не реагирует на изменения DIGITS
если входные параметры не изменяются.
Мы вычисляем различные квантили некоторых числовых данных:
f := stats::finiteQuantile([1, x, y, PI], [1/4, 3/8, 1/4, 1/8]): f(0), f(0.1), f(3/10), f(0.5), f(1/sqrt(2)), f(99/100), f(1)
В качестве альтернативы данные могут быть переданы как список:
f := stats::finiteQuantile([[1, 1/4], [x, 3/8], [y, 1/4], [PI, 1/8]]): f(0), f(0.1), f(3/10), f(0.5), f(1/sqrt(2)), f(99/100), f(1)
delete f:
Мы используем символьные аргументы. В символьном возвращаемом значении входные данные появляются как отсортированный список:
f:= stats::finiteQuantile([3, 4, PI], [0.2, 0.5, 0.3]): f(x)
Численные значения для x только приняты если 0 ≤ x ≤ 1:
f(0.5)
f(2)
Error: Argument x must be between 0 and 1. [f]
delete f:
Мы создаем выборку типа stats::sample
состоя из одного столбца строки и двух столбцов нестроки:
s := stats::sample( [["1996", 1242, 2/5], ["1997", 1353, 0.1], ["1998", 1142, 0.2], ["1999", 1201, 0.2], ["2001", 1201, 0.1]])
"1996" 1242 2/5 "1997" 1353 0.1 "1998" 1142 0.2 "1999" 1201 0.2 "2001" 1201 0.1
Мы вычисляем значения квантиля данных во втором и третьем столбце:
f := stats::finiteQuantile(s, 2, 3): f(0.1), f(1/4), f(0.7), f(99/100)
delete s, f:
Если числовые значения вероятности даны, они должны составить в целом 1:
f := stats::finiteQuantile([Head, TAIL], [0.45, 0.54]):
Error: Probabilities do not add up to 1. [stats::finiteQuantile]
Символьные значения вероятности не проверяются на непротиворечивость:
f := stats::finiteQuantile([Head, TAIL], [0.45, p]): f(x)
Однако, когда вероятности установлены в численные значения, они проверяются:
p:= 0.7: f(x)
Error: Probabilities do not add up to 1. [f]
delete f, p:
Дублирующиеся элементы данных автоматически объединены к одному элементу данных, сложение соответствующих значений вероятности:
f:= stats::finiteQuantile([x1, x2, x1, x2], [p1, p2, 0.3, 0.4]): f(0.5)
p1 := 0.1: p2 := 0.2: f(0.5)
delete f, p1, p2:
|
Статистические данные: произвольные объекты MuPAD® |
|
Значения вероятности: арифметические выражения |
|
Выборка доменного типа |
|
Индексы столбца демонстрационного |