2015-10-12 156 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,这是我需要的矩阵。这是答案。这里是dput(summary(model)$ confusionMatrix) structure(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