أساسيات تعلم الآلة2007متوسط12 دقيقة قراءة

السِّمات العشوائية لآلات النواة واسعة النِّطاق

Random Features for Large-Scale Kernel Machines

Rahimi, A. · Recht, B. — NeurIPS

المشكلة

أساليب النواة مثل آلة المتجهات الداعمة تستطيع رسم حدود قرار لاخطية بالغة التعقيد، وذلك برفع البيانات ضمنياً إلى فضاء سمات قد يكون لانهائي الأبعاد عبر ما يُعرف . المشكلة أن هذا يتطلب بناء مصفوفة بحجم N×N، أي أن التكلفة تتضخم تربيعياً مع حجم البيانات. عملياً، حين تصل البيانات إلى مئات الآلاف من النقاط يصبح التخزين والحساب غير ممكنَين. في عام 2007 كان آلة متجهات داعمة على نصف مليون مثال يستغرق أياماً كاملة.

الإسهام

بدلاً من الاعتماد على خدعة النواة ضمنياً، تُحوَّل البيانات صراحةً إلى فضاء سمات عشوائي منخفض الأبعاد z(x) ∈ ℝᴰ، بحيث يكون الجداء النقطي z(x)ᵀz(y) تقريباً جيداً لقيمة النواة k(x,y). تقترح الورقة طريقتين: سمات فورييه العشوائية (تستخدم دوال جيب تمام مسحوبة من التوزيع الطيفي للنواة) وهي مناسبة للنوى الملساء، وسمات التجزئة العشوائية (تستخدم شبكات مُزاحة عشوائياً) وهي مناسبة للنوى المبنية على المسافة L1. كلتا الطريقتين مدعومتان بضمانات تقارب منتظم. بعد التحويل يكفي استخدام أي خطية سريعة للوصول إلى دقة تضاهي آلات النواة الكاملة بتكلفة حوسبية أقل بكثير.

الأثر

أصبحت سمات فورييه العشوائية من أكثر الأدوات استخداماً واستشهاداً في مجال توسيع أساليب النواة، وكانت الشرارة المباشرة للإطار النظري الذي ربط بين النوى والشبكات العصبية — نواة المماس العصبي. حصلت الورقة على جائزة اختبار الزمن من NeurIPS عام 2017، وفتحت الباب أمام تطبيق تعلّم لاخطي بجودة النوى على أحجام بيانات كانت حكراً على الأساليب الخطية.

تخيّل محقّقاً في مدينة فيها مليون شخص، وعليه مقارنة بصمة كل شخص ببصمة كل شخص آخر — يعني تريليون مقارنة. هذا بالضبط ما تعانيه آلات النواة: لكي تتعلم أنماطاً معقدة، تحتاج حساب بين كل زوج من نقاط التدريب.

السِّمات العشوائية تُقدِّم وسادة حبر ذكية: بدلاً من مقارنة البصمات الكاملة، يضغط كل شخص إصبعه على وسادة خاصة تلتقط بضع خطوط عشوائية فقط. إن تشابه الطابعان فالأصلان متشابهان — لكن المقارنة الآن تأخذ أجزاء من الثانية بدل دقائق.

رياضياً، وسادة الحبر هذه هي مجموعة من دوال جيب التمام العشوائية. والمفاجأة أن بضع مئات من هذه الدوال تكفي لتقريب المطابقة الكاملة بدقة شبه تامة.

عنق الزجاجة: آلات النواة لا تتوسَّع

قوة آلة المتجهات الداعمة وأساليب النواة عموماً تكمن في قدرتها على تعلُّم أي حدّ قرار مهما كان تعقيده، بشرط توفُّر بيانات كافية. الآلية المحورية هنا هي خدعة النواة: بدلاً من حساب إحداثيات النقاط في قد يكون لانهائي الأبعاد، يكفي حساب بين كل زوج من النقاط وتجميعه في KK حيث Kij=k(xi,xj)K_{ij} = k(x_i, x_j).

المشكلة واضحة: هذه المصفوفة فيها N2N^2 عنصر. حين يكون N=500,000N = 500{,}000 تحتاج نحو تيرابايت من الذاكرة لتخزينها، وO(N2d)O(N^2 d) عملية لحسابها. حتى المُحلِّلات التكرارية مثل SMO لا تستطيع تجاوز بضع مئات الآلاف من النقاط عملياً. في المقابل، آلة المتجهات الداعمة الخطية — التي تبحث فقط عن سطح فاصل wx+b=0w^\top x + b = 0 — تعمل بزمن O(Nd)O(Nd)، لكنها مقيَّدة بحدود قرار مستقيمة.

