我试图用一组变量预测一个三级因素。该组是A,B和C。
m<-glm(as.factor(Group)~Sex+BloodType+Pressure,data=Hel,family = "binomial")
newdata <- data.frame(Sex="M",BloodType="A+", Pressure=80)
predict(m,newdata)
这将返回:
1
0.7133324
我想把我还给我:
A B C
20.00 40.00 40.000
我怎样才能做到这一点?谢谢。
最佳答案
我猜您必须使用允许多项式回归的工具,例如nnet?
library(nnet)
trn = sample(1:nrow(iris),100)
fit_nnet <- multinom(Species ~ ., iris[trn,])
head(predict(fit_nnet,iris[-trn,],type="prob"))
setosa versicolor virginica
7 1.0000000 2.348893e-11 2.166176e-58
9 0.9999323 6.765017e-05 2.438304e-52
10 0.9999940 6.035319e-06 1.530614e-56
12 1.0000000 1.355834e-09 1.315066e-57