الانتقال إلى المحتوى الرئيسي

quantileExactWeightedInterpolated

أُضيفت في: v24.10.0 تحسب كمّ لتسلسل بيانات رقمية باستخدام الاستيفاء الخطي، مع مراعاة وزن كل عنصر. للحصول على القيمة المستوفاة، تُجمَع جميع القيم المُمرَّرة في Array، ثم تُرتَّب وفقًا لأوزانها المقابلة. بعد ذلك، يُجرى استيفاء الكمّ باستخدام weighted percentile method من خلال بناء توزيع تراكمي استنادًا إلى الأوزان، ثم يُجرى استيفاء خطي باستخدام الأوزان والقيم لحساب الكمّات. عند استخدام عدة دوال quantile* بمستويات مختلفة في استعلام، لا تُدمَج الحالات الداخلية (أي إن الاستعلام يعمل بكفاءة أقل مما يمكن أن يكون عليه). في هذه الحالة، استخدم الدالة quantiles. نوصي بشدة باستخدام quantileExactWeightedInterpolated بدلًا من quantileInterpolatedWeighted لأن quantileExactWeightedInterpolated أدق من quantileInterpolatedWeighted. راجع المثال أدناه لمزيد من التفاصيل. الصياغة
quantileExactWeightedInterpolated(level)(expr, weight)
الأسماء المستعارة: medianExactWeightedInterpolated المعلمات
  • level — اختياري. مستوى الكمّ. عدد ثابت ذو فاصلة عائمة من 0 إلى 1. نوصي باستخدام قيمة level ضمن النطاق [0.01, 0.99]. القيمة الافتراضية: 0.5. عند level=0.5 تحسب الدالة الوسيط. Float*
الوسائط
  • expr — تعبير على قيم العمود يُنتج أنواع بيانات رقمية أو Date أو DateTime. (U)Int* أو Float* أو Decimal* أو Date أو DateTime
  • weight — عمود يحتوي على أوزان عناصر التسلسل. الوزن هو عدد مرات تكرار القيمة. UInt*
القيمة المعادة الكمّ عند المستوى المحدد. Float64 أو Date أو DateTime أمثلة حساب كمّ دقيق موزون مع الاستيفاء
Query
SELECT quantileExactWeightedInterpolated(n, val) FROM t;
Response
┌─quantileExactWeightedInterpolated(n, val)─┐
│                                       1.5 │
└───────────────────────────────────────────┘
يُفضَّل استخدام quantileExactWeightedInterpolated بدلًا من quantileInterpolatedWeighted
Query
SELECT
    quantileExactWeightedInterpolated(0.99)(number, 1),
    quantile(0.99)(number),
    quantileInterpolatedWeighted(0.99)(number, 1)
FROM numbers(9)
Response
┌─quantileExactWeightedInterpolated(0.99)(number, 1)─┬─quantile(0.99)(number)─┬─quantileInterpolatedWeighted(0.99)(number, 1)─┐
│                                               7.92 │                   7.92 │                                             8 │
└────────────────────────────────────────────────────┴────────────────────────┴───────────────────────────────────────────────┘
راجع أيضًا
آخر تعديل في ٢٥ يونيو ٢٠٢٦