Я новичок в R и пытаюсь извлечь данные из текста, а затем примените его в SVM для классификации. Вот код:Ошибка от SVM в R
train<-read.table("training.txt")
train[which(train=="?",arr.ind=TRUE)]<-NA
train=unique(train)
y=train[,length(train)]
classifier<-svm(y~.,data=train[,-length(train)],scale=F)
classifier<-svm(x=train[,-length(train)],y=factor(y),scale=F)
Стараюсь 2 различными способами вызывать SVM, для 1-ый (svm(y~.,data=train[,-length(train)],scale=F))
кажется нормально, но второй из них имеет проблемы, она сообщила:
Error in svm.default(x = train[, length(train)], y = factor(y), scale = F) :
NA/NaN/Inf in foreign function call (arg 1)
In addition: Warning message:
In svm.default(x = train[, length(train)], y = factor(y), scale = F) :
NAs introduced by coercion
Вот образец training.txt
, последний столбец является целевой
39,State-gov,77516,Bachelors,13,Never-married,Adm-clerical,Not-in-family,White,Male,2174,0,40,United-States,0
50,Self-emp-not-inc,83311,Bachelors,13,Married-civ-spouse,Exec-managerial,Husband,White,Male,0,0,13,United-States,0
38,Private,215646,HS-grad,9,Divorced,Handlers-cleaners,Not-in-family,White,Male,0,0,40,United-States,0
53,Private,234721,11th,7,Married-civ-spouse,Handlers-cleaners,Husband,Black,Male,0,0,40,United-States,0
28,Private,338409,Bachelors,13,Married-civ-spouse,Prof-specialty,Wife,Black,Female,0,0,40,Cuba,0
37,Private,284582,Masters,14,Married-civ-spouse,Exec-managerial,Wife,White,Female,0,0,40,United-States,0
49,Private,160187,9th,5,Married-spouse-absent,Other-service,Not-in-family,Black,Female,0,0,16,Jamaica,0
52,Self-emp-not-inc,209642,HS-grad,9,Married-civ-spouse,Exec-managerial,Husband,White,Male,0,0,45,United-States,1
31,Private,45781,Masters,14,Never-married,Prof-specialty,Not-in-family,White,Female,14084,0,50,United-States,1
42,Private,159449,Bachelors,13,Married-civ-spouse,Exec-managerial,Husband,White,Male,5178,0,40,United-States,1
37,Private,280464,Some-college,10,Married-civ-spouse,Exec-managerial,Husband,Black,Male,0,0,80,United-States,1
30,State-gov,141297,Bachelors,13,Married-civ-spouse,Prof-specialty,Husband,Asian-Pac-Islander,Male,0,0,40,India,1
23,Private,122272,Bachelors,13,Never-married,Adm-clerical,Own-child,White,Female,0,0,30,United-States,0
32,Private,205019,Assoc-acdm,12,Never-married,Sales,Not-in-family,Black,Male,0,0,50,United-States,0
40,Private,121772,Assoc-voc,11,Married-civ-spouse,Craft-repair,Husband,Asian-Pac-Islander,Male,0,0,40,NA,1
Любая идея об этом? заранее спасибо!
HI, спасибо за Ваш ответ. Я стараюсь, но все равно получаю тот же самый err> классификатор <-svm (x = as.matrix (train [, - length (train)]), y = factor (y), scale = F) Ошибка в svm.default (x = as.matrix (train [, -length (train)]), y = factor (y),: NA/NaN/Inf в вызове внешней функции (arg 1) Дополнительно: Предупреждающее сообщение: В svm .default (x = as.matrix (train [, -length (train)]), y = factor (y),: NA, введенные принуждением – Lei
Вам также нужно преобразовать поля в числовые. – LyzandeR