Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

largestTriangleThreeBuckets

largestTriangleThreeBuckets

أُضيفت في: v23.10.0

تطبّق خوارزمية Largest-Triangle-Three-Buckets على بيانات الإدخال. تُستخدم هذه الخوارزمية لخفض كثافة بيانات السلاسل الزمنية لأغراض التصور. وقد صُمِّمت للعمل على سلاسل مرتبة حسب الإحداثي x. وتعمل عبر تقسيم السلسلة المرتبة إلى مجموعات، ثم العثور على أكبر مثلث في كل مجموعة. ويكون عدد المجموعات مساويًا لعدد النقاط في السلسلة الناتجة. وسترتّب الدالة البيانات حسب x ثم تطبّق خوارزمية خفض الكثافة على البيانات المرتبة.

يتم تجاهل قيم NaN في السلسلة المقدَّمة، ما يعني استبعاد أي قيم NaN من التحليل. وهذا يضمن أن الدالة لا تعمل إلا على بيانات رقمية صالحة.

الصيغة

largestTriangleThreeBuckets(n)(x, y)

الأسماء البديلة: lttb

المعلمات

  • n — عدد النقاط في السلسلة الناتجة. UInt64

الوسيطات

القيمة المعادة

تعيد مصفوفة من قيم Tuple ذات عنصرين. Array(Tuple(Float64, Float64))

أمثلة

تقليل كثافة بيانات السلاسل الزمنية

CREATE TABLE largestTriangleThreeBuckets_test (x Float64, y Float64) ENGINE = Memory;
INSERT INTO largestTriangleThreeBuckets_test VALUES
    (1.0, 10.0), (2.0, 20.0), (3.0, 15.0), (8.0, 60.0), (9.0, 55.0),
    (10.0, 70.0), (4.0, 30.0), (5.0, 40.0), (6.0, 35.0), (7.0, 50.0);

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