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

REGR_SLOPE

説明

REGR_SLOPEは、数値ペアのセットに対する最小二乗法による一次方程式の傾きを計算するために使用されます。

構文

REGR_SLOPE(y, x)

パラメータ

  • y (Numeric): 従属変数。
  • x (Numeric): 独立変数。

xyの両方とも基本的な数値型をサポートします。

Returned values

返されるデータ型: FLOAT64

この関数は線形回帰直線の傾きを返します。

行が存在しない場合、またはnull値のみの行しか存在しない場合、関数はNULLを返します。

Examples

-- Example 1: Basic Usage
SELECT regr_slope(y, x) FROM test;

-- Example 2: Usage in a query with sample data
SELECT * FROM test;
+------+------+------+
| id | x | y |
+------+------+------+
| 1 | 18 | 13 |
| 3 | 12 | 2 |
| 5 | 10 | 20 |
| 2 | 14 | 27 |
| 4 | 5 | 6 |
+------+------+------+

SELECT regr_slope(y, x) FROM test;
+--------------------+
| regr_slope(y, x) |
+--------------------+
| 0.6853448275862069 |
+--------------------+

使用上の注意

  • この関数は、いずれかの値がnullであるペアを無視します。
  • 計算結果がゼロ除算となる場合、関数はNULLを返します。

関連する関数

REGR_INTERCEPT, REGR_R2, REGR_COUNT, REGR_AVGX, REGR_AVGY

参考資料

線形回帰関数の詳細については、集約関数に関するSQL標準ドキュメントを参照してください。