我正在使用 matlab 绘制满足正态分布的随机变量。我将直方图绘制为
w = 0.2;
y = randn(1, 1000)*w;
hist(y);
这显示了直方图中的变量范围从 -40 到 40,但那是什么?我认为由于正态分布的宽度是 0.2,我认为变量的范围应该在 -1 到 1 之间,对吧?那么为什么 hist 显示从 -40 到 40 呢?我怎么知道随机变量的实际范围?谢谢。
我正在使用 matlab 绘制满足正态分布的随机变量。我将直方图绘制为
w = 0.2;
y = randn(1, 1000)*w;
hist(y);
这显示了直方图中的变量范围从 -40 到 40,但那是什么?我认为由于正态分布的宽度是 0.2,我认为变量的范围应该在 -1 到 1 之间,对吧?那么为什么 hist 显示从 -40 到 40 呢?我怎么知道随机变量的实际范围?谢谢。
在正态随机变量(有时称为高斯分布)中,范围理论上可以是从 -infinity 到 +infinity。但是,分布具有钟形,这意味着较大的值发生的概率较低,但它们有可能发生。因此,如果您使用 randn(1,1000000) 而不是 randn(1, 1000),则很有可能您会看到更大的范围。与 randn() 相乘的值 0.2 只会改变这个随机信号的能量。
你能提供更多信息吗?
当我运行您的代码段时,我得到一个带有最小值和最大值的高斯直方图:
>> [min(y) max(y)]
ans =
-0.6464 0.7157