quantileTDigestWeighted
log(n)، حيث إن n هو عدد القيم.
أداء هذه الدالة أقل من أداء quantile أو quantileTiming.
لكن من حيث نسبة حجم الحالة إلى الدقة، فهذه الدالة أفضل بكثير من quantile.
تعتمد النتيجة على ترتيب تنفيذ الاستعلام، وهي غير حتمية.
عند استخدام عدة دوال quantile* بمستويات مختلفة في استعلام واحد، لا تُدمج الحالات الداخلية (أي إن الاستعلام يعمل بكفاءة أقل مما يمكن أن يعمل به).
في هذه الحالة، استخدم الدالة quantiles.
لا يُنصح باستخدام
quantileTDigestWeighted مع مجموعات البيانات الصغيرة جدًا، إذ قد يؤدي ذلك إلى خطأ كبير.
في هذه الحالة، فكّر في استخدام quantileTDigest بدلًا منه.medianTDigestWeighted
المعلمات
level— اختياري. مستوى الكَمّي. عدد ثابت بفاصلة عائمة من 0 إلى 1. نوصي باستخدام قيمةlevelضمن النطاق[0.01, 0.99]. القيمة الافتراضية: 0.5. عندlevel=0.5تحسب الدالة الوسيط.Float*
expr— تعبير على قيم العمود ينتج أنواع بيانات رقمية أو Date أو DateTime.(U)Int*أوFloat*أوDecimal*أوDateأوDateTimeweight— عمود يحتوي على أوزان عناصر التسلسل. الوزن هو عدد مرات تكرار القيمة.UInt*
Float64 أو Date أو DateTime
أمثلة
حساب الكَمّي المُرجّح باستخدام t-digest
Query
Response