السؤال الجوهري الذي تطرحه الورقة: هل نستطيع الجمع بين القوة اللاخطية لأساليب النواة وسرعة الأساليب الخطية؟

افتح في المختبر
اسحب المنزلق لزيادة N. شاهد مصفوفة النواة (يساراً) تنفجر حجماً بينما تبقى مصفوفة السمات العشوائية (يميناً) نحيفة.
تستيقظ التجربة عند وصولك…

الفكرة الجوهرية: تقريب النواة بإسقاطات عشوائية

خدعة النواة تقول إن k(x,y)=ϕ(x),ϕ(y)k(x, y) = \langle \phi(x), \phi(y) \rangle حيث ϕ\phi تعيين رفع إلى فضاء عالي الأبعاد (وقد يكون لانهائياً). الفكرة الذكية التي قدّمها رحيمي وريخت هي قلب المعادلة: بدلاً من العمل ضمنياً في فضاء ϕ\phi الضخم، نبني تعييناً صريحاً مختصراً z:RdRDz: \mathbb{R}^d \to \mathbb{R}^D (حيث DND \ll N) بحيث:

k(x,y)z(x)z(y)k(x, y) \approx z(x)^\top z(y)

بعد تحويل كل نقطة تدريب إلى z(xi)z(x_i)، نُخزِّن مصفوفة بحجم N×DN \times D بدلاً من N×NN \times N. عندها تستطيع أي خوارزمية تعلُّم خطية — انحدار ريدج، آلة متجهات داعمة خطية، لوجستي — حلّ المسألة بزمن O(ND2)O(ND^2) بدل O(N2d)O(N^2 d).

الملاحظة المفتاحية هي أن هذا يعمل تحديداً مع النوى ثابتة الإزاحة — أي النوى التي تعتمد فقط على الفارق xyx - y بين النقطتين، مثل الغاوسية. في هذه الحالة، مبرهنة بوخنر من التحليل التوافقي تُخبرنا تماماً كيف نبني zz.

مبرهنة بوخنر وسِمات فورييه العشوائية

النواة ثابتة الإزاحة تعتمد فقط على الفارق بين النقطتين: k(x,y)=k(xy)k(x, y) = k(x - y). مبرهنة بوخنر (1933) تقول شيئاً قوياً عن هذا النوع من النوى: أي نواة كهذه — بشرط أن تكون مستمرة وموجبة التعريف — يمكن التعبير عنها كتحويل فورييه لمقياس غير سالب. وإذا ضبطنا القياس بحيث k(0)=1k(0) = 1، يصبح تحويلها p(ω)p(\omega) احتمالياً حقيقياً.

ما يعنيه هذا عملياً أننا نستطيع كتابة النواة على شكل قيمة متوقعة:

k(xy)=Eωp[ejω(xy)]k(x - y) = \mathbb{E}_{\omega \sim p}\left[ e^{j\omega^\top(x-y)} \right]

وبما أن كلاً من p(ω)p(\omega) وkk حقيقيتان، تتلاشى الأجزاء التخيّلية، فنستبدل الأُسّية المركّبة بدالة جيب تمام. نسحب تردداً ω\omega من التوزيع pp وإزاحة طور bb بشكل منتظم من [0,2π][0, 2\pi]، فتُحقِّق الدالة zω(x)=2cos(ωx+b)z_\omega(x) = \sqrt{2}\cos(\omega^\top x + b):

E[zω(x)zω(y)]=k(xy)\mathbb{E}[z_\omega(x)\, z_\omega(y)] = k(x - y)

إذن كل عشوائي بجيب التمام يُعطينا مُقدِّراً غير منحاز لقيمة النواة. نُكدِّس DD من هذه الإسقاطات في واحد ونُقسِّم على D\sqrt{D}، فيصبح z(x)z(y)z(x)^\top z(y) تقريباً منخفض . متراجحة هوفدينغ تضمن أن هذا التقريب يتحسّن بسرعة أُسّية كلما زدنا DD.

