R语言—老虎机编写案例

#展示老虎机的3个随机数
get_symbols<-function(){
wheel<-c(“DD”,“7”,“BBB”,“BB”,“B”,“C”,“0”)
sample(wheel,3,replace = T,prob =
c(0.03,0.03,0.06,0.1,0.25,0.01,0.52))
}
#定义score函数
score<-function(symbol){
fh<-symbol[!symbol==“DD”]#去掉砖石剩下的数
zs<-sum(symbol==“DD”)#砖石的数量
yt<-sum(symbol==“C”)#樱桃的数量
same<-length(unique(fh))1#去掉砖石以后去重为1是否为真
bars<-fh%in%c(“B”,“BB”,“BBB”)#判断slots是否都为杠
if(zs
3){
price<-100
}else if(same){
payout<-c(“7”=80,“BBB”=40,“BB”=25,“B”=10,“C”=10,“0”=0)
price<-payout[[fh[1]]]
}else if(all(bars)){
price<-5
}else if(yt>0){
price<-c(0,2,5)[yt+zs+1]
}else {price<-0
}
price2^zs#对砖石加倍
}
#将函数封装,整体调用
play<-function(){
symbol<-get_symbols()
print(symbol)
score(symbol)
}
play()
#对老虎机求数学期望值
wheel<-c(“DD”,“7”,“BBB”,“BB”,“B”,“C”,“0”)
#生成数据框,将各种可能进行排列
rolls<-expand.grid(wheel,wheel,wheel,stringsAsFactors = F)
rolls
p<-c(“DD”=0.03,“7”=0.03,“BBB”=0.06,“BB”=0.1,“B”=0.25
,“C”=0.01,“0”=0.52)
rolls p r o b 1 &lt; − u n n a m e ( p [ r o l l s

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值