2016-05-24 2 views
1

Я новичок в R. Когда подходит модель SVM в R, я получаю классификацию, как показано ниже, где граница решения представляет собой кривую:SVM Классификация Участок в R

enter image description here

Но я предпочел бы имеют один ниже: где граница решения - гладкая.

enter image description here

+0

Я предполагаю, что вы сможете изменить его на основе настройки ядра и изменить значение степени – theArun

ответ

0

Просто измените ядро ​​используется для тренировки модели из (вероятно, используется в настоящее время) РФБ к linear. В зависимости от используемой библиотеки этот параметр может передаваться по-другому, но в итоге это все, что вам нужно.

+0

Чтобы прояснить это, я использовал «линейный» ядро ​​на всем протяжении этого кода, но я не получаю строку. Более того, я использовал библиотеку «e1071», и я не знаю, вызывает ли это какие-либо проблемы. –

+0

Нет, вы этого не сделали. Это явно ядро ​​rbf – lejlot

+0

Привет, lejlot, я запускаю следующий фрагмент кода в R: library (e1071) set.seed (1) x <-matrix (rnorm (40), ncol = 2) y <-rep (c (-1,1), c (10,10)) x [y == 1] = x [y == 1] +1 график (x, col = (3-y)) dat = data.frame (x = x, y = as.factor (y)) dat svmfit = svm (y ~., data = dat, kernal = "linear", cost = 10, scale = FALSE) plot (svmfit , dat) –

Смежные вопросы