z(x)=2D[cos(ω1x+b1)        cos(ωDx+bD)]z(x) = \sqrt{\tfrac{2}{D}} \Big[\cos(\omega_1^\top x + b_1) \;\;\cdots\;\; \cos(\omega_D^\top x + b_D)\Big]^\top
تعيين سِمات فورييه العشوائيةيُسحب كل متجه تردد omega_j من التوزيع p(omega)، وهو تحويل فورييه للنواة. كما تُسحب كل إزاحة طور b_j بانتظام من المجال من 0 إلى 2*pi. ويُقرّب الجداء النقطي بين z(x) و z(y) قيمة النواة k(x - y).

يمكن تصوّر العملية كـماسح ترددي: كل دالة جيب تمام عشوائية تأخذ المدخل وتُسقطه على اتجاه عشوائي في فضاء البيانات، ثم تلفّ هذا الإسقاط على دائرة. إذا وقعت نقطتان قريبتين من بعضهما على عدد كبير من هذه الدوائر، فلا بدّ أنهما كانتا متقاربتين في الفضاء الأصلي بمعيار النواة — الفكرة نفسها حين تُعطي محطتا إذاعة قراءات متقاربة على عدة أجهزة استقبال مضبوطة عشوائياً: هذا دليل قوي على تقارب إشاراتهما الأصلية.

افتح في المختبر
كل صف يمثّل إسقاطاً واحداً بجيب التمام. لاحظ كيف أن زيادة عدد السمات (D) تجعل المصفوفة المُقرَّبة تقترب أكثر فأكثر من نواة الأساس الشعاعي الغاوسية الحقيقية.
تستيقظ التجربة عند وصولك…

النواة ↔ التوزيع الطيفي: الوصفة

من مبرهنة بوخنر نعرف أن لكل نواة ثابتة الإزاحة توزيعاً طيفياً p(ω)p(\omega) خاصاً بها. اختيار النواة هو ما يُحدِّد من أين نسحب الترددات العشوائية ω\omega:

  • دالة الأساس الشعاعي الغاوسية k(Δ)=exp(Δ2/2)k(\Delta) = \exp(-\|\Delta\|^2 / 2): نسحب ω\omega من توزيع غاوسي N(0,I)\mathcal{N}(0, I).
  • النواة اللابلاسية k(Δ)=exp(Δ1)k(\Delta) = \exp(-\|\Delta\|_1): نسحب كل ωd\omega_d من توزيع كوشي 1π(1+ωd2)\frac{1}{\pi(1 + \omega_d^2)}.
  • نواة كوشي k(Δ)=d21+Δd2k(\Delta) = \prod_d \frac{2}{1 + \Delta_d^2}: نسحب ω\omega من توزيع لابلاسي (أُسّي مزدوج) eω1e^{-\|\omega\|_1}.

هناك نمط أنيق هنا: النواة وتوزيعها الطيفي ثنائية فورييه. النواة الضيقة (ذات التأثير المحلي) يقابلها توزيع طيفي واسع، والعكس صحيح — وهذا تطبيق مباشر لمبدأ عدم اليقين المعروف في معالجة الإشارات.

افتح في المختبر
اختر نواة لترى شكلها (يساراً) وتوزيعها الطيفي (يميناً). النواة الضيقة تُنتج طيفاً واسعاً والعكس صحيح.
تستيقظ التجربة عند وصولك…

السلاح الثاني: سِمات التجزئة العشوائية

ليست كل النوى ملساء. النواة اللابلاسية exye^{-|x-y|} والنوى الأخرى المبنية على مسافة L1 فيها زوايا حادة لا تُناسبها الدوال الملساء. لهذه الحالات يقترح رحيمي وريخت أداة ثانية: سمات التجزئة العشوائية.

الفكرة بسيطة ومكانية بامتياز: نُقسِّم فضاء المدخلات بشبكة مُزاحة عشوائياً وبدقة عشوائية. كل نقطة تُرمَّز بـمتّجه مؤشّر ثنائي يُحدِّد الخانة التي وقعت فيها. إذا وقعت نقطتان في الخانة ذاتها يكون جداؤهما النقطي يساوي 1، وإلا فصفر. الذكاء هنا أن دقة الشبكة مسحوبة من توزيع مُشتقّ من النواة نفسها، بحيث يكون وقوع نقطتين في الخانة ذاتها مساوياً لقيمة النواة بينهما: Pr[x^=y^]=k(x,y)\Pr[\hat{x} = \hat{y}] = k(x, y).

