Come posso modificare uno script per campionare con sostituzione (o senza sostituzione) da un set di dati noto e quindi calcolare la media e la distribuzione di ciascun campione? Ad esempio, dati 2000 punti dati, seleziono casualmente 20 punti dati ogni volta per calcolarne la media e ripeto questo processo 100 volte. Come calcolo la media e la distribuzione di questi 100 campioni?
Cosa intendi per calcolo della distribuzione?
Ecco uno script per prendere 100 sottoinsiemi e calcolare la media:
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);
... e la media delle medie.
Con questo script puoi usare la piattaforma di distribuzione per adattare i 100 valori medi a "tutte" le distribuzioni disponibili:
dist = results << Distribution(Continuous Distribution(Column( :mean )); );
dist << Fit All
