我想使用Statistics包来实现随机变量的符号计算,以定义随机变量序列。
此代码不起作用:
restart;
with(Statistics):
X:=RandomVariable(DiscreteUniform(1,26));
seq(X(i),i=0..1000);
因为它显示:
> Mean(X(5));
>
_R(5)
而不是27/2。
有人知道如何解决这个问题吗?
答案 0 :(得分:2)
将 X 设为Vector,如下所示:
X:= Vector(1000, ()-> Statistics:-RandomVariable(DiscreteUniform(1,26))):
然后你可以给出像
这样的命令Statistics:-Mean(X(5));
你将获得预期的输出。
如果你坚持从0开始索引,那就更复杂了。将定义命令更改为
X:= Array(0..1000, ()-> Statistics:-RandomVariable(DiscreteUniform(1,26))):
你需要使用方括号进行索引: X [0] , X [5] 等,