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

varSamp

varSamp

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

Синтаксис

varSamp(x)

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

Параметры

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

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

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

Детали реализации

Функция varSamp вычисляет выборочную дисперсию по следующей формуле:

(xmean(x))2(n1)\sum\frac{(x - \text{mean}(x))^2}{(n - 1)}

Где:

  • x — каждая отдельная точка данных в наборе данных.
  • mean(x) — среднее арифметическое набора данных.
  • n — количество точек данных в наборе данных.

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

Пример

Запрос:

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 │
└──────────┘