У меня есть некоторые истинные и предсказывала этикеткувекторизовать двумерный функция R
truth <- factor(c("+","+","-","+","+","-","-","-","-","-"))
pred <- factor(c("+","+","-","-","+","+","-","-","+","-"))
, и я хотел бы построить матрицу путаницы. У меня есть функция, которая работает на одинарных элементов
f <- function(x,y){ sum(y==pred[truth == x])}
однако, когда я применяю его к внешнему продукту, чтобы построить матрицу, R, кажется несчастным.
outer(levels(truth), levels(truth), f)
Error in outer(levels(x), levels(x), f) :
dims [product 4] do not match the length of object [1]
Какова рекомендуемая стратегия для этого в R?
Я всегда могу пройти через материал более высокого порядка, но это кажется неуклюжим.
Я также опубликую материал более высокого порядка. – nicolas