首页> 学术问答> 我在英国留学,急需老师辅导关于MATLAB的问题!
我现在是在英国留学,有一门课要用到MATLAB,我现在有个问题想让老师辅导一下,就是如何生成随机数,计算和绘制pdf,然后使用概率分布对象计算多项式分布的描述性统计?
最佳答案
课程顾问-小管家
2023-04-26 20:26:53
同学提到的这个问题是概率分布中的离散分布问题,也就是将概率分布拟合到样本数据,评估概率函数(如pdf和cdf),计算汇总统计数据(如平均值和中值),可视化样本数据,生成随机数。具体步骤如下:
1、定义分布参数
创建一个向量p,包含每个结果的概率。结果1的概率是1/2,结果2的概率是1/3,结果3的概率是1/6。每个实验的试验次数n为5次,实验的重复次数为8次。
p = [1/2 1/3 1/6];
n = 5;
reps = 8;
2、创建一个多项式概率分布对象
使用为probability参数指定的值p创建一个多项概率分布对象。
pd = makedist('Multinomial','Probabilities',p)
3、生成一个随机数
从多项式分布中生成一个随机数,这是单次试验的结果。
rng('default') % For reproducibility
r = random(pd)
4、生成随机数矩阵
可以从多项分布中生成一个随机数矩阵,该矩阵报告多个实验的结果,每个实验都包含多个试验。生成一个矩阵,包含n = 5次试验和reps = 8次重复的实验结果。
r = random(pd,reps,n)
5、计算并绘制pdf
计算分布的pdf。
x = 1:3;
y = pdf(pd,x);
bar(x,y)
xlabel('Outcome')
ylabel('Probability Mass')
title('Trinomial Distribution')
6、计算描述性统计
计算分布的平均值、中位数和标准差。
m = mean(pd)
med = median(pd)
s = std(pd)
同学如果还有其他MATLAB相关问题需要老师辅导的话,可以直接联系英国课程辅导老师,我们的老师非常熟悉这方面的知识,同学只管提问就行。
相关问答