メインコンテンツまでスキップ
メインコンテンツまでスキップ

largestTriangleThreeBuckets

入力データに Largest-Triangle-Three-Buckets アルゴリズムを適用します。このアルゴリズムは、視覚化のために時系列データをダウンサンプリングするために使用されます。x座標でソートされた系列で機能します。 このアルゴリズムは、ソートされた系列をバケットに分割し、それぞれのバケット内で最大の三角形を見つけることによって動作します。バケットの数は、結果として得られる系列のポイントの数と等しくなります。 この関数はデータを x でソートし、次にソートされたデータにダウンサンプリングアルゴリズムを適用します。

構文

largestTriangleThreeBuckets(n)(x, y)

エイリアス: lttb

引数

提供された系列内のNaNは無視され、すべてのNaN値は分析から除外されます。これにより、関数は有効な数値データのみに対して動作します。

パラメーター

  • n — 結果として得られる系列のポイントの数。 UInt64

返される値

ArrayTuple で、2 つの要素を持ちます。

入力テーブル:

┌─────x───────┬───────y──────┐
│ 1.000000000 │ 10.000000000 │
│ 2.000000000 │ 20.000000000 │
│ 3.000000000 │ 15.000000000 │
│ 8.000000000 │ 60.000000000 │
│ 9.000000000 │ 55.000000000 │
│ 10.00000000 │ 70.000000000 │
│ 4.000000000 │ 30.000000000 │
│ 5.000000000 │ 40.000000000 │
│ 6.000000000 │ 35.000000000 │
│ 7.000000000 │ 50.000000000 │
└─────────────┴──────────────┘

クエリ:

SELECT largestTriangleThreeBuckets(4)(x, y) FROM largestTriangleThreeBuckets_test;

結果:

┌────────largestTriangleThreeBuckets(4)(x, y)───────────┐
│           [(1,10),(3,15),(9,55),(10,70)]              │
└───────────────────────────────────────────────────────┘