View source: R/accuracyAtCutoff.R
accuracyAtCutoff | R Documentation |
Find the accuracy at a given cutoff. Actuals should be binary, where 1
= present and 0
= absent.
accuracyAtCutoff(
predicted,
actual,
cutoff,
UH = NULL,
UM = NULL,
UCR = NULL,
UFA = NULL
)
predicted |
vector of continuous predicted values. |
actual |
vector of binary actual values ( |
cutoff |
numeric value at or above which the target condition is considered present. |
UH |
(optional) utility of hits (true positives), specified as a value from 0-1, where 1 is the most highly valued and 0 is the least valued. |
UM |
(optional) utility of misses (false negatives), specified as a value from 0-1, where 1 is the most highly valued and 0 is the least valued. |
UCR |
(optional) utility of correct rejections (true negatives), specified as a value from 0-1, where 1 is the most highly valued and 0 is the least valued. |
UFA |
(optional) utility of false positives (false positives), specified as a value from 0-1, where 1 is the most highly valued and 0 is the least valued. |
Compute accuracy indices of predicted values in relation to actual values at a given cutoff by specifying the predicted values, actual values, and cutoff value. The target condition is considered present at or above the cutoff value. Optionally, you can also specify the utility of hits, misses, correct rejections, and false alarms to calculate the overall utility of the cutoff. To compute accuracy at each possible cutoff, see accuracyAtEachCutoff.
cutoff
= the cutoff specified
TP
= true positives
TN
= true negatives
FP
= false positives
FN
= false negatives
SR
= selection ratio
BR
= base rate
percentAccuracy
= percent accuracy
percentAccuracyByChance
= percent accuracy by chance
percentAccuracyPredictingFromBaseRate
= percent accuracy from
predicting from the base rate
RIOC
= relative improvement over chance
relativeImprovementOverPredictingFromBaseRate
= relative
improvement over predicting from the base rate
SN
= sensitivty
SP
= specificity
TPrate
= true positive rate
TNrate
= true negative rate
FNrate
= false negative rate
FPrate
= false positive rate
HR
= hit rate
FAR
= false alarm rate
PPV
= positive predictive value
NPV
= negative predictive value
FDR
= false discovery rate
FOR
= false omission rate
youdenJ
= Youden's J statistic
balancedAccuracy
= balanced accuracy
f1Score
= F1-score
mcc
= Matthews correlation coefficient
diagnosticOddsRatio
= diagnostic odds ratio
positiveLikelihoodRatio
= positive likelihood ratio
negativeLikelhoodRatio
= negative likelihood ratio
dPrimeSDT
= d-Prime index from signal detection theory
betaSDT
= beta index from signal detection theory
cSDT
= c index from signal detection theory
aSDT
= a index from signal detection theory
bSDT
= b index from signal detection theory
differenceBetweenPredictedAndObserved
= difference between
predicted and observed values
informationGain
= information gain
overallUtility
= overall utility (if utilities were specified)
Other accuracy:
accuracyAtEachCutoff()
,
accuracyOverall()
,
nomogrammer()
,
optimalCutoff()
,
posttestOdds()
# Prepare Data
data("USArrests")
USArrests$highMurderState <- NA
USArrests$highMurderState[which(USArrests$Murder >= 10)] <- 1
USArrests$highMurderState[which(USArrests$Murder < 10)] <- 0
# Calculate Accuracy
accuracyAtCutoff(predicted = USArrests$Assault,
actual = USArrests$highMurderState, cutoff = 200)
accuracyAtCutoff(predicted = USArrests$Assault,
actual = USArrests$highMurderState, cutoff = 200,
UH = 1, UM = 0, UCR = .9, UFA = 0)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.