Постройте модель SVM в классификации R-текста

Я использую модель SVM из e1017 в R. Я использовал SVM для интеллектуального анализа текста и классификации. Итак, мои данные - это dtm (матрица терминов документа, полученная из корпуса документов). Как я могу приступить к построению моей модели SVM?

Ниже представлена ​​моя модель svm, которую я использовал в своем коде для прогнозирования класса.

model <- svm(dtm, classvec, kernel="linear")

Когда я использую plot(model, dtm), я получаю сообщение об ошибке

missing formula

person user4241750    schedule 12.11.2014    source источник
comment
Проблема в том, что вы не можете напрямую построить svm модель - что вы пытаетесь просмотреть? Поверхность решения?   -  person x4nd3r    schedule 13.11.2014
comment
Да, я хотел бы увидеть поверхность принятия решения (гиперплоскость, поля и данные обучения), а также увидеть, где подходят новые данные.   -  person user4241750    schedule 13.11.2014
comment
Можете ли вы опубликовать часть своих данных? Я не уверен, что SVM обучен правильно.   -  person x4nd3r    schedule 13.11.2014
comment
Данные представляют собой матрицу терминов документа (dtm), у меня нет явного доступа к значениям, но при выполнении ›dtm я получаю следующее:‹ ★ DocumentTermMatrix (документы: 42, условия: 39) ›› Не- / разреженные записи: 582 / 1056 Редкость: 64% Максимальная длина термина: 12 Вес: SMART ntc (SMART) **** Однако, используя findFreqTerms (dtm), я могу получить доступ к большинству повторяющихся терминов, используемых в корпусе, как показано ниже: [1] a также car открытое я доступное искусство [9] тренд может возможности сегодня высокий низкий чпу штраф   -  person user4241750    schedule 13.11.2014
comment
Привет, Может ли кто-нибудь ответить на воровскую ветку. Я столкнулся с той же проблемой   -  person Kunal Batra    schedule 25.11.2014


Ответы (1)


plot.svm дает отсутствующую формулу, потому что, когда у вас есть более 3 столбцов в вашей матрице, включая целевую переменную, функция построения графика не знает, какие переменные выбрать в качестве x и y для построения графика.Чтобы преодолеть ошибку, вы должны явно указать x и y в команда.

model <- svm(dtm, classvec, kernel="linear")
plot(model,dtm,x~y)

где x и y - столбцы, которые вы хотели бы построить из своей матрицы

person alily    schedule 26.10.2016