建立多分类logistic模型的R语言代码
2015-12-13 14:15
246 查看
setwd("C:/Users/lenovo/Desktop/回归12月1日成果") #设定当前的工作目录
cere=read.table("shuju.txt",header=T)
cere
#使用multinom做多类别logistic回归
library(nnet)
mult.cere<-multinom(y~x1+x2+x3,data=cere)
summary(mult.cere)
mult.cere1<-update(mult.cere,~.-1)#做系数的显著性检验
mult.cere2<-update(mult.cere,~.-x1)
mult.cere3<-update(mult.cere,~.-x2)
mult.cere4<-update(mult.cere,~.-x3)
anova(mult.cere,mult.cere1)
anova(mult.cere,mult.cere2)
anova(mult.cere,mult.cere3)
anova(mult.cere,mult.cere4)
step.cere<-step(mult.cere) #逐步回归选元
summary(step.cere)
exp(coef(step.cere))#用以解释模型
cere.pred<-predict(step.cere) #做预测
cere.pred
table(cere$y,cere.pred)
n<-table(cere$y,cere.pred);n #预测正确的百分比
Category<-levels(cere$y)
Percantage<-c(n[1,1]/sum(n[1,]),n[2,2]/sum(n[2,]),n[3,3]/sum(n[3,]))
rbind(Category,Percantage)
cere.pred2<-predict(step.cere,type="p")
cere.pred2
cere=read.table("shuju.txt",header=T)
cere
#使用multinom做多类别logistic回归
library(nnet)
mult.cere<-multinom(y~x1+x2+x3,data=cere)
summary(mult.cere)
mult.cere1<-update(mult.cere,~.-1)#做系数的显著性检验
mult.cere2<-update(mult.cere,~.-x1)
mult.cere3<-update(mult.cere,~.-x2)
mult.cere4<-update(mult.cere,~.-x3)
anova(mult.cere,mult.cere1)
anova(mult.cere,mult.cere2)
anova(mult.cere,mult.cere3)
anova(mult.cere,mult.cere4)
step.cere<-step(mult.cere) #逐步回归选元
summary(step.cere)
exp(coef(step.cere))#用以解释模型
cere.pred<-predict(step.cere) #做预测
cere.pred
table(cere$y,cere.pred)
n<-table(cere$y,cere.pred);n #预测正确的百分比
Category<-levels(cere$y)
Percantage<-c(n[1,1]/sum(n[1,]),n[2,2]/sum(n[2,]),n[3,3]/sum(n[3,]))
rbind(Category,Percantage)
cere.pred2<-predict(step.cere,type="p")
cere.pred2
相关文章推荐
- android 代码实现控件之间的间距
- [Android]在代码里运行另一个程序的方法
- 肯特·贝克:改变人生的代码整理魔法
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- CSS代码缩写技巧
- 非主流Q-zOne代码代码搜集第1/2页
- CreateWeb.vbs 代码
- Lua中编译执行代码相关的函数详解
- 更有效率的css代码编写第1/3页
- 代码中到底应不应当写注释?
- SQL语言查询基础:连接查询 联合查询 代码
- 论坛头像随机变换代码
- .NET 常用功能和代码小结
- C#实现压缩HTML代码的方法
- asp编程中常用的javascript辅助代码第1/2页
- C#超实用代码段合集
- Javascript代码在页面加载时的执行顺序介绍
- JS实现图片无间断滚动代码汇总
- 我的论坛源代码(二)