covarSampMatrix
covarSampMatrix
N개 변수에 대한 표본 공분산 행렬(sample covariance matrix)을 반환하는 집계 함수예요.
출처: 문서
본문
v23.2.0에서 도입됐어요.
N개 변수에 대한 표본 공분산 행렬을 반환해요.
구문 (Syntax)
covarSampMatrix(x1[, x2, ...])
인자 (Arguments)
x1[, x2, ...]— 표본 공분산 행렬을 계산할 하나 이상의 파라미터.(U)Int*또는Float*또는Decimal
반환 값 (Returned value)
표본 공분산 행렬을 반환해요. Array(Array(Float64))
예시 (Examples)
기본 표본 공분산 행렬 계산:
Query
DROP TABLE IF EXISTS test;
CREATE TABLE test
(
a UInt32,
b Float64,
c Float64,
d Float64
)
ENGINE = Memory;
INSERT INTO test(a, b, c, d) VALUES (1, 5.6, -4.4, 2.6), (2, -9.6, 3, 3.3), (3, -1.3, -4, 1.2), (4, 5.3, 9.7, 2.3), (5, 4.4, 0.037, 1.222), (6, -8.6, -7.8, 2.1233), (7, 5.1, 9.3, 8.1222), (8, 7.9, -3.6, 9.837), (9, -8.2, 0.62, 8.43555), (10, -3, 7.3, 6.762);
SELECT arrayMap(x -> round(x, 3), arrayJoin(covarSampMatrix(a, b, c, d))) AS covarSampMatrix
FROM test
Response
┌─covarSampMatrix─────────────┐
│ [9.167,-1.956,4.534,7.498] │
│ [-1.956,45.634,7.206,2.369] │
│ [4.534,7.206,38.011,5.283] │
│ [7.498,2.369,5.283,11.034] │
└─────────────────────────────┘