كيفية رسم كائن svm في لغة r (مع مثال)
يمكنك استخدام بناء الجملة الأساسي التالي لرسم كائن جهاز ناقل الدعم (SVM) في R:
library (e1071)
plot(svm_model, df)
في هذا المثال، df هو اسم إطار البيانات و svm_model هو جهاز ناقل دعم مناسب باستخدام الدالة svm() .
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: كيفية رسم كائن SVM في R
لنفترض أن لدينا إطار البيانات التالي في R الذي يحتوي على معلومات حول لاعبي كرة السلة المختلفين:
#create data frame
df <- data. frame (points = c(4, 5, 5, 7, 8, 12, 15, 22, 25, 29),
assists = c(3, 4, 6, 8, 5, 6, 5, 6, 8, 12),
good = factor(c(0, 0, 0, 1, 0, 1, 0, 1, 1, 1)))
#view data frame
df
points assists good
1 4 3 0
2 5 4 0
3 5 6 0
4 7 8 1
5 8 5 0
6 12 6 1
7 15 5 0
8 22 6 1
9 25 8 1
10 29 12 1
لنفترض أننا نريد إنشاء آلة متجهة للدعم تستخدم نقاطًا متغيرة وتساعد على التنبؤ بما إذا كان اللاعب جيدًا أم لا (0 = لا، 1 = نعم).
يمكننا استخدام الكود التالي لملاءمة جهاز ناقل الدعم ومن ثم رسم النتائج:
library (e1071)
#fit support vector machine
model = svm(good ~ points + assists, data = df)
#plot support vector machine
plot(model, df)
يعرض المخطط قيم المتغير المساعد على المحور السيني، وقيم متغير النقاط على المحور الصادي، ويستخدم لونين مختلفين لعرض ما إذا كان من المتوقع أن يكون اللاعب جيدًا (أحمر) أو ليس (أصفر).
لاحظ أنه يمكنك استخدام الوسيطة color.palette في الدالة plot() لاستخدام لوحة ألوان مختلفة للمخطط.
على سبيل المثال، يمكننا اختيار استخدام لوحة الألوان Heat.colors :
library (e1071)
#fit support vector machine
model = svm(good ~ points + assists, data = df)
#plot support vector machine using different color palette
plot(model, df, color. palette = heat. colors )
تتضمن الاختيارات الشائعة الأخرى للوسيطة color.palette ما يلي:
- قوس المطر
- التضاريس. الألوان
- topo.colors
ستنتج كل لوحة ألوان ألوانًا مختلفة للمخطط.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية تصفية القيم الفريدة باستخدام dplyr
كيفية التصفية حسب شروط متعددة باستخدام dplyr
كيفية حساب عدد التكرارات في الأعمدة في R