メインコンテンツまでスキップ
バージョン: 26.x

REGR_SLOPE

デスクリプション

グループ内の非null値のペアに対する線形回帰直線の傾きを返します。

Syntax

REGR_SLOPE(<y>, <x>)

パラメータ

Parameterデスクリプション
<y>従属変数。サポートされる型:Double。
<x>独立変数。サポートされる型:Double。

Return Value

線形回帰直線の傾きを表すDouble値を返します。 グループに行がない場合、または式のすべての行にNULLが含まれている場合、関数はNULLを返します。

Examples

-- setup
CREATE TABLE test_regr_slope (
`id` int,
`x` int,
`y` int
) DUPLICATE KEY (`id`)
DISTRIBUTED BY HASH(`id`) BUCKETS AUTO
PROPERTIES (
"replication_allocation" = "tag.location.default: 1"
);

-- Insert example data
INSERT INTO test_regr_slope VALUES
(1, 18, 13),
(2, 14, 27),
(3, 12, 2),
(4, 5, 6),
(5, 10, 20);
SELECT REGR_SLOPE(y, x) FROM test_regr_slope;

xとyの線形回帰の傾きを計算します。

+--------------------+
| REGR_SLOPE(y, x) |
+--------------------+
| 0.6853448275862069 |
+--------------------+
SELECT REGR_SLOPE(y, x) FROM test_regr_slope where x>100;

グループに行がない場合、この関数はNULLを返します。

+------------------+
| REGR_SLOPE(y, x) |
+------------------+
| NULL |
+------------------+