الوحدة 3 — المعايير والمسافات وتشابه جيب التمام
ما إن يحتاج نموذج أن يقول «هذان الشيئان متشابهان» — يوصي بمنتج، يجمّع عملاء، يسترجع وثيقة — حتى يقيس مسافةً أو تشابهاً بين المتّجهات. تقدّم هذه الوحدة الأدوات الثلاث التي تؤسّس البحث المتّجهي والتجميع والتضمينات الحديثة.
المعيار: حجم المتّجه
المعيار يقيس «طول» المتّجه. أشيعها، المعيار الإقليدي (المسمّى )، يعمّم مبرهنة فيثاغورس:
import numpy as np
x = np.array([3, 4])
np.linalg.norm(x) # 5.0 — المثلّث الكلاسيكي 3-4-5
يُستعمَل المعيار لـتطبيع متّجه (ردّه إلى طول 1 بقسمته على معياره)، وهي عملية حاضرة في كلّ مكان: تتيح مقارنة الاتجاهات بمعزل عن السلّم. ونصادف أيضاً المعيار (مجموع القيم المطلقة)، الذي سيؤدّي دوراً محوريّاً في تنظيم النماذج.
المسافة الإقليدية: القرب «على خطّ مستقيم»
المسافة بين ملاحظتين معيارُ فرقهما:
a = np.array([72, 3, 15])
b = np.array([90, 4, 8])
np.linalg.norm(a - b) # المسافة بين مسكنين
هي المسافة التي تستعملها خوارزمية الجيران الأقرب وتجميع -متوسّطات. ولها فخّ كبير: تهيمن عليها الخصائص كبيرة السعة. هنا تسحق المساحة (عشرات) عددَ الغرف (آحاد): فلا تعكس المسافة إلا المساحة تقريباً. من هنا ضرورة جعل الخصائص على السلّم نفسه قبل أيّ حساب مسافة — نقطة تعود إليها الوحدة 6 ودورة هندسة الخصائص مطوّلاً.