多项式逻辑回归模型 R语言提供包mlogit。 首先安装R包:install.packages(‘mlogit’) 函数参数: mlogit(formula,data, subset, weights, na.action, start = NULL 实例: Library(‘mlogit’) data("Fishing",package = "mlogit") Fish<- mlogit.data(Fishing, varying = c(2:9) , shape = "wide", choice ="mode") ##a pure "conditional" model summary(mlogit(mode~ price + catch, data
:使用mlogit.data函数使得数据结构符合mlogit函数要求。 [plain] view plaincopyprintlibrary(mlogit) data("Fishing", package = "mlogit") Fish <- mlogit.data( 由于mlogit包可以做的logit模型更多。 程序包MASS提供polr()函数可以进行ordered logit或probit回归。 由于手写数字的特征选取很容易导致回归系数矩阵是降秩的,所以我们使用nnet包的multinom()函数代替mlogit()。 不可用 #data10<- mlogit.data(data1,shape = "wide",choice = "label") #m1<-mlogit(label~0|X1+X2+X3+X4+X5
:使用mlogit.data函数使得数据结构符合mlogit函数要求。 [plain] view plaincopyprintlibrary(mlogit) data("Fishing", package = "mlogit") Fish <- mlogit.data( 由于mlogit包可以做的logit模型更多。 程序包MASS提供polr()函数可以进行ordered logit或probit回归。 由于手写数字的特征选取很容易导致回归系数矩阵是降秩的,所以我们使用nnet包的multinom()函数代替mlogit()。 不可用 #data10<- mlogit.data(data1,shape = "wide",choice = "label") #m1<-mlogit(label~0|X1+X2+X3+X4+X5
:使用mlogit.data函数使得数据结构符合mlogit函数要求。 library(mlogit) data("Fishing", package = "mlogit") Fish <- mlogit.data(Fishing,shape = "wide",choice = "mode") summary(mlogit(mode ~ 0 | income, data = Fish)) 这个输出的结果与nnet包中的multinom()函数一致。 由于手写数字的特征选取很容易导致回归系数矩阵是降秩的,所以我们使用nnet包的multinom()函数代替mlogit()。 不可用 #data10<- mlogit.data(data1,shape = "wide",choice = "label") #m1<-mlogit(label~0|X1+X2+X3+X4+X5+X6
:使用mlogit.data函数使得数据结构符合mlogit函数要求。 library(mlogit) data("Fishing", package = "mlogit") Fish <- mlogit.data(Fishing,shape = "wide",choice = "mode") summary(mlogit(mode ~ 0 | income, data = Fish)) 这个输出的结果与nnet包中的multinom()函数一致。 由于手写数字的特征选取很容易导致回归系数矩阵是降秩的,所以我们使用nnet包的multinom()函数代替mlogit()。 不可用 #data10<- mlogit.data(data1,shape = "wide",choice = "label") #m1<-mlogit(label~0|X1+X2+X3+X4+X5+X6
Logistic回归还有很多变种,比如:稳健logistic回归(robust包中的函数glmRob())、多项分布logistic回归(mlogit包中的函数mlogit())、序数logistic回归
多项分布回归若响应变量包含两个以上的无序类别(比如,已婚/寡居/离婚),便可使用mlogit包中的mlogit()函数拟合多项Logistic回归。