首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >概率密度函数的理论图

概率密度函数的理论图
EN

Stack Overflow用户
提问于 2014-10-02 18:02:07
回答 1查看 344关注 0票数 3

我用的是图,概率密度函数:

代码语言:javascript
复制
y = zeros(1,10000);
for j=1:10000
    r = rand(100,1);
    for i=1:100
        y(j) = y(j) + r(i) - 0.5;
    end
    y(j) = y(j)/sqrt(100);
end
[n,x] = hist(y,100);
plot(x,n/10000/diff(x(1:2)));
hold on;

不过,我也想打印理论。我所做的最好的事情如下:

代码语言:javascript
复制
plot(x,normpdf(x,0,1),'r');

但这根本不符合实际情况。我在这里错过了什么?我现在的情节是这样的。蓝色是实际的,红色是理论的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-16 20:44:38

你的y不是来自均匀分布,而是来自平均为0和方差为1/12的均匀分布的i.i.d (独立同分布)随机变量之和的分布。和接近正态分布作为求和变量的数目(在你的例子中为100)变得很大。使用您的代码,我能够很好地适应于normpdf,正确的方差为1/12 (西格玛是这个数字的平方根):

代码语言:javascript
复制
y2=normpdf(x,0,sqrt(1/12));
plot(x,y2,'r');

顺便说一句,您的matlab代码可以变得更简单、更易读,可以用以下方式替换前8行:

代码语言:javascript
复制
r=rand(100,10000)-0.5;
y=sum(r)/sqrt(100);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26166743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档