quantilesTDigestWeighted
quantileTDigestWeighted، لكنها تتيح حساب عدة مستويات كوانتايلات في مرور واحد، ما يجعلها أكثر كفاءة من استدعاء دوال كوانتايلات منفصلة.
الحد الأقصى للخطأ هو 1%. واستهلاك الذاكرة هو log(n)، حيث إن n هو عدد القيم.
أداء هذه الدالة أقل من أداء quantiles أو quantilesTiming.
ومن حيث نسبة حجم State إلى الدقة، فإن هذه الدالة أفضل بكثير من quantiles.
تعتمد النتيجة على ترتيب تشغيل الاستعلام، وهي غير حتمية.
لا يُنصح باستخدام
quantilesTDigestWeighted مع مجموعات البيانات الصغيرة جدًا، إذ قد يؤدي ذلك إلى خطأ كبير.
في هذه الحالة، فكّر في استخدام quantilesTDigest بدلًا منه.level— مستويات الكوانتايلات. عدد واحد أو أكثر من الأعداد الثابتة ذات الفاصلة العائمة من 0 إلى 1. نوصي باستخدام قيمlevelضمن النطاق[0.01, 0.99].Float*
expr— تعبير على قيم العمود تكون نتيجته أنواع بيانات رقمية، أوDate، أوDateTime.(U)Int*أوFloat*أوDateأوDateTimeweight— عمود يحتوي على أوزان عناصر التسلسل. والوزن هو عدد مرات ظهور القيمة.UInt*
Date وDateTime، يطابق تنسيق الإخراج تنسيق الإدخال. Array(Float32) أو Array(Date) أو Array(DateTime)
أمثلة
حساب عدة كوانتايلات موزونة باستخدام t-digest
Query
Response