下午好,我在使用 NNET 包执行逻辑回归时得到的输出有问题。我想Category
用HS_TR (Return Period)
and预测SLR (Sea Level Rise)
。多项式模型,称为fit
,已使用来自x.sub
子集的信息进行计算。可能有 4 种不同的类别 1、2、3 或 4。
x.sub
:
POINTID HS_TR SLR Category
4 10 0.0 3
4 10 0.6 4
4 50 0.0 3
4 50 0.6 4
4 100 0.0 4
4 100 0.6 4
当我运行模型>fit <- multinom(Category ~ HS_TR + SLR, x.sub, maxit=3000)
我得到结果:
Coefficients:
(Intercept) HS_TR SLR
-30.5791517 0.4130478 62.0976951
Residual Deviance: 0.0001820405
AIC: 6.000182
现在我有了多项式,我想知道 SLR 和 HS_TR 的特定场景 (d3) 的预测类别。我定义了 d3 并应用了预测,得到了合理的结果:
d3<-data.frame("HS_TR"=c(10),"SLR"=c(0))
prediction <-(predict(fit,d3))
我明白了
> prediction
[[1]]
[1] 3
Level: 3
但是,当我计算得到预测的概率时prediction <-(predict(fit,d3, type="probs"))
,我得到以下信息:
> prediction
[[1]]
1
0
这是没有意义的,因为它说概率为 0。由于我运行的模型给出了 的预测CATEGORY
,我不明白为什么那么概率为 0。有人知道我为什么得到它吗?
如果有人知道我如何解决这个问题,以便我可以解决它。先感谢您。