美文网首页
2021-07-28 New Beginning

2021-07-28 New Beginning

作者: L6511 | 来源:发表于2021-07-28 20:12 被阅读0次
#找出共有值进行变量筛选(两个数据都去除了>50%缺失和伪重复)
A<-read.csv("/Users/lyc/Desktop/2013me.csv",header=T)
colnames(A)[1] <- "flavor" 
B<-read.csv("/Users/lyc/Desktop/13e.csv",header=F)
B[1,1] <- "flavor"
df<-B[,]
df<-as.character(df)
library(dplyr)
C<-select(A,c(df))
#缺失填充
library(Hmisc)
na<-impute(C$tlfm200,mean)
C$tlfm200<-na
#共线性检查
XX<-cor(C[-1])
kappa(XX,extra=TRUE)
#变量筛选
#1.根据阈值筛选
library(Hmisc)
res<-rcorr(as.matrix(C[-1]))
Sat_Var <- character()
j=1
for(i in 1:nrow(res$r)){
  Var_Cor <- as.vector(res$r[,i][-i])
  if(all(Var_Cor < 0.8) & all(Var_Cor > -0.8)){
    Sat_Var[j] <- colnames(res$r)[i]
    j = j + 1
  }
}
#2.提取相关程度较低的变量
irrel<-c("flavor",Sat_Var[])
D<-select(C,c(irrel))
#将数据分为训练集和测试集
library(tidyverse)
library(lattice)
library(caret)
library(nnet)
library(magrittr)
library(MASS)
set.seed(123)
training.samples<-D$flavor%>%
  createDataPartition(p=0.8,list=FALSE)
train.data<-D[training.samples,]
test.data<-D[-training.samples,]
#建立模型
model<-nnet::multinom(flavor ~.,data= train.data,MaxNWts=1500)
#变量选择
stepAIC(model,direction = "forward")
#查看结果
summary(model)
#进行预测
predicted.classes<-model%>%
  predict(test.data)
head(predicted.classes)
#模型的准确性
mean(predicted.classes==test.data$flavor)
#用2014年数据验证预测模型
E<-read.csv("/Users/lyc/Desktop/2014me.csv",header=T)
library(zoo)
E[]<-lapply(E,na.aggregate)
colnames(E)[1] <- "flavor" 
predicted.classes2<-model%>%
  predict(E)
head(predicted.classes2)
mean(predicted.classes2==E$flavor)

在新的电脑上试了一遍,添加了一点东西

相关文章

  • 2021-07-28 New Beginning

    在新的电脑上试了一遍,添加了一点东西

  • A New Beginning!

    只做一件事,其他的事都不值一提。 想要取得最好的结果,就要缩小目标。时间紧张,成功越来越远。其实一个人做成的事情不...

  • New beginning

    The road is so far away, please step by step.

  • A New Beginning

    最近被奶奶灰乐队推出的一首《宁海路75号》深深圈粉了,这首为法院人量身定制的歌曲,不仅旋律优美、朗朗上口,且歌词感...

  • NEW BEGINNING

    结束英语早读,我在英语学习社群提交了第365次打卡,并满怀着骄傲的心情输入“一年啦!”三个字。是的,从201...

  • New beginning

    天气不错,吃完午餐操场走了走,看见四个超萌的外国小朋友在学校乒乓球台上睡觉,哈哈哈哈。 3.5的午餐吃的超开心 牛...

  • A New Beginning

    今天觉察到自己对未来有比较深的恐惧,在那一刻,思想剧烈的做了好久的斗争。经过反复的思想斗争,决定表达出来,选...

  • A NEW BEGINNING !

  • new beginning

    It's hard to make a decision, but it's easy after you cho...

  • A new Beginning

    A month ago, one of my friend send me a link of his blog-...

网友评论

      本文标题:2021-07-28 New Beginning

      本文链接:https://www.haomeiwen.com/subject/kvqtvltx.html