我试图将概率从逻辑回归中分离出来≷' R中的模型分为不同的名义类别。
我有以下功能。
Use of undeclared type: 'OIDAuthorizationFlowSession'
}
当我将此函数应用于数据框中的列时,我收到错误。
nominal_score_test <- function(class_prob) {
ifelse(class_prob >= 0.00 & class_prob <= 0.38, '2.Almost Certain',
ifelse(class_prob > 0.38 & class_prob <= 0.85, '3.Likely',
ifelse(class_prob > 0.85 & class_prob <= 0.91, '3.Likely',
ifelse(class_prob > 0.91 & class_prob <= 1.00, '2.Almost Certain',
NULL
))))
我真的不明白我是如何纠正的。任何帮助将不胜感激。
提前致谢!!!
答案 0 :(得分:1)
你的函数需要一个double(class_prob参数),但在你的调用nominal_score_test(estimates_glm_tbl$class_prob)
中,你给它一个双精度矢量,这会产生错误。
您需要使用apply系列中的一个函数将nominal_score_test
函数单独应用于向量的每个元素。要简单地返回包含描述的新矢量,请尝试
sapply(X = estimates_glm_tbl$class_prob, FUN = nominal_score_test)