博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如果一个女生说,她集齐了十二个星座的前男友,我们应该如何估计她前男友的数量?...
阅读量:5146 次
发布时间:2019-06-13

本文共 1939 字,大约阅读时间需要 6 分钟。

在知乎上看到这个问题,觉得挺有意思~用SAS玩了一下。

1 options symbolgen mprint mlogic; 2 %let a=1; 3 %let b=12; 4 %GLOBAL flag; 5 %macro girl(n,m); 6 %if ^%symexist(flag) %then %let flag=0; 7 %do yt= 1 %to &m; 8     data girl&yt.; 9 /*        call streaminit(0+&yt);*/10         do i = 1 to &n;11             x=rand("Uniform");12             y=round(&a*(1-x)+&b*x);13             output;14         end;15     run;16     proc sql noprint;17         select count(distinct y) into: boyfriend&yt18         from girl&yt19         ;20     quit;21     %if &&boyfriend&yt =&b. %then %do;22         %let flag=%eval(&flag+1);23     %end;24 %end;25 %mend;26 27 %macro test(g,h,w);28 %do o=12 %to &g;29     dm log "clear";30     %do t= 1 %to &w;31         %girl(&o,&h);32         %let flag&t= &flag;33         data test&o;34           %if %eval(&t)>1 %then %do;35             set test&o;36           %end;37             sum_flag++&&flag&t.;38             %if &t=&w %then %do ;39                 average_flag=sum_flag/&t.;40                 percent_flag=average_flag/&h.;41                 boyfriend_n=&o.;42             %end;43         run;44         %let flag=0;45     %end;46 %end;47 48 data want; set test:; run;49 50 proc options option=RLANG;run;51 proc iml;52     run ExportDatasetToR("want","want");53     submit/R;54     library(ggplot2)55     plot=ggplot(data=want,aes(x=boyfriend_n,56     y=percent_flag,color=percent_flag))+57     geom_point(alpha=0.8)+58     geom_smooth(method=lm,formula=y~I(poly(x,2)),59     se=FALSE,fullrange=TRUE)+60     annotate("text",y=0.5,x=38,label="average")+61     labs(title="Percent per Number of BoyFriend",62     x="BoyFriend N",y="Percent")+63     scale_x_continuous(limits=c(12,100),64     breaks=seq(10,100,5))65     plot66     endsubmit;67 *quit;68 %mend;69 70 %test(100,10,20);

 

 

得出结论~平均交往38个男朋友,可以收集满12星座~如果男朋友的数量超过85个...

但是,其实每个星座的分布并不是均匀的,而且女生对男生的星座也是有偏好的~所以有bias~

 

 

by  yant07

转载于:https://www.cnblogs.com/yant07/p/5603852.html

你可能感兴趣的文章
索引优先队列的工作原理与简易实现
查看>>
并发编程简介
查看>>
wow 各职业体验(pvp)
查看>>
字符串的操作
查看>>
性能优化之Java(Android)代码优化
查看>>
由Oracle 11g SYSAUX 和 SYSTEM 表空间回收引发的联想
查看>>
欲则不达
查看>>
盒子游戏
查看>>
Jmeter + Grafana搭建实时监控可视化
查看>>
uCGUI字符串显示过程分析和uCGUI字库的组建
查看>>
h5唤起app
查看>>
SQL Server 2008 /SQL Server 2008 R2 配置数据库邮件
查看>>
处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“Manag
查看>>
01: socket模块
查看>>
mysql触发器
查看>>
淌淌淌
查看>>
web页面实现指定区域打印功能
查看>>
使用PHP拆分中文字符串的方法(收藏) 小节
查看>>
win10每次开机都显示“你的硬件设置已更改,请重启电脑……”的解决办法
查看>>
VMware环境和Window环境进行网络连接的问题
查看>>