L1Distance
L1 (المعيار 1 (مسافة هندسة مانهاتن)).
البنية
distanceL1
الوسائط
القيمة المعادة
يعيد مسافة معيار L1. بالنسبة إلى مدخلات Array، يعيد Float32 إذا كان النوع الفائق المشترك الأدنى لأنواع العناصر هو Float32 أو BFloat16، وإلا فيعيد Float64. أما بالنسبة إلى مدخلات Tuple، فإن نوع الإرجاع يتبع نوع الناتج الحسابي للعمليات على مستوى العناصر (مع الحفاظ على أنواع الأعداد الصحيحة). (U)Int* أو Float*
أمثلة
الاستخدام الأساسي
Query
Response
L1Norm
normL1
الوسيطات
القيمة المُعادة
تُرجع معيار L1 أو مسافة هندسة مانهاتن. UInt* أو Float* أو Decimal
أمثلة
الاستخدام الأساسي
Query
Response
L1Normalize
L1 (هندسة مانهاتن).
البنية
normalizeL1
الوسائط
tuple— Tuple من القيم العددية.Tuple(T)
Tuple(Float64)
أمثلة
الاستخدام الأساسي
Query
Response
L2Distance
distanceL2
الوسائط
القيمة المُعادة
تُرجع مسافة معيار L2. بالنسبة إلى مدخلات Array، تُرجع Float32 إذا كان النوع الفائق المشترك الأدنى لأنواع العناصر هو Float32 أو BFloat16، وإلا فتُرجع Float64. أما بالنسبة إلى مدخلات Tuple، فتُرجع دائمًا Float64. Float*
أمثلة
الاستخدام الأساسي
Query
Response
L2DistanceTransposed
distanceL2Transposed
المعاملات
vectors— المتجهات.QBit(T, UInt64)reference— المتجه المرجعي.Array(T)p— عدد البِتّات من كل عنصر في المتجه التي ستُستخدم في حساب المسافة (من 1 إلى عرض البِتّ للعنصر). يتحكم مستوى التكميم في المفاضلة بين الدقة والسرعة. يؤدّي استخدام عدد أقل من البِتّات إلى تسريع عمليات IO والحسابات مع تقليل الدقة، بينما يؤدّي استخدام عدد أكبر من البِتّات إلى زيادة الدقة على حساب الأداء.UInt
Float64. Float64
أمثلة
الاستخدام الأساسي
Query
Response
L2Norm
normL2
المعاملات
القيمة المُعادة
تُرجع معيار L2 أو المسافة الإقليدية. UInt* أو Float*
أمثلة
الاستخدام الأساسي
Query
Response
L2Normalize
normalizeL2
الوسيطات
tuple— قيمة من النوع Tuple تتألف من قيم رقمية.Tuple(T)
Tuple(Float64)
أمثلة
الاستخدام الأساسي
Query
Response
L2SquaredDistance
distanceL2Squared
الوسيطات
القيمة المعادة
تعيد مجموع مربعات الفروق بين العناصر المناظرة في متجهين. بالنسبة إلى مُدخلات Array، يكون نوع الإرجاع Float32 إذا كان النوع الشامل المشترك الأدنى لأنواع العناصر هو Float32 أو BFloat16، وإلا فيكون Float64. أما بالنسبة إلى مُدخلات Tuple، فيتبع نوع الإرجاع نوع النتيجة الحسابية للعمليات على مستوى العناصر (مع الاحتفاظ بالأنواع الصحيحة). (U)Int* أو Float*
أمثلة
الاستخدام الأساسي
Query
Response
L2SquaredNorm
L2Norm).
البنية
normL2Squared
الوسيطات
القيمة المعادة
يعيد مربع معيار L2. UInt* أو Float* أو Decimal
أمثلة
الاستخدام الأساسي
Query
Response
LinfDistance
L_{inf} (المعيار الأعظمي).
الصيغة
distanceLinf
الوسائط
القيمة المعادة
تعيد مسافة معيار اللانهاية. بالنسبة إلى مُدخلات Array، تُعيد Float32 إذا كان النوع الأعلى المشترك الأدنى لأنواع العناصر هو Float32 أو BFloat16، وإلا فتُعيد Float64. أما بالنسبة إلى مُدخلات Tuple، فتُعيد دائمًا Float64. Float*
أمثلة
الاستخدام الأساسي
Query
Response
LinfNorm
normLinf
الوسيطات
القيمة المُعادة
تُرجِع معيار Linf أو أكبر قيمة مطلقة. Float64
أمثلة
الاستخدام الأساسي
Query
Response
LinfNormalize
L_{inf} (باستخدام المعيار الأعظمي).
الصيغة
normalizeLinf
المعاملات
tuple— Tuple من القيم الرقمية.Tuple(T)
Tuple(Float64)
أمثلة
الاستخدام الأساسي
Query
Response
LpDistance
Lp (مسافة معيار p).
البنية
distanceLp
المعاملات
vector1— المتجه الأول.Tuple(T)أوArray(T)vector2— المتجه الثاني.Tuple(T)أوArray(T)p— الأس. القيم الممكنة: عدد حقيقي ضمن[1; inf).UInt*أوFloat*
Array، تُرجِع Float32 إذا كان أقل نوع فائق مشترك لأنواع العناصر هو Float32 أو BFloat16، وإلا فتُرجِع Float64. أما بالنسبة إلى مُدخلات Tuple، فتُرجِع دائمًا Float64. Float*
أمثلة
الاستخدام الأساسي
Query
Response
LpNorm
- عندما تكون p=1، فإنها تكافئ L1Norm (مسافة مانهاتن).
- عندما تكون p=2، فإنها تكافئ L2Norm (المسافة الإقليدية).
- عندما تكون p=∞، فإنها تكافئ LinfNorm (المعيار الأعظمي).
normLp
المعاملات
vector— متجه أوTupleمن القيم العددية.Tuple(T)أوArray(T)p— الأسّ. القيم الممكنة هي أعداد حقيقية ضمن النطاق[1; inf).UInt*أوFloat*
Float64
أمثلة
الاستخدام الأساسي
Query
Response
LpNormalize
Lp (باستخدام p-norm).
البنية
normalizeLp
الوسائط
tuple— قيمةTupleمن القيم العددية.Tuple(T)p— الأس. القيم الممكنة هي أي عدد ضمن المجال[1; inf).UInt*أوFloat*
Tuple(Float64)
أمثلة
مثال على الاستخدام
Query
Response
cosineDistance
distanceCosine
الوسائط
القيمة المعادة
تعيد مسافة جيب التمام (أي واحدًا ناقص تشابه جيب التمام). بالنسبة إلى مُدخلات Array، تعيد Float32 إذا كان النوع الأعلى المشترك الأدنى لأنواع العناصر هو Float32 أو BFloat16، وإلا فتعيد Float64. أما بالنسبة إلى مُدخلات Tuple، فتعيد دائمًا Float64. Float*
أمثلة
الاستخدام الأساسي
Query
Response
cosineDistanceTransposed
distanceCosineTransposed
الوسائط
vectors— متجهات.QBit(T, UInt64)reference— المتجه المرجعي.Array(T)p— عدد البِتّات من كل عنصر في المتجه التي ستُستخدم في حساب المسافة (من 1 حتى عرض البِتّ للعنصر). يتحكم مستوى التكميم في الموازنة بين الدقة والسرعة. يؤدي استخدام عدد أقل من البِتّات إلى تسريع عمليات I/O والحسابات مع انخفاض الدقة، بينما يؤدي استخدام عدد أكبر من البِتّات إلى زيادة الدقة على حساب الأداء.UInt
Float64
أمثلة
الاستخدام الأساسي
Query
Response