نُكدِّس PP تجزئة عشوائية مستقلة ونأخذ المتوسط، فنحصل على مُقدِّر منخفض التباين وغير منحاز. الفارق الجوهري عن سمات فورييه أن التجزئة ثابتة القيمة داخل كل خانة — وهذا يعني أنها تحافظ صراحةً على البنية المحلية، مما يجعلها أنسب لحدود القرار غير الملساء كمجموعة بيانات Forest Cover التي تحتاج عشرات الآلاف من .

افتح في المختبر
شاهد كيف تُقسّم الشبكات العشوائية الفضاء ثنائي الأبعاد. النقاط التي تتشارك خانة واحدة (اللون نفسه) تحصل على تشابه 1، والبقية صفر. متوسط شبكات عديدة يُقرِّب النواة.
تستيقظ التجربة عند وصولك…

فورييه مقابل التجزئة: متى تستخدم أيّهما

الطريقتان تتكاملان ولكلٍّ منهما مواطن قوة مختلفة:

سمات فورييه العشوائية تُولِّد تمثيلات ملساء ومستمرة، وهي الأنسب لمسائل الاستكمال حيث تكون حدود القرار ناعمة والنواة قابلة للاشتقاق (كـدالة الأساس الشعاعي الغاوسية). هذه تتفوق في معايير CPU وCensus للانحدار.

سمات التجزئة العشوائية تُولِّد تمثيلات ثابتة القيمة داخل كل خانة، فتحافظ صراحةً على البنية المحلية. تتألق في مسائل الحفظ — حيث حدود القرار خشنة ومعقدة وتحتاج متجهات داعمة كثيرة. مجموعة بيانات Forest Cover مثال صارخ: التجزئة تحقق خطأ 2.2% (مساوٍ لآلة المتجهات الداعمة الدقيقة)، بينما سمات فورييه لا تنزل عن 11.6%.

كقاعدة عملية: إن كانت آلة المتجهات الداعمة الدقيقة تكتفي بعدد قليل من المتجهات الداعمة، فسمات فورييه ستعمل جيداً. أما إن احتاجت عدداً كبيراً، فالتجزئة هي الخيار الأفضل. والجميل أنه يمكن دمج النوعين معاً بحرية للاستفادة من مزايا كليهما.

التقارب: كم سِمة تكفي؟

السؤال الطبيعي هنا: ما مدى جودة هذا التقريب؟ الورقة لا تكتفي بنتائج تجريبية، بل تُقدِّم ضمانات منتظم — أي أن التقريب مضبوط ليس فقط لزوج واحد (x,y)(x, y)، بل لـجميع الأزواج دفعة واحدة فوق مجموعة متراصّة MM.

بالنسبة لسمات فورييه العشوائية: باحتمال عالٍ، أسوأ خطأ تقريب عبر جميع الأزواج لا يتجاوز ϵ\epsilon حين يكون عدد السمات بحدود D=Ω ⁣(dϵ2logσpdiam(M)ϵ)D = \Omega\!\left(\frac{d}{\epsilon^2} \log \frac{\sigma_p \cdot \text{diam}(M)}{\epsilon} \right)، حيث σp2\sigma_p^2 هو العزم الثاني للتوزيع الطيفي (أي أثر مصفوفة هيسيان للنواة عند نقطة الأصل).

النقطة الجوهرية: عدد السمات DD يعتمد على بُعد البيانات dd والدقة المطلوبة ϵ\epsilon، لكنه لا يعتمد على عدد نقاط التدريب NN. حتى مع مليون نقطة تدريبية، بضع مئات من السمات العشوائية كافية لتحقيق خطأ تقريب أقل من واحد بالمئة مع النوى المعتادة.

