运算阶乘的代码_统计学原理与matlab——(2)阶乘、排列组合,二项分布

统计学原理中的matlab应用——方差,平均数,二项分布,排列组合....

今天的作业是关于二项分布的,计算量真是绝了,给大家放几个题感受一下:

b25ab53355cfacdcec7be4df83201e17.png

这个题,不光要算单个情况的二项分布,甚至还要计算加和

86bdc4f9efa27952e2f8faddcbed132b.png

这要是用计算器一个个敲,得敲到什么时候...

所以还是用matlab,几行代码就可以搞定。

先介绍一下排列组合阶乘的函数:

阶乘:

定义:n!表示n(n-1)(n-2)...2*1

matlab里阶乘函数factorial(n),表示n的阶乘n!

4e5eecef96d74f8ed3138f37dc1ba9a4.png

这样使用就可以了。

排列组合:

排列

n个不同物品中有顺序地取m个,一共有

种情况

公式

matlab里,直接用阶乘函数运算即可:

factional(n)/factional(n-m)

比如

8c0a5868fd5633e2a82208d5ff795508.png

比较简单,我就直接在命令行里进行了,相信大家都能看明白。

组合

n个不同物品中无顺序地取m个,一共有

种情况

公式

matlab里,有专门的组合数函数nchoosek(n,m),用于计算

比如

340815ef4a1dd6acf45ffea4bf653da5.png

OK,以上是一些准备内容,算是对之前从零开始系列的一个补充。

二项分布:

这个高中就学过,我们简单回顾一下:

假设事件A发生的概率为p,则不发生的概率为1-p。

假设每一次事件A是否发生都是相互独立的。

重复进行n次实验,其中发生x次的概率满足二项分布

公式

这个计算量有时候就很夸张了,更不用说有时候还要计算加和

以这个题为例

2d7ccf02587a0eabf2f7594a981391de.png

简单翻译一下,就是抽扑克牌(去掉大小王,所以是52张),抽完放回,抽17次

其中,至少抽到6张方块的概率是多少。

事件A:抽到方块,概率p=0.25

抽17次,n=17

这样我们只需要使用一个for循环,计算即可

代码:

n=17,p=0.25;

ans=0;

for i=6:17 %%至少6个,循环[6,7,8....,16,17]

ans=ans+nchoosek(17,i)*p^i*(1-p)^(17-i) %%公式代入

end

最后结果ans=0.2347

今天的作业主要就是计算各种二项分布,用matlab解决了计算量大的问题,作业很快就完成了:)

明天的话好像要主要是学泊松分布

欢迎喜欢的朋友点赞关注收藏啊:)

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
<p> <b><span style="font-size:14px;"></span><span style="font-size:14px;background-color:#FFE500;">【Java面试宝典】</span></b><br /> <span style="font-size:14px;">168讲视频课500道大厂Java常见面试题+100个Java面试技巧答题公式+10万字核心知识解析+授课老师1对1面试指导+无限次回放</span><br /> <span style="font-size:14px;">2这门课程基于胡书敏老师8年Java面试经验调研近百家互联网公司及面试官问题打造而成从筛选简历和面试官角度给出能帮助候选人能面试成功面试技巧。</span><br /> <span style="font-size:14px;">3通过学习这门课程你能系统掌握Java核心数据库Java框架分布式组件Java简历准备面试实战技巧等面试必考知识点。</span><br /> <span style="font-size:14px;">4知识点+项目经验案例每一个都能做为面试作品展现。</span><br /> <span style="font-size:14px;">5本课程已经在线下培训课程中经过实际检验老师每次培训结束后都能帮助同学们运用面试技巧成功找到更好工作。</span><br /> <br /> <span style="font-size:14px;background-color:#FFE500;"><b>【超人气讲师】</b></span><br /> <span style="font-size:14px;">胡书敏 | 10年大厂工作经验8年Java面试官经验5年线下Java职业培训经验5年架构师经验</span><br /> <br /> <span style="font-size:14px;background-color:#FFE500;"><b>【报名须知】</b></span><br /> <span style="font-size:14px;">上课模式是什么?</span><br /> <span style="font-size:14px;">课程采取录播模式课程永久有效可无限次观看</span><br /> <span style="font-size:14px;">课件课程案例代码完全开放给你你可以根据所学知识自行修改优化</span><br /> <br /> <br /> <span style="font-size:14px;background-color:#FFE500;"><strong>如何开始学习?</strong></span><br /> <span style="font-size:14px;">PC端:报名成功后可以直接进入课程学习</span><br /> <span style="font-size:14px;">移动端:<span style="font-family:Helvetica;font-size:14px;background-color:#FFFFFF;">CSDN 学院APP注意不是CSDN APP哦</span></span> </p>
<p> <strong><span style="font-size:20px;color:#FF0000;">本课程主要针对计算机相关专业正在做毕设学生需要项目实战练习Java学习者</span></strong> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">1. 包含:<span style="color:#FFFF00;background-color:#FF0000;">项目源码</span><span style="color:#FFFF00;background-color:#FF0000;">项目文档数据库脚本软件工具</span>等所有资料</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">2. 手把手带你从零开始部署运行本套系统</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">3. 该项目附带源码资料可作为毕设使用</span></strong></span> </p> <p> <span style="color:#FF0000;"><strong><span style="font-size:18px;">4. 提供技术答疑和远程协助指导</span></strong></span><strong><span style="font-size:18px;"></span></strong> </p> <p> <br /> </p> <p> <span style="font-size:18px;"><strong>项目运行截图:</strong></span> </p> <p> <strong><span style="font-size:18px;">1系统登陆界面</span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241015433522.png" alt="" /><br /> </span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">2学生模块</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241015575966.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">3教师模块</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016127898.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">4系统管理员</span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016281177.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><img src="https://img-bss.csdn.net/202002241016369884.png" alt="" /></span></strong> </p> <p> <strong><span style="font-size:18px;"><br /> </span></strong> </p> <p> <strong><span style="font-size:18px;"><strong><span style="font-size:18px;">更多Java毕设项目请关注我毕设系列课程 <a href="https://edu.csdn.net/lecturer/2104">https://edu.csdn.net/lecturer/2104</a></span></strong></span></strong> </p> <p> <strong><span style="font-size:18px;"><br /> </span></strong> </p>
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页