我在浏览CRAN Random Forest时发现,在拟合模型之前,代码实际上从y本身减去y的均值。拟合模型并进行预测后,代码会将平均值加回到其预测中。这样做的目的是什么,如果不减去均值,会不会导致不同的结果?
ymean <- mean(y)
y <- y - ymean
ytest <- ytest - ymean
rfout <- .C("regRF",
x,
as.double(y),
...)
out <- list(call = cl,
type = "regression",
predicted = structure(ypred + ymean, names=x.row.names),
...