2016-11-09 3 views
-1

Wie kann ich eine positive Zufallszahlenliste mit angegebenem Mittelwert und SD generieren? Ich weiß, wie man es mit Rnorm in R macht, aber es ist nicht positiv, da es aus einer normalen Verteilung entnommen wurde, wenn ich recht habe.Generieren Sie positive Zufallszahlen mit festem Mittelwert und SD

Meine bevorzugte Sprache ist Matlab, aber ein Skript in R ist auch OK. danke.

+1

Ich denke, es hängt wirklich davon ab, welche Mittel, SD und Verteilung Sie anstreben. Sie können rpois, runif, r ... was auch immer tun. – ira

+0

Nun, ich möchte verschiedene Listen von Zahlen mit SD = 0 bis SD = 500 erzeugen, damit ich ein Gleichungsverhalten auf verschiedenen Datenlisten überprüfen kann. – user2032717

+0

sd = 0 ist nur eine Konstante. Für sd = 500 müssen Sie eine der Distributionen auswählen. Rpois (n, Lambda = 500) gibt Ihnen n Zahlen aus Poissonverteilung mit Mittelwert 500 und SD = 500. Für eine gleichmäßige Verteilung, könnten Sie eine Uniform mit der Länge 1732.051 tun, um eine Standardabweichung von 500 zu erhalten. – ira

Antwort

0

Es ist auf der zugrunde liegenden Verteilung wirklich abhängt.

Mit R = normrnd(mu,sigma) können Sie normale verteilte Zufallszahlen mit angegebenem Mittelwert und Standardabweichung erzeugen.

R = lognrnd(mu,sigma) generiert lognormal verteilte Zufallszahlen.

Sie können auch einen Blick auf this werfen, wo Sie die Verteilung angeben können.

Stellen Sie sicher, dass Sie überprüfen, ob es wirklich positiv ist, z.

mu = 10; 
sigma = 1; 
R = normrnd(mu,sigma,1,500); 
    %R(R<=0) = resample 
+0

Vielen dank, es tut was ich will auch es hat negative zahlen aber es ist nicht so häufig wie die funktion in R. Denken Sie noch mehr für jeden, der es verwenden will, Der Mittelwert und SD ist nicht genau. – user2032717

0

ich nicht sicher bin, aber maby diese Funktion hilft Ihnen:

function Y=rand_std(mean,SD) 
    while 1==1 
     X=rand*2*mean; 
     Y=rand; 
     if Y<1/(SD*sqrt(2*pi))*exp(-(X-mean)^2/(2*SD^2)) 
      return; 
     end 
    end 
end 
Verwandte Themen