2015-10-12 5 views
0

я следующая матрица путаница (полученная от резюме модели summary (model)):Извлечение таблицы из Путаница матрицы

=== Confusion Matrix === 

    a b c <-- classified as 
344 12 4 | a = 1 
    28 43 4 | b = 2 
    9 1 32 | c = 3 

Я хотел бы извлечь в df1 только содержимое матрицы, как следует:

a b c 
344 12 4 
    28 43 4 
    9 1 32 

Мы должны принять во внимание, что размер матрицы можно изменить. Мне нужно общее решение. Есть ли способ извлечь его прямо из модели и из файла txt?

+0

Вы пытаетесь отменить табличную функцию()? – user1945827

+0

Или, может быть, 'class (yourconfusionmatrix) <- 'matrix'; names (dimnames (yourconfusionmatrix)) <- NULL' – akrun

+0

У меня есть это только в формате txt. Источником этого является сводка модели. Я хотел бы использовать содержание содержимого матрицы путаницы для пост-аналитического анализа. – Avi

ответ

1

Моя исходная модель от J48 модели:

> class(summary (model)) 
[1] "Weka_classifier_evaluation" 

Для того, чтобы получить матрицу путаницы:

> summary (model)$confusionMatrix 
    predicted 
     1 2 3 
    1 344 12 4 
    2 28 43 4 
    3 9 1 32 
+0

@akrun, Это необходимая мне матрица. Это ответ. Ниже приведена описательная сумма (итоговая (модель) $ confusionMatrix) Структура (c (357, 12, 3, 20, 37, 1, 7, 11, 29), .Dim = c (3L, 3L ), .Dimnames = (список (c («1», «2», «3»), предсказано = c («1», «2», «3»)), .Names = c («", "предсказано"))) – Avi

+0

В этом случае вы ответили на него. – akrun

Смежные вопросы