Я новичок в R. Когда подходит модель SVM в R, я получаю классификацию, как показано ниже, где граница решения представляет собой кривую:SVM Классификация Участок в R
Но я предпочел бы имеют один ниже: где граница решения - гладкая.
Я новичок в R. Когда подходит модель SVM в R, я получаю классификацию, как показано ниже, где граница решения представляет собой кривую:SVM Классификация Участок в R
Но я предпочел бы имеют один ниже: где граница решения - гладкая.
Просто измените ядро используется для тренировки модели из (вероятно, используется в настоящее время) РФБ к linear
. В зависимости от используемой библиотеки этот параметр может передаваться по-другому, но в итоге это все, что вам нужно.
Чтобы прояснить это, я использовал «линейный» ядро на всем протяжении этого кода, но я не получаю строку. Более того, я использовал библиотеку «e1071», и я не знаю, вызывает ли это какие-либо проблемы. –
Нет, вы этого не сделали. Это явно ядро rbf – lejlot
Привет, 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) –
Я предполагаю, что вы сможете изменить его на основе настройки ядра и изменить значение степени – theArun