Pr ⁣[supx,yMz(x)z(y)k(xy)ϵ]    28 ⁣(σpdiam(M)ϵ) ⁣2exp ⁣(Dϵ24(d+2))\Pr\!\left[\sup_{x,y \in M} |z(x)^\top z(y) - k(x-y)| \geq \epsilon\right] \;\leq\; 2^8 \!\left(\frac{\sigma_p \cdot \text{diam}(M)}{\epsilon}\right)^{\!2} \exp\!\left(-\frac{D\epsilon^2}{4(d+2)}\right)
حدّ التقارب المنتظم لسمات فورييه العشوائيةاحتمال أن يتجاوز أسوأ خطأ القيمة ε يتناقص بشكل أُسّي مع زيادة D. الحدّ مستقل تماماً عن N — بضع مئات من السمات تكفي مهما كان حجم البيانات.
افتح في المختبر
اضبط D وε لترى كيف يضيق حدّ التقارب. لاحظ التناقص الأُسّي مع D.
تستيقظ التجربة عند وصولك…

الخوارزمية في شيفرة برمجية

سِمات فورييه العشوائية — التنفيذ الكاملpython

مبسَّط لإظهار الفكرة — ليس التنفيذ الحقيقي.

import numpy as np

def random_fourier_features(X, kernel='rbf', gamma=1.0, D=300):
    """
    حوِّل البيانات X بحجم (N, d) إلى سمات فورييه عشوائية Z بحجم (N, D).
    الجداء الداخلي Z @ Z.T ≈ مصفوفة النواة K.

    kernel: 'rbf' (غاوسية) أو 'laplacian'
    gamma:  معامل عرض النطاق للنواة
    D:      عدد السمات العشوائية
    """
    N, d = X.shape

    # الخطوة 1: اسحب ترددات عشوائية من التوزيع الطيفي للنواة
    if kernel == 'rbf':
        # نواة غاوسية → توزيع طيفي غاوسي
        W = np.random.randn(d, D) * np.sqrt(2 * gamma)
    elif kernel == 'laplacian':
        # نواة لابلاسية → توزيع طيفي كوشي
        W = np.random.standard_cauchy(size=(d, D)) * gamma

    # الخطوة 2: اسحب إزاحات طور عشوائية
    b = np.random.uniform(0, 2 * np.pi, size=D)

    # الخطوة 3: احسب تعيين السمات
    Z = np.sqrt(2 / D) * np.cos(X @ W + b)   # (N, D)

    return Z

# الاستخدام: تقريب نواة الأساس الشعاعي الغاوسية
X_train = np.random.randn(10000, 50)      # 10 آلاف نقطة، 50 بُعداً
Z = random_fourier_features(X_train, D=500)

# الآن استخدم أي أسلوب خطي على Z:
# w = ridge_regression(Z, y, lambda=0.01)
# prediction = Z_test @ w

النتائج التجريبية

قارنت الورقة أداء السمات العشوائية مع انحدار ريدج مقابل آلة المتجهات الجوهرية (CVM) وآلات المتجهات الداعمة الدقيقة، على خمس مجموعات بيانات كبيرة. النتائج كانت لافتة:

  • في CPU (6,500 مثال، انحدار): سمات فورييه حققت خطأ 3.6% في 20 ثانية — بينما آلة المتجهات الداعمة الدقيقة احتاجت 31 ثانية لتصل إلى خطأ 11%.
  • في Adult (32 ألف مثال، ): خطأ 14.9% في 9 ثوانٍ فقط، مقابل 15.1% لـ SVMlight في 7 دقائق.
  • في Forest Cover (522 ألف مثال، تصنيف): سمات التجزئة حققت خطأ 2.2% في 25 دقيقة، مقابل 2.2% لـ libSVM في 44 ساعة.

هناك ملاحظتان مهمتان أيضاً. الأولى أن الدقة تستمر في التحسّن كلما زادت بيانات التدريب — مضاعفة البيانات خفّضت الخطأ حتى 40%، وهذا ترف لا تتحمّله آلات النواة الدقيقة بسبب تكلفتها التربيعية. الملاحظة الثانية أن عدداً متواضعاً من السمات يكفي: بين D=300D = 300 و500500 لمعظم مجموعات البيانات.

افتح في المختبر
قارن بين زمن التدريب ونسبة الخطأ للأساليب المختلفة. السمات العشوائية تصل إلى دقة مماثلة بسرعة أعلى بمراتب.
تستيقظ التجربة عند وصولك…

المسار الكامل للتطبيق

