2014-02-20 4 views
1

Я новичок в R и действительно борюсь с ним. Существует набор данных с одной меткой классификации.Как рассчитать точность, отзыв и точность классификации с помощью R?

fit <- lm(class~.,data=train) 
pred <- predict(fit,newdata=test)  

У меня есть код, например, ↑, также я знаю формулу точности и отзыва. Просто я могу понять, как писать с R. Я планирую попробовать r package ROCR, но есть

pred <- prediction(ROCR.simple$predictions, ROCR.simple$labels) 

, и я не понимаю, что это labels.

+0

Этикетки являются основополагающей истиной для каждого предсказания, например. предсказанный экземпляр действительно положительный или действительно отрицательный. –

+0

@MarcClaesen Вы не могли быть более подробно? спасибо! –

+0

Этот вопрос не соответствует теме, потому что речь идет о том, как использовать R. – gung

ответ

2

В пакете ROCR есть пример точности и отзыва. Вот код, вставляющий вашу модель в качестве ввода.

p1 <- predict(fit, newdata=test) 

library(ROCR) 
pred <- prediction(p1,test$class) 
perf <- performance(pred,"prec","rec") 

plot(perf, avg= "threshold", colorize=T, lwd= 3, 
    main= "... Precision/Recall graphs ...") 
plot(perf, lty=3, col="grey78", add=T) 

Обратите внимание, что есть несколько этапов.

  1. Поезд модели (fit).
  2. Предсказать результат по новому набору данных (p1).
  3. Используйте команду прогнозирования в RORC (pred), вводя предсказанные значения и реальные значения, вот они: p1 и test$class.
  4. Используйте функцию производительности, чтобы вычислить точность и вызвать, вводя результат этапа 3, pred.
Смежные вопросы