Contexto; Caso
de Estudio: Casino Bollywood
El Casino Bollywood quiere analizar si conviene instalar una
nueva slot machine Zitro Altius Glare. Estas máquinas tienen alta
variabilidad en premios y dependen del azar, pero siempre están
diseñadas para darle una ventaja a la casa. La gerencia quiere
saber:
¿Cuánto puede ganar en promedio la máquina por día?
¿Qué tan grande es la variabilidad de esas ganancias?
¿Cuál es la probabilidad de que la máquina dé pérdidas en un día
típico?
Considere los siguientes supuestos:
Cada jugador apuesta 10 pesos por jugada (esto es típico en zonas
denominadas FUN).
La máquina recibe en promedio 8,000 jugadas en un día.
La máquina está programada con la siguiente tabla de
pagos:
Tabla de Pagos
| JackPot |
0.1% |
200x |
2,000 |
-1,990 |
| Premio Grande |
1% |
20x |
200 |
-190 |
| Premio Chico |
10% |
2x |
20 |
-10 |
| Sin Premio |
88.9% |
0x |
0 |
+10 |
La ganancia esperada por jugada se calcula de la siguiente
manera:
f(x) = 0.001(−1990)+0.01(−190)+0.10(−10)+0.889(10)= 4 pesos
Efectuar
simulación de Monte Carlo
Llamar librerías
library(tidyverse)
Simulación de 1 día
# Función para simular un día
sim_day <- function(spins = 8000, bet = 10) {
#probabilidades
outcomes <- c("Jackpot", "Grande", "Chico", "Nada")
probs <- c(0.001, 0.01, 0.10, 0.889)
# tabla de ganancias netas para el casino
gains <- c(-1990, -190, -10, 10)
# simular jugadas
res <- sample(gains, size = spins, replace = TRUE, prob = probs)
# ganancia total: 1 día
sum(res)
}
#simulación de 1 día
sim_day()
## [1] 27020
Simulación de varios días
sims <- params$sims
results <- replicate(sims, sim_day())
summary_stats <- tibble(
mean = mean(results),
sd = sd(results),
prob_loss = round(mean(results < 0),5)
)
summary_stats
## # A tibble: 1 × 3
## mean sd prob_loss
## <dbl> <dbl> <dbl>
## 1 32017. 5965. 0
Visualización de ganancias
tibble(day_profit = results) %>%
ggplot(aes(day_profit)) +
geom_histogram(bins = 50, fill="steelblue", alpha=0.7) +
geom_vline(xintercept = mean(results), color="red", linetype="dashed") +
labs(title = "Distribución de ganancias diarias del casino",
x = "Ganancia diaria (pesos)", y = "Frecuencia")

