quantilesDeterministic
أُضيفت في: v1.1.0
تحسب هذه الدالة عدة كوانتايلات تقريبية لتسلسل بيانات رقمي عند مستويات مختلفة في الوقت نفسه، باستخدام أخذ عينات الخزان الحتمي.
تعادل هذه الدالة quantileDeterministic، لكنها تتيح حساب عدة مستويات من quantile في تمريرة واحدة، مما يجعلها أكثر كفاءة من استدعاء دوال quantile بشكل منفصل.
الصيغة
quantilesDeterministic(level1, level2, ...)(expr, determinator)المعلمات
level— مستويات الكوانتايل. عدد ثابت واحد أو أكثر من أعداد الفاصلة العائمة من 0 إلى 1. نوصي باستخدام قيمlevelضمن النطاق[0.01, 0.99].Float*
الوسائط
expr— تعبير على قيم العمود ينتج أنواع بيانات رقمية أوDateأوDateTime.(U)Int*أوInt128أوUInt128أوInt256أوUInt256أوFloat*أوDateأوDateTimedeterminator— عدد تُستخدم قيمة التجزئة الخاصة به بدلًا من مولّد أرقام عشوائية في خوارزمية أخذ العينات بالخزان لجعل نتيجة أخذ العينات حتمية.UInt*
القيمة المعادة
مصفوفة من الكوانتايلات التقريبية للمستويات المحددة، بنفس ترتيب تحديد هذه المستويات. Array(Float64) أو Array(Date) أو Array(DateTime)
أمثلة
حساب عدة كوانتايلات حتمية
SELECT quantilesDeterministic(0.25, 0.5, 0.75)(number, number) FROM numbers(10)┌─quantilesDeterministic(0.25, 0.5, 0.75)(number, number)─┐
│ [2.25,4.5,6.75] │
└─────────────────────────────────────────────────────────┘