Comment modifier un script pour effectuer un échantillonnage avec remise (ou sans remise) à partir d'un ensemble de données connu, puis calculer la moyenne et la distribution de chaque échantillon ? Par exemple, étant donné 2 000 points de données, je sélectionne aléatoirement 20 points à chaque itération pour calculer leur moyenne, et je répète ce processus 100 fois. Comment calculer la moyenne et la distribution de ces 100 échantillons ?
Que signifie « calculer la distribution » ?
Voici un script permettant de prendre 100 sous-ensembles et de calculer la moyenne :
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);
... et la moyenne des moyennes.
Et grâce à ce script, vous pouvez utiliser la plateforme Distribution pour ajuster les 100 valeurs moyennes avec « toutes » les distributions disponibles :
dist = results << Distribution(Continuous Distribution(Column( :mean )); );
dist << Fit All
