[返回电脑前线首页]·[所有跟帖]·[ 回复本帖 ]·[热门原创]·[繁體閱讀]·[版主管理]
![]() ![]() | |||||||||||||||||||||
由上表可以看出,第一次所有可能出现的结果中,汽车出现了两次,山羊出现了4次,第一次就抽中汽车的概率是1/3,第二次,由于主持人打开一扇门,帮我们排除了一个山羊选项。第二次所有的可能 汽车出现了3次,山羊出现了两次,所有第二次选中汽车的概率是1/2。但是到这里,我们是统计了换门和不换们,一起的概率。假设我们第二次都选择换门的话,出现的所有可能,就是下图所示
由上图可以看出, 所有可能出现的结果中,汽车出现了两次,山羊出现了一次,由此看见,只要我们,第一次和第二次选择不同的门,即第二次选择换门,我门的中将概率奖达到最大2/3。 6park.com验证 下面用代码模拟,人工选择,操作一万次,看看统计中将次数占比,做验证。 import cn.hutool.core.util.RandomUtil; import com.google.common.collect.Lists; 6park.comimport java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; 6park.compublic class MockDraw { 6park.com public static void main(String[] args) { List result=new ArrayList(10000); for (int i = 0; i e,Collectors.counting())); System.out.println(groupMap); 6park.com } 6park.com private static String raffle(){ //三个门的编号1,2,3 List doors= Lists.newArrayList(1,2,3); //奖品选项 List prizes= Lists.newArrayList("山羊","汽车","山羊"); //把奖品随机放到对应的门后面 String option1=RandomUtil.randomEle(prizes); prizes.remove(option1); String option2=RandomUtil.randomEle(prizes); prizes.remove(option2); String option3=RandomUtil.randomEle(prizes); prizes.remove(option3); Map map=new HashMap(5); map.put(1,option1); map.put(2,option2); map.put(3,option3); //第一次选择 Integer firstSelect= RandomUtil.randomEle(doors); //主持人打开一扇有羊的门 Integer open= openDoor(doors,map,firstSelect); //排除打开门的选项 doors.remove(open); //第二次选择(换门) Integer second= doors.stream().filter(e->!e.equals(firstSelect)).findFirst().get(); return map.get(second); } 6park.com private static Integer openDoor(List doors, Map map,Integer firstSelect){ return doors.stream().filter(door->map.get(door).equals("山羊")&&!firstSelect.equals(door)).findFirst().get(); } } 6park.com运行结果: ![]() //第二次选择(不换门) Integer second= doors.stream().filter(e->e.equals(firstSelect)).findFirst().get(); 6park.com运行结果: ![]() //第二次选择(随机) Integer second= RandomUtil.randomEle(doors); 6park.com运行结果: ![]() 这是一道经典的概率题,所谓的概率只是个估值,只有在多次试验下,才有具有参考意义。 | |||||||||||||||||||||
![]() ![]() |
|||||||||||||||||||||
帖子内容是网友自行贴上分享,如果您认为其中内容违规或者侵犯了您的权益,请与我们联系,我们核实后会第一时间删除。 |
所有跟帖: ( 主贴楼主有权删除不文明回复,拉黑不受欢迎的用户 )
进入内容页点击屏幕右上分享按钮 楼主本栏目热帖推荐:
>>>>查看更多楼主社区动态... |