المسار الكامل لتطبيق السمات العشوائية بسيط ومباشر:

  1. اختر النواة — دالة أساس شعاعي غاوسية، لابلاسية، أو أي نواة ثابتة الإزاحة.
  2. احسب التوزيع الطيفي p(ω)p(\omega) — أي تحويل فورييه للنواة.
  3. اسحب D تردداً عشوائياً ω1,,ωD\omega_1, \dots, \omega_D من p(ω)p(\omega) وD إزاحة طور b1,,bDb_1, \dots, b_D من Uniform[0,2π]\text{Uniform}[0, 2\pi].
  4. حوِّل كل نقطة بيانات: z(x)=2/D[cos(ω1x+b1),,cos(ωDx+bD)]z(x) = \sqrt{2/D}\,[\cos(\omega_1^\top x + b_1), \dots, \cos(\omega_D^\top x + b_D)]^\top.
  5. درِّب خطياً على البيانات المحوَّلة (انحدار ريدج، آلة متجهات داعمة خطية، أو غيرها).
  6. تنبَّأ: f(x)=wz(x)f(x) = w^\top z(x) — تكلفته فقط O(D+d)O(D + d) عملية.

نقطة مهمة: الترددات العشوائية تُسحب مرة واحدة وتُستخدم لجميع نقاط البيانات. المسار بأكمله يستبدل حساب النواة بتكلفة O(N2)O(N^2) بحساب السمات بتكلفة O(ND)O(ND) ثم حل خطي بتكلفة O(ND2)O(ND^2).

افتح في المختبر
تنقّل عبر مراحل مسار سمات فورييه العشوائية. انقر على كل مرحلة لترى كيف تتحوّل البيانات خطوة بخطوة.
تستيقظ التجربة عند وصولك…

لماذا أحدث هذا العمل تحوُّلاً في المجال

  1. 2007

    السمات العشوائية (هذه الورقة)

    رحيمي وريخت يُثبتان أن إسقاطات جيب التمام العشوائية تُقرِّب النوى المنزاحة ثابتة التحويل، فيُصبح التعلّم بجودة النواة متاحاً على نطاق واسع.

  2. 2008

    توسيع التقريب المنتظم

    رحيمي وريخت يوسّعان النظرية إلى التقريب المنتظم للدوال بالقواعد العشوائية، مما يُعزِّز الأساس النظري.

  3. 2009

    Kitchen Sinks

    ورقة بعنوان Weighted Sums of Random Kitchen Sinks توسّع الفكرة بإضافة تعلُّم الأوزان المُثلى للسمات العشوائية، مما يُقرِّب أكثر بين هذا الإطار والشبكات العصبية.

  4. 2017

    جائزة اختبار الزمن من NeurIPS

    الورقة تحصل على جائزة اختبار الزمن. في كلمة القبول، يدعو رحيمي إلى منهجية تجريبية أكثر صرامة في التعلّم الآلي — خطاب «الكيمياء القديمة».

  5. 2018

    نواة المماس العصبي

    جاكو وزملاؤه يُثبتون أن الشبكات العصبية لانهائية العرض مكافئة لآلات النواة — نظرية نواة المماس العصبي تُبنى مباشرةً على إطار السمات العشوائية.

الجسر نحو الشبكات العصبية

لنتأمّل صيغة سمات فورييه العشوائية مرة أخرى: z(x)=2/Dcos(Wx+b)z(x) = \sqrt{2/D}\,\cos(W^\top x + b). هذه في حقيقتها بـ واحدة، أوزانها WW عشوائية ومُجمَّدة و هي جيب التمام — الطبقة الوحيدة التي تُدرَّب هي طبقة المخرجات.

هذه الملاحظة ليست مصادفة. نظرية نواة المماس العصبي (جاكو وآخرون، 2018) أثبتت أن تدريب شبكة عصبية لانهائية العرض بـ يُكافئ تماماً انحدار نواة بنواة محدّدة تعتمد على بنية الشبكة. السمات العشوائية هي النسخة محدودة العرض والصريحة من هذا التكافؤ.

هذه الورقة زرعت البذرة الأولى: تقريب النواة عبر الإسقاطات العشوائية لم يكن مجرد حيلة حوسبية لتسريع الحساب — بل كشف ارتباطاً بنيوياً عميقاً بين أساليب النواة والشبكات العصبية، وأعاد تشكيل فهمنا لكلا المجالين.

المرجعRahimi, Recht. Random Features for Large-Scale Kernel Machines. NeurIPS, 2007.

مصطلحات هذه الورقة