【发布时间】:2015-04-30 03:29:52
【问题描述】:
关于预测的快速问题。
我试图预测的值是 0 或 1(它被设置为数字,而不是一个因子)所以当我运行我的随机森林时:
fit <- randomForest(PredictValue ~ <variables>, data=trainData, ntree=50)
并预测:
pred<-predict(fit, testData)
我所有的预测都在 0 和 1 之间——这是我所期望的,而且——我想象——可以解释为 1 的概率。
现在,如果我使用 gbm 算法完成相同的过程:
fitgbm <- gbm(PredictValue~ <variables>, data=trainData, distribution = "bernoulli", n.trees = 500, bag.fraction = 0.75, cv.folds = 5, interaction.depth = 3)
predgbm <- predict(fitgbm, testData)
值从 -0.5 到 0.5
我也试过 glm,范围最差,从 -3 到 3 左右。
所以,我的问题是:是否可以将算法设置为在 0 和 1 之间进行预测?
谢谢
【问题讨论】:
标签: r machine-learning glm prediction random-forest