我正在尝试理解R
中的预测函数有一个名为type的参数,我可以设置为“response”或“score”
我很难理解差异。
感谢。
答案 0 :(得分:1)
这不是一个答案,但它显示了我如何查看基础R中可用的所有predict()
方法,以查看type
对所有这些方法的可能值。 ..
m <- methods("predict")
p <- lapply(m,getAnywhere)
tt <- function(x) {
obj <- formals(x$objs[[1]])
r <- eval(obj$type)
}
res <- setNames(lapply(p,tt),
sapply(p,"[[","name"))
res[!sapply(res,is.null)]
结果:
$predict.glm
[1] "link" "response" "terms"
$predict.lm
[1] "response" "terms"
因此,您将不得不告诉我们S3 [{1}}方法允许predict()
作为选项...
Google搜索type="scores"
:也许是cran predict type="scores"
包裹?
来自pls
:
当'type'为''得分''时,会返回预测得分值 'comps'中给出的组件。如果'comps'缺失或'NULL', 改为使用'ncomps'。
我相信分数值是给定预测变量集的预测主成分分数(与原始预测变量的预测值相对)。