Professional Documents
Culture Documents
getwd()
setwd("/Users/z001ypc/Desktop/OSA/OSA_Markov")
load("/Users/z001ypc/Desktop/OSA/OSA_Markov/Markov_Chain.RData")
require("gdata")
require("NetData")
require("igraph")
require("DataCombine")
require("gtools")
require("plyr")
require("BBmisc")
require("csv")
require("reshape2")
require("caret")
require('reshape2')
mydata_new<-lapply(mydata_new, function(x) melt(x, id=c("sls_d")))
mydata_new<-lapply(mydata_new, function(x) data.frame(x[order(x$sls_d),]))
mydata_new<- lapply(mydata_new, function(x) replace(x, is.na(x),0))
training_sales=lapply(mydata_new, function(x) as.vector(x$value))
training_sales=lapply(training_sales, function(x) as.integer(x))
training_sales=lapply(training_sales, function(x) x[x>= 0])
list_name_training_sales=names(training_sales)[names(training_sales) !=
"character(0)"]
training_sales=training_sales[list_name_training_sales]
train_df_sizes= lapply(training_sales, function(x) length(x))
#you numbers to sample from
max_sales= lapply(training_sales, function(x) max(x))
list_with_sales= names(which(max_sales != "-Inf"))
max_sales=max_sales[list_with_sales]
list_with_sales= names(which(max_sales != "NA"))
max_sales=max_sales[list_with_sales]
mynumbers = lapply(max_sales, function(x) c(0:x))
training_sales= training_sales[names(mynumbers)]
###test_data
mydata_test= data.frame(read.xls("test.xlsx" ,sheet = 1, header = TRUE, as.is=
TRUE))
names(mydata_test) <- gsub(names(mydata_test),pattern =
"osa_sample_50_store_hourly_all_data.",replacement = "")
mydata_test$sls_d= as.Date(as.character(mydata_test$sls_d))
test_mydata_new=
split(mydata_test,list(mydata_test$co_loc_i,mydata_test$dpci_lbl_t,
mydata_test$day_of_week))
names(test_mydata_new)=lapply(test_mydata_new, function(x) c(unique(x$co_loc_i),
unique(x$dpci_lbl_t), unique(x$day_of_week)))
test_mydata_new=lapply(test_mydata_new, function(x) x[, !colnames(x) %in%
list_drop])
test_mydata_new<-lapply(test_mydata_new, function(x)
data.frame(x[order(x$sls_d),]))
test_mydata_new<-lapply(test_mydata_new, function(x)
melt.data.table(as.data.table(x), id=c("sls_d")))
test_mydata_new<-lapply(test_mydata_new, function(x)
data.frame(x[order(x$sls_d),]))
test_mydata_new<- lapply(test_mydata_new, function(x)
as.data.frame(cbind(as.character(x$sls_d), as.character(x$variable),
as.integer(x$value))))
colname_1<-c('sls_d','hour_info', 'value')
test_mydata_new= lapply(test_mydata_new, setNames, colname_1)
test_mydata_new<- lapply(test_mydata_new, function(x) replace(x, is.na(x),0))
test_sales=lapply(test_mydata_new, function(x) as.vector(x$value))
test_sales=lapply(test_sales, function(x) as.integer(x))
test_sales=lapply(test_sales, function(x) x[x>= 0])
list_name_test_sales=names(test_sales)[names(test_sales) != "character(0)"]
test_sales=test_sales[list_name_test_sales]
###################################################################################
####
########################- Prediction using steady state
probabilities#################
test_df_size=lapply(test_sales,function(x) length(x))