Як побудувати об’єкт 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 включають:
- Веселка
- terrain.colors
- топо.кольори
Кожна колірна палітра створить різні кольори для ділянки.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в R:
Як фільтрувати унікальні значення за допомогою dplyr
Як фільтрувати за кількома умовами за допомогою dplyr
Як підрахувати кількість входжень у стовпці в R