R中type =“response”和type =“scores”之间的区别是什么?

时间:2015-07-31 22:59:45

标签: r

我正在尝试理解R

中的预测函数

有一个名为type的参数,我可以设置为“response”或“score”

我很难理解差异。

感谢。

1 个答案:

答案 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'。

相信分数值是给定预测变量集的预测主成分分数(与原始预测变量的预测值相对)。