我正在处理一个数据集,其中CLASS是我的目标变量,具有d级(高,中,低)。现在,我正在尝试应用序数回归。我将数据分为训练和测试。然后我运行此命令。
polr(Class~., data= training, Hess = TRUE) -> reg
它一直在运行,因为它永远不会被执行。我已经将其放置了一个多小时,并且该命令仍在运行。在完成此命令之前,我无法运行任何其他命令,最终我必须终止我的R。
为什么该命令没有停止?我想念什么吗?申请Ordinal是否需要满足任何条件?
ind <- sample(2, nrow(realdata), replace = TRUE, prob = c(0.7,0.3))
training <- realdata[ind==1,]
testing <- realdata[ind==2,]
library(MASS)
model <- polr(Class~., data= training, Hess = TRUE)
该命令应该运行,以便我可以摘要并继续使用其他命令,但是我被困在这里。
这是我正在处理的数据的结构:
str(realdata)
'data.frame': 4999 obs. of 19 variables:
$ Customer : Factor w/ 4137 levels " Abeera Bajwa",..: 782 3756 3756 3521 2531 2749 782 2260 3386 4048 ...
$ Customer.No : Factor w/ 4294 levels "001-000161-01",..: 1074 1118 1118 1080 1102 1119 1074 1087 1099 1135 ...
$ Shop : Factor w/ 71 levels "Abbotabad","Atriium Perfume Kiosk",..: 1 1 1 1 1 1 1 1 1 1 ...
$ Invoice : int 29810 29824 29829 29846 29800 29802 29808 29809 29826 29837 ...
$ Quantity : int 1 2 1 1 7 2 7 2 4 2 ...
$ Sales : Factor w/ 707 levels "-100","1,000",..: 707 306 394 306 491 306 500 479 403 320 ...
$ Cash.Amt : int 910 2200 2950 2205 4740 2205 4925 4610 3210 2580 ...
$ Credit.Card.Amt : int 0 0 0 0 0 0 0 0 0 0 ...
$ Net.Sales : Factor w/ 1215 levels "1,000","1,003",..: 1212 396 476 397 712 397 734 702 540 436 ...
$ Mens.Wear : Factor w/ 17 levels "0","0\\","1",..: 3 3 1 1 3 1 9 1 1 1 ...
$ Womens.Wear : int 0 1 1 0 2 1 1 1 1 2 ...
$ Kids.Wear : int 0 0 0 1 2 1 3 1 1 0 ...
$ Foot.Wear : int 0 0 0 0 1 0 0 0 1 0 ...
$ Fragrant : int 0 0 0 0 1 0 1 0 1 0 ...
$ Class : Factor w/ 3 levels "H","L","M": 2 3 3 3 1 3 1 1 3 3 ...
$ Date : Factor w/ 36 levels "1/4/2016","1/4/2017",..: 1 1 1 1 1 1 1 1 1 1 ...
$ Year : int 2016 2016 2016 2016 2016 2016 2016 2016 2016 2016 ...
$ Month : Factor w/ 12 levels "April","August",..: 5 5 5 5 5 5 5 5 5 5 ...
$ Customer.Address: Factor w/ 1 level "##_#/#,#####################################": 1 1 1 1 1 1 1 1 1 1 ...