2015-10-12 183 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