【发布时间】:2020-06-13 16:57:31
【问题描述】:
library(RSSL)
set.seed(1)
df <- generateSlicedCookie(1000,expected=FALSE) %>%
add_missinglabels_mar(Class~.,0.98)
df_test <- generateSlicedCookie(1000,expected=FALSE)
class_lr <- LogisticRegression(Class~.,df,lambda = 0.01)
class_lr_self <- SelfLearning(Class~., df, method=LogisticRegression)
这里,class_lr 是一个逻辑回归模型。为了得到它的预测概率,我可以调用(感谢this post的回答):
log(posterior(class_lr, df_test))
第二个模型class_lr_self 是一个带有自学习包装器的逻辑回归模型。有没有办法从class_lr_self 输出预测概率?
运行predict(class_lr_self, newdata = df_test) 只会给我标签。
我尝试了以下方法,但没有 posterior 方法适用于 SelfLearning,就像适用于 LogisticRegression 一样。
> log(posterior(class_lr_self, df_test))
Error in (function (classes, fdef, mtable) :
unable to find an inherited method for function ‘posterior’ for signature ‘"SelfLearning"’
【问题讨论】:
标签: r machine-learning logistic-regression prediction