【发布时间】:2020-06-13 03:54:48
【问题描述】:
我正在运行一个基本的彩票模拟。在 1:50 之间随机选择 6 个号码 - 两次:(i) 彩票结果 (ii) 购买的彩票。每张门票2美元。一个人每天玩彩票,持续了 25 年(365*25)。将票与彩票进行比较。数字的顺序无关紧要。我重复这个长达 25 年的过程,50 次,独立重复 3 次。换言之,25 年来,每天有 50 人在玩彩票。而且我想收集3次数据。
gross_won<-matrix(NA,nrow=3,ncol=50);
mean_prize<-matrix(NA,nrow=3,ncol=50);
net_won<-matrix(NA,nrow=3,ncol=50)
for (k in 1:3) {
m<-vector()
for (x in 1:50) {
for (i in 1:(365*25)) {
res<-sample(1:50,6,replace=FALSE)
ticket<-sample(1:50,6,replace=FALSE)
m[i]<-length(intersect(res,ticket))
}
winnings<-c(0,0,0,50,200,150000,2000000,m)[match(m, c(0,1,2,3,4,5,6,m))] #Convert no. matches to money won
gross_won[k,x]<-sum(winnings)
mean_prize[k,x]<-mean(winnings)
net_won[k,x]<-gross_won[k,x]-(2*(365*25)) #Adjust for $2 ticket cost
}
}
rowMeans(gross_won)
rowMeans(net_won)
rowMeans(mean_prize)
0,1,2,3,4,5,6 场比赛赢得的金额为:0,0,0,50,200,150000,2000000。
现在,当我运行此程序时 - 25 年的单组往往会产生大约 -9000 美元的净收益。但是,如果我以更高级别的迭代运行它,我往往会赚钱。这可能正确也可能不正确。我知道通过足够的迭代,将看到低概率事件(即赢得 150k 或 2m),但我想问一下我是否在代码中犯了任何明显的错误,可能会产生意想不到的问题。
【问题讨论】:
-
在真正的彩票中,值不是必须按顺序排列的吗?
-
@IanCampbell 在欧洲 - 没有。顺序无所谓。我不知道美国/其他地方。无论如何,我的场景是:选择数字而不替换,顺序无所谓。
-
我不确定我是否同意这没关系。您基于您赚钱的事实担心算法错误。然而,门票的价格和支出由当局微调,以便他们获得适当的利润。
-
是的 - 但这是一个完全假设的彩票系统,没有必要进行这样的微调。在我的特定情况下,顺序并不重要。
标签: r montecarlo