1

我正在尝试将我的多项逻辑回归的拟合值添加到原始数据框(称为“ORDERS”)。不幸的是,这是不可能的,因为显然预测的概率和数据框的长度不同——即使我在回归中使用了 na.exclude 。也许这与必要的 mlogit.data 转换有关,因此 na.exclude 不起作用?

mlModel_refPRE_STD <- mlogit(PAYMENT_METHOD ~ 1 | GROSS_RETAIL_TOTAL_STD + SOLVENCY_SCORE_STD + GENDER + EXISTING_CUSTOMER, data=mlORDERS, reflevel="PRE", na.action=na.exclude)

> ORDERS$predicted.probabilities <- fitted(mlModel_refPRE_STD) #
Error in `$<-.data.frame`(`*tmp*`, "predicted.probabilities", value = c(0.0168546281869084,  : 
  replacement has 129159 rows, data has 129372

> length(mlModel_refPRE_STD$fitted.values)
[1] 129159
> length(ORDERS$SOLVENCY_SCORE_STD)
[1] 129372

(回归中的所有其他变量也有长度 129372)

4

0 回答 0