> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> يُطبِّق خوارزمية Largest-Triangle-Three-Buckets على بيانات الإدخال.

# largestTriangleThreeBuckets

<div id="largestTriangleThreeBuckets">
  ## largestTriangleThreeBuckets
</div>

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

تطبّق خوارزمية [Largest-Triangle-Three-Buckets](https://skemman.is/bitstream/1946/15343/3/SS_MSthesis.pdf) على بيانات الإدخال.
تُستخدم هذه الخوارزمية لخفض كثافة بيانات السلاسل الزمنية لأغراض التصور.
وقد صُمِّمت للعمل على سلاسل مرتبة حسب الإحداثي `x`.
وتعمل عبر تقسيم السلسلة المرتبة إلى مجموعات، ثم العثور على أكبر مثلث في كل مجموعة.
ويكون عدد المجموعات مساويًا لعدد النقاط في السلسلة الناتجة.
وسترتّب الدالة البيانات حسب `x` ثم تطبّق خوارزمية خفض الكثافة على البيانات المرتبة.

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

**الصيغة**

```sql theme={null}
largestTriangleThreeBuckets(n)(x, y)
```

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

**المعلمات**

* `n` — عدد النقاط في السلسلة الناتجة. [`UInt64`](/ar/reference/data-types/int-uint)

**الوسيطات**

* `x` — الإحداثي x. [`(U)Int*`](/ar/reference/data-types/int-uint) أو [`Float*`](/ar/reference/data-types/float) أو [`Decimal`](/ar/reference/data-types/decimal) أو [`Date`](/ar/reference/data-types/date) أو [`Date32`](/ar/reference/data-types/date32) أو [`DateTime`](/ar/reference/data-types/datetime) أو [`DateTime64`](/ar/reference/data-types/datetime64)
* `y` — الإحداثي y. [`(U)Int*`](/ar/reference/data-types/int-uint) أو [`Float*`](/ar/reference/data-types/float) أو [`Decimal`](/ar/reference/data-types/decimal) أو [`Date`](/ar/reference/data-types/date) أو [`Date32`](/ar/reference/data-types/date32) أو [`DateTime`](/ar/reference/data-types/datetime) أو [`DateTime64`](/ar/reference/data-types/datetime64)

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

تعيد مصفوفة من قيم Tuple ذات عنصرين. [`Array(Tuple(Float64, Float64))`](/ar/reference/data-types/array)

**أمثلة**

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

```sql title=Query theme={null}
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;
```

```response title=Response theme={null}
┌────────largestTriangleThreeBuckets(4)(x, y)───────────┐
│           [(1,10),(3,15),(9,55),(10,70)]              │
└───────────────────────────────────────────────────────┘
```
