Description Usage Arguments Value Methods (by generic) See Also Examples
View source: R/calculateConfusionMatrix.R
Calculates the confusion matrix for a (possibly resampled) prediction. Rows indicate true classes, columns predicted classes. The marginal elements count the number of classification errors for the respective row or column, i.e., the number of errors when you condition on the corresponding true (rows) or predicted (columns) class. The last bottom right element displays the total amount of errors.
A list is returned that contains multiple matrices.
If relative = TRUE
we compute three matrices, one with absolute values and two with relative.
The relative confusion matrices are normalized based on rows and columns respectively,
if FALSE
we only compute the absolute value matrix.
The print
function returns the relative matrices in
a compact way so that both row and column marginals can be seen in one matrix.
For details see ConfusionMatrix.
Note that for resampling no further aggregation is currently performed. All predictions on all test sets are joined to a vector yhat, as are all labels joined to a vector y. Then yhat is simply tabulated vs. y, as if both were computed on a single test set. This probably mainly makes sense when crossvalidation is used for resampling.
1 2 3 4 5 
pred 
(Prediction) 
relative 
( 
sums 
( 
set 
( 
x 
(ConfusionMatrix) 
both 
( 
digits 
( 
... 
(any) 
(ConfusionMatrix).
print
:
Other performance: ConfusionMatrix
,
calculateROCMeasures
,
estimateRelativeOverfitting
,
makeCostMeasure
,
makeCustomResampledMeasure
,
makeMeasure
, measures
,
performance
, setAggregation
,
setMeasurePars
1 2 3 4 5 6 7 8 9 10 11 12 13  # get confusion matrix after simple manual prediction
allinds = 1:150
train = sample(allinds, 75)
test = setdiff(allinds, train)
mod = train("classif.lda", iris.task, subset = train)
pred = predict(mod, iris.task, subset = test)
print(calculateConfusionMatrix(pred))
print(calculateConfusionMatrix(pred, sums = TRUE))
print(calculateConfusionMatrix(pred, relative = TRUE))
# now after crossvalidation
r = crossval("classif.lda", iris.task, iters = 2L)
print(calculateConfusionMatrix(r$pred))

Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.