读取程序包
今天尝试分析小组样本数据,分析总添加
、总注册
、总首冲
、总投注
、总流水
、总充值
、总盈利
、净投注
、总体留存率
、人均充值
能产生多少负盈利
。
读取样本数据。
## 读取数据
smp <- suppressAll(read_excel('巅峰9月各组每日报表.xlsx') %>% tbl_df)
names(smp) <- smp[1,]; smp %<>% .[-1,]
# 总盈利, 总添加, 总注册, 总首冲, 总投注, 总流水, 总充值
# names(smp) <- c('Date', 'PL', 'Add', 'RG', 'FD', 'TB', 'TO', 'TD')
smp %<>% mutate_if(is.character, as.numeric)
smp$日期 %<>% as.numeric %>% as.Date()
smp %>% datatable(
caption = "样本数据",
escape = FALSE, filter = 'top', rownames = FALSE,
extensions = list('ColReorder' = NULL, 'RowReorder' = NULL,
'Buttons' = NULL, 'Responsive' = NULL),
options = list(dom = 'BRrltpi', autoWidth = TRUE, scrollX = TRUE,
lengthMenu = list(c(10, 50, 100, -1), c('10', '50', '100', 'All')),
ColReorder = TRUE, rowReorder = TRUE,
buttons = list('copy', 'print',
list(extend = 'collection',
buttons = c('csv', 'excel', 'pdf'),
text = 'Download'), I('colvis'))))
统计建模,以下乃使用线性模型分析。
## 模型比较
m1 <- lm(总盈利 ~ 总添加 + 总注册 + 总首冲 + 总投注 + 总流水 + 总充值, data = smp)
m2 <- lm(总盈利 ~ 总添加 + 总注册 + 总首冲 + 总投注 + 总流水, data = smp)
m3 <- lm(总盈利 ~ 总添加 + 总注册 + 总首冲 + 总投注, data = smp)
m4 <- lm(总盈利 ~ 总添加 + 总注册 + 总首冲, data = smp)
m <- list(m1 = m1, m2 = m2, m3 = m3, m4 = m4)
rm(m1, m2, m3, m4)
## 转换数据类型
nm <- c('Date', 'PL', 'Add', 'RG', 'FD', 'TB', 'TO', 'TD', 'NB', 'NBR', 'AD')
names(smp) <- nm
smp %<>% na.omit
datt <- llply(smp[,-1], function(x) {
x %<>% xts(order.by = smp$Date)
x
})
## 样本数据 14天
dbt <- smp$Date[14:length(smp$Date)]
datt <- suppressMessages(llply(dbt, function(x) {
dbtt <- smp$Date[smp$Date <= x]
dbtt <- dbtt[(length(dbtt) - 14):length(dbtt)]
z <- llply(datt, function(y) {
y <- y[index(y) %in% dbtt]
xx <- auto.arima(y, D=1)
fst <- forecast(xx, h=1) %>%
tbl_df %>% select('Point Forecast') %>%
rename(`FP` = `Point Forecast`)
names(y) %<>% str_extract_all('[A-Z]{1,}')
y <- y[nrow(y)]
zz <- data.frame(Date = index(y), y, fst) %>% tbl_df
zz
}) %>% bind_cols
}) %>% bind_rows)
datt %<>% select(-Date...4, -Date...7, -Date...10, -Date...13,
-Date...16, -Date...19, -Date...22,
-Date...25, -Date...28)
datt %<>% mutate(
FP...3 = c(NA, FP...3[-length(FP...3)]),
FP...6 = c(NA, FP...6[-length(FP...6)]),
FP...9 = c(NA, FP...9[-length(FP...9)]),
FP...12 = c(NA, FP...12[-length(FP...12)]),
FP...15 = c(NA, FP...15[-length(FP...15)]),
FP...18 = c(NA, FP...18[-length(FP...18)]),
FP...21 = c(NA, FP...21[-length(FP...21)]),
FP...24 = c(NA, FP...24[-length(FP...24)]),
FP...27 = c(NA, FP...27[-length(FP...27)]),
FP...30 = c(NA, FP...30[-length(FP...30)]))
names(datt) <- c('日期', '总添加', '预测总添加',
'总注册', '预测总注册', '总首冲', '预测总首冲',
'总投注', '预测总投注', '总流水', '预测总流水',
'总充值', '预测总充值', '总盈利', '预测总盈利',
'净投注', '预测净投注', '总体留存率', '预测总体留存率',
'人均充值', '预测人均充值')
## 绘图
## 预测总添加 - 总添加
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 总添加, colour = 总添加)) +
geom_line(aes(y = 预测总添加, colour = 预测总添加))
上图显示预测总添加。
## 预测总注册 - 总注册
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 总注册, colour = 总注册)) +
geom_line(aes(y = 预测总注册, colour = 预测总注册))
上图显示预测总注册。
## 预测总投注 - 总投注
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 总投注, colour = 总投注)) +
geom_line(aes(y = 预测总投注, colour = 预测总投注))
上图显示预测总投注。
## 预测总流水 - 总流水
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 总流水, colour = 总流水)) +
geom_line(aes(y = 预测总流水, colour = 预测总流水))
上图显示预测总流水。
## 预测总充值 - 总充值
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 总充值, colour = 总充值)) +
geom_line(aes(y = 预测总充值, colour = 预测总充值))
上图显示预测总充值。
## 预测总盈利 - 总盈利
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 总盈利, colour = 总盈利)) +
geom_line(aes(y = 预测总盈利, colour = 预测总盈利))
上图显示预测总盈利。
## 预测净投注 - 净投注
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 净投注, colour = 净投注)) +
geom_line(aes(y = 预测净投注, colour = 预测净投注))
上图显示预测总投注。
## 预测总体留存率 - 总体留存率
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 总体留存率, colour = 总体留存率)) +
geom_line(aes(y = 预测总体留存率, colour = 预测总体留存率))
上图显示预测总体留存率。
## 预测人均充值 - 人均充值
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 人均充值, colour = 人均充值)) +
geom_line(aes(y = 预测人均充值, colour = 预测人均充值))
上图显示预测总人均充值。
datt %>% na.omit %>%
kable(caption = '预测样本数据') %>%
kable_styling(bootstrap_options = c('striped', 'hover', 'condensed', 'responsive')) %>%
scroll_box(width = '100%', height = '400px')
日期 | 总添加 | 预测总添加 | 总注册 | 预测总注册 | 总首冲 | 预测总首冲 | 总投注 | 预测总投注 | 总流水 | 预测总流水 | 总充值 | 预测总充值 | 总盈利 | 预测总盈利 | 净投注 | 预测净投注 | 总体留存率 | 预测总体留存率 | 人均充值 | 预测人均充值 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2089-09-17 | 203 | 55.00000 | 28 | 15.00000 | 8 | 10.357143 | 88 | 94.00000 | 506664.8 | 1141472.5 | 188332.0 | 199385.0 | 58012.271 | 0.00 | 80 | 91.92857 | 0.8988764 | 1.0025539 | 2140.137 | 1942.818 |
2089-09-18 | 92 | 96.46667 | 4 | 23.06667 | 1 | 10.200000 | 82 | 88.00000 | 1477664.9 | 506664.8 | 374031.9 | 198648.1 | 19038.691 | 0.00 | 81 | 80.00000 | 1.0125000 | 1.0456473 | 4561.364 | 1955.973 |
2089-09-19 | 62 | 94.80000 | 12 | 21.40000 | 6 | 9.533333 | 83 | 82.00000 | 1550778.7 | 1134706.9 | 597331.4 | 214974.6 | -499158.788 | 0.00 | 77 | 81.00000 | 0.9506173 | 1.0237882 | 7196.764 | 2176.481 |
2089-09-20 | 82 | 92.00000 | 18 | 12.00000 | 5 | 6.000000 | 87 | 83.00000 | 1330000.4 | 1426552.0 | 364455.2 | 509692.8 | -165157.558 | 0.00 | 82 | 77.00000 | 1.0649351 | 1.0077900 | 4189.140 | 6491.868 |
2089-09-21 | 65 | 89.26667 | 8 | 18.00000 | 4 | 5.585947 | 73 | 87.00000 | 2637068.0 | 1120265.8 | 163532.8 | 235576.6 | -106618.859 | 0.00 | 69 | 82.00000 | 0.8414634 | 0.9546557 | 2240.175 | 4189.140 |
2089-09-22 | 82 | 85.40000 | 12 | 8.00000 | 2 | 4.578590 | 84 | 73.00000 | 845499.8 | 1167782.3 | 266267.6 | 206989.6 | -43212.345 | 0.00 | 82 | 76.68894 | 1.1884058 | 1.0835829 | 3169.852 | 2240.175 |
2089-09-23 | 97 | 85.86667 | 19 | 12.00000 | 2 | 3.153674 | 90 | 77.60061 | 911820.5 | 1099202.5 | 227593.4 | 266267.6 | 29147.450 | 0.00 | 88 | 72.20317 | 1.0731707 | 0.8215982 | 2528.815 | 3169.852 |
2089-09-24 | 43 | 85.80000 | 7 | 19.00000 | 1 | 2.000000 | 83 | 90.00000 | 976782.7 | 1128095.8 | 271163.2 | 206364.1 | 33172.268 | 0.00 | 82 | 88.00000 | 0.9318182 | 0.9660779 | 3267.027 | 2528.815 |
2089-09-25 | 92 | 81.06667 | 15 | 7.00000 | 6 | 1.628866 | 96 | 83.00000 | 8478958.1 | 1133604.2 | 845145.7 | 288795.4 | -243203.149 | 0.00 | 90 | 82.00000 | 1.0975610 | 1.0364273 | 8803.601 | 3267.027 |
2089-09-26 | 87 | 78.80000 | 18 | 15.26667 | 2 | 6.000000 | 82 | 96.00000 | 4572938.6 | 1607411.0 | 365247.2 | 727815.6 | -117649.620 | 0.00 | 80 | 90.00000 | 0.8888889 | 0.9451879 | 4454.234 | 8803.601 |
2089-09-27 | 109 | 79.33333 | 36 | 15.26667 | 12 | 2.000000 | 97 | 90.84476 | 686588.4 | 4572938.6 | 168330.2 | 303634.5 | -50915.927 | -65980.70 | 85 | 83.66667 | 1.0625000 | 1.0635355 | 1735.363 | 4454.234 |
2089-09-28 | 95 | 80.00000 | 23 | 15.46667 | 12 | 4.600000 | 94 | 88.06667 | 709611.6 | 1769661.1 | 129565.2 | 305841.3 | 11370.543 | -69141.30 | 82 | 83.46667 | 0.9647059 | 0.9636127 | 1378.354 | 3491.508 |
2089-09-29 | 106 | 82.13333 | 24 | 15.60000 | 17 | 4.933333 | 104 | 87.86667 | 736470.6 | 1777886.5 | 218502.6 | 301986.2 | -27935.516 | -69625.89 | 87 | 82.93333 | 1.0609756 | 1.0184705 | 2100.987 | 3454.606 |
2089-09-30 | 117 | 87.26667 | 34 | 16.53333 | 15 | 17.000000 | 103 | 88.20000 | 1006654.2 | 1784643.4 | 209020.7 | 304431.1 | -6360.269 | -71043.47 | 88 | 82.40000 | 1.0114943 | 0.9620748 | 2029.327 | 3472.229 |
2089-10-01 | 71 | 92.46667 | 16 | 34.00000 | 11 | 15.000000 | 108 | 103.58323 | 800156.6 | 1813158.1 | 185517.8 | 304830.1 | -59104.303 | -72662.31 | 97 | 82.80000 | 1.1022727 | 1.0041354 | 1717.757 | 3450.124 |
## MSE 比较预测值精准度
mse <- datt %>% na.omit %>%
mutate(
均方误差.总添加 = mean((预测总添加 - 总添加)^2),
均方误差.总注册 = mean((预测总注册 - 总注册)^2),
均方误差.总投注 = mean((预测总投注 - 总投注)^2),
均方误差.总流水 = mean((预测总流水 - 总流水)^2),
均方误差.总充值 = mean((预测总充值 - 总充值)^2),
均方误差.总盈利 = mean((预测总盈利 - 总盈利)^2),
均方误差.净投注 = mean((预测净投注 - 净投注)^2),
均方误差.总体留存率 = mean((预测总体留存率 - 总体留存率)^2),
均方误差.人均充值 = mean((预测人均充值 - 人均充值)^2))
mse1 <- mse %>%
select(均方误差.总添加, 均方误差.总注册, 均方误差.总投注,
均方误差.总流水, 均方误差.总充值, 均方误差.总盈利,
均方误差.净投注, 均方误差.总体留存率, 均方误差.人均充值) %>%
unique
suppressAll(mse1 %>%
kable(booktabs = T) %>%
kable_styling())
## 转换数据类型
nm <- c('Date', 'PL', 'Add', 'RG', 'FD', 'TB', 'TO', 'TD', 'NB', 'NBR', 'AD')
names(smp) <- nm
smp %<>% na.omit
datt <- llply(smp[,-1], function(x) {
x %<>% xts(order.by = smp$Date)
x
})
## 样本数据 21天
dbt <- smp$Date[21:length(smp$Date)]
datt <- suppressMessages(llply(dbt, function(x) {
dbtt <- smp$Date[smp$Date <= x]
dbtt <- dbtt[(length(dbtt) - 21):length(dbtt)]
z <- llply(datt, function(y) {
y <- y[index(y) %in% dbtt]
xx <- auto.arima(y, D=1)
fst <- forecast(xx, h=1) %>%
tbl_df %>% select('Point Forecast') %>%
rename(`FP` = `Point Forecast`)
names(y) %<>% str_extract_all('[A-Z]{1,}')
y <- y[nrow(y)]
zz <- data.frame(Date = index(y), y, fst) %>% tbl_df
zz
}) %>% bind_cols
}) %>% bind_rows)
datt %<>% select(-Date...4, -Date...7, -Date...10, -Date...13,
-Date...16, -Date...19, -Date...22,
-Date...25, -Date...28)
datt %<>% mutate(
FP...3 = c(NA, FP...3[-length(FP...3)]),
FP...6 = c(NA, FP...6[-length(FP...6)]),
FP...9 = c(NA, FP...9[-length(FP...9)]),
FP...12 = c(NA, FP...12[-length(FP...12)]),
FP...15 = c(NA, FP...15[-length(FP...15)]),
FP...18 = c(NA, FP...18[-length(FP...18)]),
FP...21 = c(NA, FP...21[-length(FP...21)]),
FP...24 = c(NA, FP...24[-length(FP...24)]),
FP...27 = c(NA, FP...27[-length(FP...27)]),
FP...30 = c(NA, FP...30[-length(FP...30)]))
names(datt) <- c('日期', '总添加', '预测总添加',
'总注册', '预测总注册', '总首冲', '预测总首冲',
'总投注', '预测总投注', '总流水', '预测总流水',
'总充值', '预测总充值', '总盈利', '预测总盈利',
'净投注', '预测净投注', '总体留存率', '预测总体留存率',
'人均充值', '预测人均充值')
## 绘图
## 预测总添加 - 总添加
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 总添加, colour = 总添加)) +
geom_line(aes(y = 预测总添加, colour = 预测总添加))
上图显示预测总添加。
## 预测总注册 - 总注册
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 总注册, colour = 总注册)) +
geom_line(aes(y = 预测总注册, colour = 预测总注册))
上图显示预测总注册。
## 预测总投注 - 总投注
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 总投注, colour = 总投注)) +
geom_line(aes(y = 预测总投注, colour = 预测总投注))
上图显示预测总投注。
## 预测总流水 - 总流水
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 总流水, colour = 总流水)) +
geom_line(aes(y = 预测总流水, colour = 预测总流水))
上图显示预测总流水。
## 预测总充值 - 总充值
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 总充值, colour = 总充值)) +
geom_line(aes(y = 预测总充值, colour = 预测总充值))
上图显示预测总充值。
## 预测总盈利 - 总盈利
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 总盈利, colour = 总盈利)) +
geom_line(aes(y = 预测总盈利, colour = 预测总盈利))
上图显示预测总盈利。
## 预测净投注 - 净投注
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 净投注, colour = 净投注)) +
geom_line(aes(y = 预测净投注, colour = 预测净投注))
上图显示预测总投注。
## 预测总体留存率 - 总体留存率
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 总体留存率, colour = 总体留存率)) +
geom_line(aes(y = 预测总体留存率, colour = 预测总体留存率))
上图显示预测总体留存率。
## 预测人均充值 - 人均充值
datt %>% ggplot(aes(日期)) +
geom_line(aes(y = 人均充值, colour = 人均充值)) +
geom_line(aes(y = 预测人均充值, colour = 预测人均充值))
上图显示预测总人均充值。
datt %>% na.omit %>%
kable(caption = '预测样本数据') %>%
kable_styling(bootstrap_options = c('striped', 'hover', 'condensed', 'responsive')) %>%
scroll_box(width = '100%', height = '400px')
日期 | 总添加 | 预测总添加 | 总注册 | 预测总注册 | 总首冲 | 预测总首冲 | 总投注 | 预测总投注 | 总流水 | 预测总流水 | 总充值 | 预测总充值 | 总盈利 | 预测总盈利 | 净投注 | 预测净投注 | 总体留存率 | 预测总体留存率 | 人均充值 | 预测人均充值 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2089-09-24 | 43 | 91.76190 | 7 | 14.69503 | 1 | 3.463921 | 83 | 90.00000 | 976782.7 | 1201910 | 271163.2 | 213706.0 | 33172.268 | 0.00 | 82 | 88.00000 | 0.9318182 | 0.9699149 | 3267.027 | 2294.943 |
2089-09-25 | 92 | 89.54545 | 15 | 13.00665 | 6 | 2.647273 | 96 | 83.00000 | 8478958.1 | 1191677 | 845145.7 | 265643.7 | -243203.149 | 0.00 | 90 | 82.25490 | 1.0975610 | 1.0319803 | 8803.601 | 3080.178 |
2089-09-26 | 87 | 88.40909 | 18 | 14.89499 | 2 | 3.717680 | 82 | 89.63978 | 4572938.6 | 1534160 | 365247.2 | 595537.2 | -117649.620 | -44838.55 | 80 | 85.74896 | 0.8888889 | 0.9306770 | 4454.234 | 8803.601 |
2089-09-27 | 109 | 87.63636 | 36 | 18.00000 | 12 | 3.060378 | 97 | 89.52249 | 686588.4 | 1701387 | 168330.2 | 279624.8 | -50915.927 | -49776.11 | 85 | 83.20221 | 1.0625000 | 1.0125143 | 1735.363 | 4454.234 |
2089-09-28 | 95 | 87.00000 | 23 | 18.72727 | 12 | 5.630570 | 94 | 88.06842 | 709611.6 | 1632438 | 129565.2 | 274299.7 | 11370.543 | -53949.28 | 82 | 83.95937 | 0.9647059 | 0.9717552 | 1378.354 | 2736.780 |
2089-09-29 | 106 | 85.72727 | 24 | 18.81818 | 17 | 7.000000 | 104 | 95.76009 | 736470.6 | 1577224 | 218502.6 | 265803.7 | -27935.516 | -51606.97 | 87 | 83.15018 | 1.0609756 | 1.0007926 | 2100.987 | 2243.071 |
2089-09-30 | 117 | 87.13636 | 34 | 18.81818 | 15 | 11.844767 | 103 | 96.54139 | 1006654.2 | 1274437 | 209020.7 | 261435.2 | -6360.269 | -46116.01 | 88 | 83.93456 | 1.0114943 | 0.9615992 | 2029.327 | 2825.774 |
2089-10-01 | 71 | 88.00000 | 16 | 19.27273 | 11 | 14.624416 | 108 | 102.10211 | 800156.6 | 1425118 | 185517.8 | 240946.1 | -59104.303 | -45725.08 | 97 | 85.00000 | 1.1022727 | 0.9981803 | 1717.757 | 2449.080 |
## MSE 比较预测值精准度
mse <- datt %>% na.omit %>%
mutate(均方误差.总添加 = mean((预测总添加 - 总添加)^2),
均方误差.总注册 = mean((预测总注册 - 总注册)^2),
均方误差.总投注 = mean((预测总投注 - 总投注)^2),
均方误差.总流水 = mean((预测总流水 - 总流水)^2),
均方误差.总充值 = mean((预测总充值 - 总充值)^2),
均方误差.总盈利 = mean((预测总盈利 - 总盈利)^2),
均方误差.净投注 = mean((预测净投注 - 净投注)^2),
均方误差.总体留存率 = mean((预测总体留存率 - 总体留存率)^2),
均方误差.人均充值 = mean((预测人均充值 - 人均充值)^2))
mse2 <- mse %>%
select(均方误差.总添加, 均方误差.总注册, 均方误差.总投注,
均方误差.总流水, 均方误差.总充值, 均方误差.总盈利,
均方误差.净投注, 均方误差.总体留存率, 均方误差.人均充值) %>%
unique
suppressWarnings(mse2 %>%
kable(booktabs = T) %>%
kable_styling())
均方误差.总添加 | 均方误差.总注册 | 均方误差.总投注 | 均方误差.总流水 | 均方误差.总充值 | 均方误差.总盈利 | 均方误差.净投注 | 均方误差.总体留存率 | 均方误差.人均充值 |
---|---|---|---|---|---|---|---|---|
562.2449 | 85.39173 | 63.98223 | 8.179988e+12 | 54193611440 | 9017182777 | 38.93216 | 0.0033742 | 7880805 |
筛选最优线性模型。
aic <- suppressAll(llply(1:length(m), function(i) {
y <- data.frame(paste0('m', i), t(data.frame(extractAIC(m[[i]]))))
names(y) <- (c('模型', '自由度', 'aic'))
y
}) %>% bind_rows)
rownames(aic) <- NULL
## 筛选最佳模型
aic %>%
kable(booktabs = T) %>%
kable_styling() %>%
row_spec(aic$aic %>% which.min, bold = T, color = "white", background = 'goldenrod')
模型 | 自由度 | aic |
---|---|---|
m1 | 7 | 701.2393 |
m2 | 6 | 721.8039 |
m3 | 5 | 727.6240 |
m4 | 4 | 728.3531 |
以上m1是最优模型。
suppressWarnings(m[[aic %>% .$aic %>% which.min]] %>%
tidy %>%
kable(booktabs = T) %>%
kable_styling())
term | estimate | std.error | statistic | p.value |
---|---|---|---|---|
(Intercept) | -87.4507951 | 1.421649e+04 | -0.0061514 | 0.9951428 |
总添加 | 937.2357608 | 5.451162e+02 | 1.7193320 | 0.0984274 |
总注册 | -3552.5306574 | 3.246068e+03 | -1.0944103 | 0.2846376 |
总首冲 | -1666.8565917 | 4.129018e+03 | -0.4036932 | 0.6900128 |
总投注 | 1280.8151268 | 5.397134e+02 | 2.3731395 | 0.0259909 |
总流水 | 0.0252307 | 1.466290e-02 | 1.7207116 | 0.0981726 |
总充值 | -0.7930163 | 1.564377e-01 | -5.0692139 | 0.0000349 |
阐述最佳模型。
截距(Intercept)
=是在没有任何变量的默认下的负盈利,负盈利为-87.4507951。
总添加
=每添加一个总添加
,即可产生937.2357608负盈利。总注册
=每添加一个总注册
,即可产生-3552.5306574负盈利。总首冲
=每添加一个总首冲
,即可产生-1666.8565917负盈利。总投注
=每添加一个总投注
,即可产生1280.8151268负盈利。总流水
=每添加一个总流水
,即可产生0.0252307负盈利。总充值
=每添加一个总充值
,即可产生-0.7930163负盈利。总添加
+总注册
,即可产生937.2357608+-3552.5306574=-2615.2948966负盈利,以此类推。筛选最优移动模型。
mse3 <- data.frame('数据量大小' = c('14天', '21天'), rbind(mse1, mse2))
mse3 <- data.frame(mse3, '总体均方误差' = rowMeans(mse3[-1]))
mse3 %>%
kable(booktabs = T) %>%
kable_styling()
数据量大小 | 均方误差.总添加 | 均方误差.总注册 | 均方误差.总投注 | 均方误差.总流水 | 均方误差.总充值 | 均方误差.总盈利 | 均方误差.净投注 | 均方误差.总体留存率 | 均方误差.人均充值 | 总体均方误差 |
---|---|---|---|---|---|---|---|---|---|---|
14天 | 1924.1606 | 148.24237 | 103.04457 | 5.712187e+12 | 48882747397 | 25410226904 | 72.30030 | 0.0086346 | 7419674 | 642943080673 |
21天 | 562.2449 | 85.39173 | 63.98223 | 8.179988e+12 | 54193611440 | 9017182777 | 38.93216 | 0.0033742 | 7880805 | 915911813317 |
根据以上均方误差比较,21天
数据会比14天
数据来得精准。此报表只是个样本数据。
三个月
、半年
、一年
报表数据。彩种
、赔率
、流水
、充值
、负盈利
数据。进粉成本
、租金
等等其他成本,负盈利
数据。中博手游 https://zbcp.yayaread.cn/#/home
个人觉得比我们目前的平台好很多… 公司目前的商业模式已经可以赚到钱,不过可能公司寿命只有五六年,如果走品牌路线的话,可能可以学习威廉希尔、立博那些网站,靠品牌经营五六十年,不过成本与盈利就是的考量了…
鑫博,大发,爱彩,万达,等等 - 鑫博 https://688188.com/?invitecode=19118143 - 爱彩 https://77221122.com/spread?code=67420
Category | session_info | Category | Sys.info |
---|---|---|---|
version | R version 3.6.3 (2020-02-29) | sysname | Linux |
os | Ubuntu 16.04.6 LTS | release | 5.3.0-1017-aws |
system | x86_64, linux-gnu | version | #18~18.04.1-Ubuntu SMP Wed Apr 8 15:12:16 UTC 2020 |
ui | X11 | nodename | application-2183722-deployment-5827211-mzvcn |
language | (EN) | machine | x86_64 |
collate | C.UTF-8 | login | unknown |
ctype | C.UTF-8 | user | rstudio-user |
tz | Etc/UTC | effective_user | rstudio-user |
date | 2020-07-21 | Current time | 2020-07-21 19:50:38 JST |