stochasticLinearRegression
- معدل التعلّم
- معامل الانتظام L2
- حجم الدفعة المصغّرة
- Adam (المستخدم افتراضيًا)
- SGD بسيط
- Momentum
- Nesterov
- الملاءمة
train_data.
عدد المَعلمات ليس ثابتًا؛ إذ يعتمد فقط على عدد الوسائط المُمرَّرة إلى linearRegressionState.
ويجب أن تكون جميعها قيمًا رقمية.
لاحظ أن العمود الذي يحتوي على القيمة المستهدفة (التي نريد أن يتعلّم التنبؤ بها) يُدرَج باعتباره الوسيطة الأولى.
- التنبؤ
evalMLMethod هو كائن AggregateFunctionState، تليه أعمدة السمات.
test_data هو جدول مثل train_data، لكنه قد لا يحتوي على القيمة المستهدفة.
ملاحظات
- لدمج نموذجين، يمكن للمستخدم إنشاء استعلام مثل هذا:
your_models على كلا النموذجين.
سيُرجع هذا الاستعلام كائن AggregateFunctionState جديدًا.
- يمكنك جلب أوزان النموذج المُنشأ لاستخدامها لأغراضك الخاصة من دون حفظ النموذج إذا لم يُستخدم المركِّب
-State.
learning_rate— المعامل المرتبط بطول الخطوة عند تنفيذ خطوة من الانحدار المتدرج. قد يؤدي معدّل تعلّم كبير جدًا إلى أوزان لا نهائية للنموذج. القيمة الافتراضية هي0.00001.Float64l2_regularization_coef— معامل الانتظام L2، وقد يساعد في منع فرط التكيّف. القيمة الافتراضية هي0.1.Float64mini_batch_size— يحدّد عدد العناصر التي تُحسب تدرجاتها وتُجمع لتنفيذ خطوة واحدة من الانحدار المتدرج. يستخدم الانحدار العشوائي البحت عنصرًا واحدًا، لكن استخدام دفعات صغيرة (حوالي 10 عناصر) يجعل خطوات التدرج أكثر استقرارًا. القيمة الافتراضية هي15.UInt64method— طريقة تحديث الأوزان:Adam(افتراضيًا)،SGD،Momentum،Nesterov. يتطلبMomentumوNesterovقدرًا أكبر قليلًا من العمليات الحسابية والذاكرة، لكنهما مفيدان من حيث سرعة التقارب واستقرار أساليب الانحدار المتدرج العشوائي.const Stringtarget— القيمة المستهدفة (المتغير التابع) المطلوب تعلّم التنبؤ بها. يجب أن تكون رقمية.Float*x1, x2, ...— قيم السمات (المتغيرات المستقلة). يجب أن تكون جميعها رقمية.Float*
evalMLMethod لإجراء التنبؤات. Array(Float64)
أمثلة
تدريب نموذج
Query
Response
Query
Response
Query
Response