Wie kann ich ein Skript bearbeiten, um aus einem bekannten Datensatz Stichproben mit (oder ohne) Zurücklegen zu ziehen und anschließend den Mittelwert und die Verteilung jeder Stichprobe zu berechnen? Angenommen, ich habe 2000 Datenpunkte, wähle jedes Mal zufällig 20 Datenpunkte aus, um deren Mittelwert zu berechnen, und wiederhole diesen Vorgang 100 Mal. Wie berechne ich den Mittelwert und die Verteilung dieser 100 Stichproben?
Was genau versteht man unter der Berechnung der Verteilung?
Hier ist ein Skript, um 100 Teilmengen zu nehmen und den Mittelwert zu berechnen:
dt = Open( "$SAMPLE_DATA/Aircraft Incidents.jmp" );
:Latitude << Format("Best");
dt << Select Where( Is Missing( :Latitude ) ) << Delete Rows;<BR /><BR />runs = 100;<BR />//runs= 100000;
results = new table("results", add rows (runs), new column ("mean"));
rows = index (1, nrows(dt));
for each({i},index(1,runs),
myRows = Random Shuffle( rows)[1::20];
data = dt[myRows, "Latitude"];
results[i,"mean"]=Mean(data);
);
my Mean = Col Mean(:mean);
Show(myMean);
... und der Mittelwert der Mittelwerte.
Und mit diesem Skript können Sie die Verteilungsplattform nutzen, um die 100 Mittelwerte mit "allen" verfügbaren Verteilungen abzugleichen:
dist = results << Distribution(Continuous Distribution(Column( :mean )); );
dist << Fit All
