Вот мой пример кода для классификации SVM.Как построить график гиперметрия SVM
train <- read.csv("traindata.csv")
test <- read.csv("testdata.csv")
svm.fit=svm(as.factor(value)~ ., data=train, kernel="linear", method="class")
svm.pred = predict(svm.fit,test,type="class")
Значение Функция в моем примере это фактор, который дает два уровня (либо истинным или ложным). Я хотел, чтобы построил график моего классификатора svm и сгруппировал их по двум группам. Одна группа те, у кого «истина», а другая группа - ложная. Как мы производим график SVM 3D
или 2D
SVM? Я пробовал с plot(svm.fit, train)
, но, похоже, для меня это не сработало. Существует такой ответ, который я нашел на SO, но я не знаю, с чем t
, x, y, z
, w
и cl
находятся в ответе.
Plotting data from an svm fit - hyperplane
У меня есть около 50 функций в моем наборе данных, который последний столбец является фактором. Любой простой способ сделать это, или если кто-нибудь может помочь мне объяснить его ответ.
Могу ли я использовать «поезд» вместо 'svm_breast_cancer_dataset'? – Mahsolid
Точно. Вы не сможете отображать границы решения в ** любом реальном наборе данных **. Это возможно только для наборов игрушек, которые имеют до 3 функций. Для реальных данных вы все еще можете что-то визуализировать (как описано в ответе), но не фактическую гиперплоскость – lejlot
Пройдите основные принципы вызова svm на свои данные, все описано в предоставленной ссылке. – lejlot