我试图用一组变量预测一个三级因素。该组是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

07-24 09:51