2016-06-18 16 views
2

Ich möchte das Statistics-Paket verwenden, das symbolische Berechnungen mit Zufallsvariablen ermöglicht, um eine Folge von Zufallsvariablen zu definieren.Definieren Sie eine Sequenz von Zufallsvariablen in Maple?

ist dieser Code nicht funktioniert:

restart; 
with(Statistics): 
X:=RandomVariable(DiscreteUniform(1,26)); 
seq(X(i),i=0..1000); 

, weil es zeigt:

> Mean(X(5)); 
> 
                 _R(5) 

statt 27/2. Kann jemand das reparieren?

Antwort

2

Make X ein Vektor, wie folgt aus:

X:= Vector(1000,()-> Statistics:-RandomVariable(DiscreteUniform(1,26))): 

Dann können Sie Befehle wie

Statistics:-Mean(X(5)); 

geben und Sie werden Ihre erwartete Ausgabe erhalten.

Wenn Sie auf Indexierung bei 0 bestehen, ist es ein bisschen komplizierter. Ändern Sie den Befehl definieren zu

X:= Array(0..1000,()-> Statistics:-RandomVariable(DiscreteUniform(1,26))): 

Und Sie brauchen die Indizierung mit eckigen Klammern zu tun: X [0], X [5], etc,

+0

Danke sehr. :) Warum ist meine Herangehensweise fehlgeschlagen? –

+0

Sie haben ** X ** als eine einzelne Zufallsvariable definiert. Daher kann es nicht indiziert werden. Ich habe ** X ** ein Containerobjekt erstellt, das 1000 Zufallsvariablen enthält. –