Conclusiones y
Resultados
¿Cuánto puede ganar en promedio la máquina por
día?
Según la primer simulación, el casino puede llegar a ganar
$32,077 en un día.
¿Qué tan grande es la variabilidad de esas
ganancias?
El cálculo nos arroja una variabilidad de $6046.04 pesos de
variabilidad de ganancias en un día
¿Cuál es la probabilidad de que la máquina dé pérdidas en un
día típico?
El cálculo arroja una probabilidad tan mínima que lo registra como 0
por lo que podemos asumir que la máquina es aprueba de pérdidas. Así que
definitivamente, con base en las herramientas y datos proporcionados
podemos asegurar la gran rentabilidad que proporciona la nueva máquina
slot machine.
Recomendación
Como recomendación propongo un periodo inicial de 1 a 3 meses donde
dicha nueva maquina tenga una modificación de las probabilidades que
favorezcan al jugador para poder captar el interés en la nueva
máquina.
LS0tDQp0aXRsZTogIlNpbXVsYWNpb25Nb250ZWNhcmxvX0Nhc2lub19hNzQ5Ig0KYXV0aG9yOiAiU2FtYW50aGEgLSBBMDE0MjI3NDkiDQpkYXRlOiAiMjAyNS0wOC0yNSINCm91dHB1dDoNCiAgaHRtbF9kb2N1bWVudDoNCiAgICAgdG9jOiBUUlVFDQogICAgIHRvY19mbG9hdDogVFJVRQ0KICAgICBjb2RlX2Rvd25sb2FkOiBUUlVFDQogICAgIHRoZW1lOiBjb3Ntbw0KcGFyYW1zOg0KICBzaW1zOiAxMDAwMCAgICMgbsO6bWVybyBkZSBkw61hcyBzaW11bGFkb3MNCi0tLQ0KDQo8Y2VudGVyPiANCiFbXShodHRwczovL2kucGluaW1nLmNvbS9vcmlnaW5hbHMvMmIvZTkvNjUvMmJlOTY1ZTk1ZDc4ZmE5NThlNGU1N2FjYTZmNzkzNzIuZ2lmKSANCjwvY2VudGVyPg0KDQojIDxiPiA8c3BhbiBzdHlsZT0iY29sb3I6ICNDRDEwNzYgOyBmb250LXNpemU6IDI3cHg7IiA+IENvbnRleHRvOyBDYXNvIGRlIEVzdHVkaW86IENhc2lubyBCb2xseXdvb2QgPC9zcGFuPiA8L2I+DQoNCkVsICpDYXNpbm8gQm9sbHl3b29kKiBxdWllcmUgYW5hbGl6YXIgc2kgY29udmllbmUgaW5zdGFsYXIgdW5hIG51ZXZhIHNsb3QgbWFjaGluZSBaaXRybyBBbHRpdXMgR2xhcmUuIEVzdGFzIG3DoXF1aW5hcyB0aWVuZW4gYWx0YSB2YXJpYWJpbGlkYWQgZW4gcHJlbWlvcyB5IGRlcGVuZGVuIGRlbCBhemFyLCBwZXJvIHNpZW1wcmUgZXN0w6FuIGRpc2XDsWFkYXMgcGFyYSBkYXJsZSB1bmEgdmVudGFqYSBhIGxhIGNhc2EuIExhIGdlcmVuY2lhIHF1aWVyZSBzYWJlcjoNCg0KKiDCv0N1w6FudG8gcHVlZGUgZ2FuYXIgZW4gcHJvbWVkaW8gbGEgbcOhcXVpbmEgcG9yIGTDrWE/DQoNCiogwr9RdcOpIHRhbiBncmFuZGUgZXMgbGEgdmFyaWFiaWxpZGFkIGRlIGVzYXMgZ2FuYW5jaWFzPw0KDQoqIMK/Q3XDoWwgZXMgbGEgcHJvYmFiaWxpZGFkIGRlIHF1ZSBsYSBtw6FxdWluYSBkw6kgcMOpcmRpZGFzIGVuIHVuIGTDrWEgdMOtcGljbz8NCg0KKipDb25zaWRlcmUgbG9zIHNpZ3VpZW50ZXMgc3VwdWVzdG9zOioqDQoNCiogQ2FkYSBqdWdhZG9yIGFwdWVzdGEgMTAgcGVzb3MgcG9yIGp1Z2FkYSAoZXN0byBlcyB0w61waWNvIGVuIHpvbmFzIGRlbm9taW5hZGFzIEZVTikuDQoNCiogTGEgbcOhcXVpbmEgcmVjaWJlIGVuIHByb21lZGlvIDgsMDAwIGp1Z2FkYXMgZW4gdW4gZMOtYS4NCg0KKiBMYSBtw6FxdWluYSBlc3TDoSBwcm9ncmFtYWRhIGNvbiBsYSBzaWd1aWVudGUgdGFibGEgZGUgcGFnb3M6DQoNCipUYWJsYSBkZSBQYWdvcyoNCg0KfCBSZXN1bHRhZG8gICAgIHwgUHJvYmFiaWxpZGFkIHwgUGFnbyAodmVjZXMgbGEgYXB1ZXN0YSkgfCBQYWdvIGVuIHBlc29zIHwgR2FuYW5jaWEgbmV0YSBjYXNpbm8gfA0KfCAtLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0gfA0KfCBKYWNrUG90ICAgICAgIHwgMC4xJSAgICAgICAgIHwgMjAweCAgICAgICAgICAgICAgICAgICAgfCAyLDAwMCAgICAgICAgIHwgLTEsOTkwICAgICAgICAgICAgICAgfA0KfCBQcmVtaW8gR3JhbmRlIHwgMSUgICAgICAgICAgIHwgMjB4ICAgICAgICAgICAgICAgICAgICAgfCAyMDAgICAgICAgICAgIHwgLTE5MCAgICAgICAgICAgICAgICAgfA0KfCBQcmVtaW8gQ2hpY28gIHwgMTAlICAgICAgICAgIHwgMnggICAgICAgICAgICAgICAgICAgICAgfCAyMCAgICAgICAgICAgIHwgLTEwICAgICAgICAgICAgICAgICAgfA0KfCBTaW4gUHJlbWlvICAgIHwgODguOSUgICAgICAgIHwgMHggICAgICAgICAgICAgICAgICAgICAgfCAwICAgICAgICAgICAgIHwgKzEwICAgICAgICAgICAgICAgICAgfA0KDQoNCkxhIGdhbmFuY2lhIGVzcGVyYWRhIHBvciBqdWdhZGEgc2UgY2FsY3VsYSBkZSBsYSBzaWd1aWVudGUgbWFuZXJhOg0KDQpmKHgpID0gMC4wMDEo4oiSMTk5MCkrMC4wMSjiiJIxOTApKzAuMTAo4oiSMTApKzAuODg5KDEwKT0gNCBwZXNvcw0KDQoNCiMgPGI+IDxzcGFuIHN0eWxlPSJjb2xvcjogI0NEMTA3NiA7IGZvbnQtc2l6ZTogMjNweDsiID4gRWZlY3R1YXIgc2ltdWxhY2nDs24gZGUgTW9udGUgQ2FybG8gPC9zcGFuPiA8L2I+DQoNCiMjIDxiPiA8c3BhbiBzdHlsZT0iY29sb3I6IHBpbmsgOyI+IExsYW1hciBsaWJyZXLDrWFzICA8L3NwYW4+DQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFfQ0KbGlicmFyeSh0aWR5dmVyc2UpDQpgYGANCg0KIyMgPGI+IDxzcGFuIHN0eWxlPSJjb2xvcjogYmxhY2sgOyI+IFNpbXVsYWNpw7NuIGRlIDEgZMOtYSAgPC9zcGFuPg0KYGBge3J9DQoNCiMgRnVuY2nDs24gcGFyYSBzaW11bGFyIHVuIGTDrWENCnNpbV9kYXkgPC0gZnVuY3Rpb24oc3BpbnMgPSA4MDAwLCBiZXQgPSAxMCkgew0KICAjcHJvYmFiaWxpZGFkZXMNCiAgb3V0Y29tZXMgPC0gYygiSmFja3BvdCIsICJHcmFuZGUiLCAiQ2hpY28iLCAiTmFkYSIpDQogIHByb2JzICAgIDwtIGMoMC4wMDEsIDAuMDEsIDAuMTAsIDAuODg5KQ0KICANCiAgIyB0YWJsYSBkZSBnYW5hbmNpYXMgbmV0YXMgcGFyYSBlbCBjYXNpbm8NCiAgZ2FpbnMgPC0gYygtMTk5MCwgLTE5MCwgLTEwLCAxMCkNCiAgDQogICMgc2ltdWxhciBqdWdhZGFzDQogIHJlcyA8LSBzYW1wbGUoZ2FpbnMsIHNpemUgPSBzcGlucywgcmVwbGFjZSA9IFRSVUUsIHByb2IgPSBwcm9icykNCiAgDQogICMgZ2FuYW5jaWEgdG90YWw6IDEgZMOtYQ0KICBzdW0ocmVzKQ0KfQ0KDQoNCiNzaW11bGFjacOzbiBkZSAxIGTDrWENCnNpbV9kYXkoKQ0KDQoNCmBgYA0KDQojIyA8Yj4gPHNwYW4gc3R5bGU9ImNvbG9yOiBibGFjayA7Ij4gU2ltdWxhY2nDs24gZGUgdmFyaW9zIGTDrWFzIDwvc3Bhbj4NCmBgYHtyfQ0KDQpzaW1zIDwtIHBhcmFtcyRzaW1zDQpyZXN1bHRzIDwtIHJlcGxpY2F0ZShzaW1zLCBzaW1fZGF5KCkpDQoNCnN1bW1hcnlfc3RhdHMgPC0gdGliYmxlKA0KICBtZWFuICAgPSBtZWFuKHJlc3VsdHMpLA0KICBzZCAgICAgPSBzZChyZXN1bHRzKSwNCiAgcHJvYl9sb3NzID0gcm91bmQobWVhbihyZXN1bHRzIDwgMCksNSkNCikNCnN1bW1hcnlfc3RhdHMNCg0KYGBgDQoNCiMjIDxiPiA8c3BhbiBzdHlsZT0iY29sb3I6IGJsYWNrIDsiPiBWaXN1YWxpemFjacOzbiBkZSBnYW5hbmNpYXMgPC9zcGFuPg0KYGBge3J9DQp0aWJibGUoZGF5X3Byb2ZpdCA9IHJlc3VsdHMpICU+JQ0KICBnZ3Bsb3QoYWVzKGRheV9wcm9maXQpKSArDQogIGdlb21faGlzdG9ncmFtKGJpbnMgPSA1MCwgZmlsbD0ic3RlZWxibHVlIiwgYWxwaGE9MC43KSArDQogIGdlb21fdmxpbmUoeGludGVyY2VwdCA9IG1lYW4ocmVzdWx0cyksIGNvbG9yPSJyZWQiLCBsaW5ldHlwZT0iZGFzaGVkIikgKw0KICBsYWJzKHRpdGxlID0gIkRpc3RyaWJ1Y2nDs24gZGUgZ2FuYW5jaWFzIGRpYXJpYXMgZGVsIGNhc2lubyIsDQogICAgICAgeCA9ICJHYW5hbmNpYSBkaWFyaWEgKHBlc29zKSIsIHkgPSAiRnJlY3VlbmNpYSIpDQoNCmBgYA0KDQojIDxiPiA8c3BhbiBzdHlsZT0iY29sb3I6ICNDRDEwNzYgOyBmb250LXNpemU6IDIzcHg7IiA+IENvbmNsdXNpb25lcyB5IFJlc3VsdGFkb3MgPC9zcGFuPiA8L2I+DQoNCioqwr9DdcOhbnRvIHB1ZWRlIGdhbmFyIGVuIHByb21lZGlvIGxhIG3DoXF1aW5hIHBvciBkw61hPyoqDQoNClNlZ8O6biBsYSBwcmltZXIgc2ltdWxhY2nDs24sIGVsIGNhc2lubyBwdWVkZSBsbGVnYXIgYSBnYW5hciAqJDMyLDA3NyogZW4gdW4gZMOtYS4NCg0KKirCv1F1w6kgdGFuIGdyYW5kZSBlcyBsYSB2YXJpYWJpbGlkYWQgZGUgZXNhcyBnYW5hbmNpYXM/KioNCg0KRWwgY8OhbGN1bG8gbm9zIGFycm9qYSB1bmEgdmFyaWFiaWxpZGFkIGRlICokNjA0Ni4wNCogcGVzb3MgZGUgdmFyaWFiaWxpZGFkIGRlIGdhbmFuY2lhcyBlbiB1biBkw61hDQoNCioqwr9DdcOhbCBlcyBsYSBwcm9iYWJpbGlkYWQgZGUgcXVlIGxhIG3DoXF1aW5hIGTDqSBww6lyZGlkYXMgZW4gdW4gZMOtYSB0w61waWNvPyoqDQoNCkVsIGPDoWxjdWxvIGFycm9qYSB1bmEgcHJvYmFiaWxpZGFkIHRhbiBtw61uaW1hIHF1ZSBsbyByZWdpc3RyYSBjb21vIDAgcG9yIGxvIHF1ZSBwb2RlbW9zIGFzdW1pciBxdWUgbGEgbcOhcXVpbmEgZXMgYXBydWViYSBkZSBww6lyZGlkYXMuIEFzw60gcXVlIGRlZmluaXRpdmFtZW50ZSwgY29uIGJhc2UgZW4gbGFzIGhlcnJhbWllbnRhcyB5IGRhdG9zIHByb3BvcmNpb25hZG9zIHBvZGVtb3MgYXNlZ3VyYXIgbGEgZ3JhbiByZW50YWJpbGlkYWQgcXVlIHByb3BvcmNpb25hIGxhIG51ZXZhIG3DoXF1aW5hIHNsb3QgbWFjaGluZS4NCg0KKipSZWNvbWVuZGFjacOzbioqDQoNCkNvbW8gcmVjb21lbmRhY2nDs24gcHJvcG9uZ28gdW4gcGVyaW9kbyBpbmljaWFsIGRlIDEgYSAzIG1lc2VzIGRvbmRlIGRpY2hhIG51ZXZhIG1hcXVpbmEgdGVuZ2EgdW5hIG1vZGlmaWNhY2nDs24gZGUgbGFzIHByb2JhYmlsaWRhZGVzIHF1ZSBmYXZvcmV6Y2FuIGFsIGp1Z2Fkb3IgcGFyYSBwb2RlciBjYXB0YXIgZWwgaW50ZXLDqXMgZW4gbGEgbnVldmEgbcOhcXVpbmEuIA0KDQoNCg==