Математические функции и операторы#
Математические операторы#
Оператор |
Описание |
---|---|
|
Сложение |
|
Вычитание |
|
Умножение |
|
Целочисленное деление |
|
Остаток от целочисленного деления |
Математические функции#
- abs(x) [same as input] #
Возвращает абсолютное значение
x
.
- cbrt(x) double #
Возвращает кубический корень числа
x
.
- ceiling(x) [same as input] #
Возвращает ближайшее целое число, большее или равное
x
.
- degrees(x) double #
Преобразует угол
x
из радиан в градусы.
- e() double #
Возвращает число
e
.
- exp(x) double #
Возвращает число
x
, возведенное в степеньx
.
- floor(x) [same as input] #
Возвращает ближайшее целое число, меньшее или равное
x
.
- ln(x) double #
Возвращает натуральный логарифм числа
x
.
- log(b, x) double #
Возвращает логарифм по основанию
b
числаx
.
- log2(x) double #
Возвращает логарифм по основанию 2 числа
x
.
- log10(x) double #
Возвращает десятичный логарифм числа
x
.
- mod(n, m) [same as input] #
Возвращает остаток от деления
n
наm
.
- pi() double #
Возвращает число Пи.
- power(x, p) double #
Возвращает
x
, возведённый в степеньp
.
- radians(x) double #
Преобразует угол
x
в градусах в радианы.
- round(x) [same as input] #
Возвращает
x
, округленный до ближайшего целого числа.
- round(x, d) [same as input]
Возвращает
x
, округленное доd
десятичных знаков.
- sign(x) [same as input] #
Возвращает знак
x
:0, если аргумент равен 0,
1, если аргумент больше 0,
-1, если аргумент меньше 0.
Для значений с плавающей запятой функция дополнительно возвращает:
NaN, если аргумент равен NaN,
1, если аргумент равен +Infinity,
-1, если аргумент равен -Infinity.
- sqrt(x) double #
Возвращает квадратный корень из
x
.
- truncate(x) double #
Возвращает
x
, округленный до целого числа путем отбрасывания цифр после десятичной точки.
- width_bucket(x, bound1, bound2, n) bigint #
Возвращает номер интервала
x
в гистограмме равной ширины с указанными границамиbound1
иbound2
и количеством сегментовn
.
- width_bucket(x, bins) bigint
Возвращает номер ячейки
x
в соответствии с ячейками, указанными в массивеbins
. Параметрbins
должен быть массивом значенийdouble
, отсортированных по возрастанию.
Функции получения случайных значений#
- random() double #
Возвращает псевдослучайное число в диапазоне
[0,0; 1,0)
.
- random(n) [same as input]
Возвращает псевдослучайное число в диапазоне
[0; n)
.
- random(m, n) [same as input]
Возвращает псевдослучайное число в диапазоне
[m; n)
.
Тригонометрические функции#
Все аргументы тригонометрических функций выражаются в радианах.
Для преобразования значений из градусов в радианы и обратно используйте функции degrees()
и radians()
.
- acos(x) double #
Возвращает арккосинус
x
.
- asin(x) double #
Возвращает арксинус
x
.
- atan(x) double #
Возвращает арктангенс
x
.
- atan2(y, x) double #
Возвращает арктангенс
y / x
.
- cos(x) double #
Возвращает косинус
x
.
- cosh(x) double #
Возвращает гиперболический косинус
x
.
- sin(x) double #
Возвращает синус
x
.
- sinh(x) double #
Возвращает гиперболический синус
x
.
- tan(x) double #
Возвращает тангенс
x
.
- tanh(x) double #
Возвращает гиперболический тангенс
x
.
Функции работы со значениями с плавающей запятой#
- infinity() double #
Возвращает константу
+Infinity
.
- is_finite(x) boolean #
Возвращает
TRUE
, если значениеx
не равно+Infinity
или-Infinity
.
- is_infinite(x) boolean #
Возвращает
TRUE
, если значениеx
равно+Infinity
или-Infinity
.
- is_nan(x) boolean #
Возвращает
TRUE
, если значениеx
равноNaN
.
- nan() double #
Возвращает константу
NaN
.
Функции работы с основаниями#
- from_base(string, radix) bigint #
Возвращает значение
string
, интерпретируемое как число по основаниюradix
.
- to_base(x, radix) varchar #
Возвращает текстовое представление числа
x
с использованием основанияradix
.
Статистические функции#
- cosine_similarity(x, y) double #
Возвращает косинусное сходство (cosine similarity) между векторами
x
иy
:SELECT cosine_similarity(MAP(ARRAY['a'], ARRAY[1.0]), MAP(ARRAY['a'], ARRAY[2.0])); -- 1.0
- t_pdf(x, df) double #
Возвращает t-критерий Стьюдента для заданного
x
и степени свободыdf
. Значениеx
должно быть действительным. Значениеdf
должно быть целочисленным и положительным.
- wilson_interval_lower(successes, trials, z) double #
Возвращает нижнюю границу доверительного интервала Вильсона с достоверностью, заданной z-показателем
z
.
- wilson_interval_upper(successes, trials, z) double #
Возвращает верхнюю границу доверительного интервала Вильсона с достоверностью, заданной z-показателем
z
.
Кумулятивные функции распределения#
- beta_cdf(a, b, v) double #
Вычисляет кумулятивную функцию бета-распределения с заданными параметрами
a
,b
:P(N < v; a, b)
. Параметрыa
иb
должны быть положительными действительными числами. Значениеv
должно быть действительным значением в интервале[0, 1]
.
- inverse_beta_cdf(a, b, p) double #
Вычисляет обратную кумулятивную функцию бета-распределения с заданными параметрами
a
,b
для кумулятивной вероятностиp
:P(N < n)
. Параметрыa
иb
должны быть положительными действительными значениями. Вероятностьp
должна лежать на интервале[0, 1]
.
- inverse_normal_cdf(mean, sd, p) double #
Вычисляет обратную кумулятивную функцию нормального распределения с заданным средним значением
mean
и стандартным отклонениемsd
для кумулятивной вероятностиp
:P(N < n)
. Значениеmain
должно быть действительным. Значениеsd
должно быть действительным и положительным. Вероятностьp
должна лежать в интервале(0, 1)
.
- normal_cdf(mean, sd, v) double #
Вычисляет кумулятивную функцию нормального распределения с заданным средним значением
mean
и стандартным отклонениемsd
:P(N < v; mean, sd)
. Значенияv
иsd
должны быть действительными. Значениеsd
должно быть действительным и положительным.