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