Перейти к основному содержимому
Перейти к основному содержимому

varSamp

varSamp

Introduced in: v1.1

Вычисляет выборочную дисперсию набора данных.

Выборочная дисперсия вычисляется по формуле:

Σ(xxˉ)2n1\frac{\Sigma{(x - \bar{x})^2}}{n-1}

Где:

  • xx — каждое отдельное значение в наборе данных
  • xˉ\bar{x} — среднее арифметическое набора данных
  • nn — количество значений в наборе данных

Функция предполагает, что входной набор данных представляет собой выборку из большей генеральной совокупности. Если необходимо вычислить дисперсию всей генеральной совокупности (при наличии полного набора данных), используйте varPop.

Примечание

Функция использует численно неустойчивый алгоритм. Если требуется численная устойчивость вычислений, используйте функцию varSampStable. Она работает медленнее, но обеспечивает меньшую вычислительную погрешность.

Синтаксис

varSamp(x)

Псевдонимы: VAR_SAMP

Аргументы

  • x — данные, для которых требуется вычислить выборочную дисперсию. (U)Int* или Float* или Decimal*

Возвращаемое значение

Возвращает выборочную дисперсию входного набора данных x. Float64

Примеры

Вычисление выборочной дисперсии

DROP TABLE IF EXISTS test_data;
CREATE TABLE test_data
(
    x Float64
)
ENGINE = Memory;

INSERT INTO test_data VALUES (10.5), (12.3), (9.8), (11.2), (10.7);

SELECT round(varSamp(x),3) AS var_samp FROM test_data;
┌─var_samp─┐
│    0.865 │
└──────────┘