2016-05-24 9 views
1

Ich habe mit zu viel Ähnlichkeit zwischen nahe Einträge aus runifR „random“ Verteilungen

Hier Reihe von erzeugten Daten zu sehen, ist eine kurze Sitzung von RStudio

1:5 * runif(1,-1,1) 

Dies wird uns fünf „zufällig "verteilt Einträge zwischen (-1,1) .. gut .. so habe ich verstanden .. Die Realität sieht anders aus:

> 1:5 * runif(1,-1,1) 
[1] -0.1534864 -0.3069729 -0.4604593 -0.6139458 -0.7674322 
> 1:5 * runif(1,-1,1) 
[1] 0.01084729 0.02169457 0.03254186 0.04338915 0.05423643 
> 1:5 * runif(1,-1,1) 
[1] -0.003854265 -0.007708529 -0.011562794 -0.015417058 -0.019271323 
> 1:5 * runif(1,-1,1) 
[1] -0.8809448 -1.7618896 -2.6428343 -3.5237791 -4.4047239 
> 1:5 * runif(1,-1,1) 
[1] -0.768577 -1.537154 -2.305731 -3.074308 -3.842885 
> 1:5 * runif(1,-1,1) 
[1] 0.03255907 0.06511815 0.09767722 0.13023629 0.16279537 

Hinweis:

  • die erste Serie Bereich (-.767, -. 15)
  • die zweite Serie Bereich (.01, .05)
  • die dritte Serie Bereich (-.0038, -. 019)

etc. Natürlich sind diese nicht wirklich random Serie. Also:

  • was sind diese Serie repräsentieren
  • wie tun wir realistischere zufällig verteilt Serie bekommen.
+1

Wie kommt man nicht nur mit 'runif (5, -1,1)'? Das ergibt (optisch) bessere Ergebnisse. Obwohl es nicht wichtig sein sollte. Ich denke, Sie haben eine gute Frage aufgeworfen –

+0

Oh, ich denke, ich sehe .... Es ist multipliziert mit den Werten. –

+0

Bereich ist -5 bis 5, nein? – zx8754

Antwort

10
1:5 * runif(1,-1,1) 

ist die gleiche wie

x <- runif(1,-1,1) 
    1*x, 2*x, ... 5*x 

Welche ist nicht das, was man als nur 1 Zufallszahl wollen wird immer erzeugt, und dann wird es sukzessive skaliert.

Was Sie wollen, ist:

runif(5,-1,1) 
+0

Ja. Wenn man sich 'plot (c: (1: 100) * runif (1, -1,1)) anschaut' 'ist die einzige zufällige Sache die Steigung ;-) – RHertel

+0

Ha. Ich habe den Kommentar gelöscht. Aber ja, ich habe mich gefragt, warum die Verschwörungen so geradlinig waren. Die Frage hat einen kniffligen Aspekt. –

+1

ok Ich dachte an 1: 5 als Indizes nicht tatsächliche Werte in einer Sequenz. – javadba