2012-05-30 16 views
11

Vorrei utilizzare GSL (Gnu Scientific Lib) per calcolare la deviazione standard di un array. http://www.gnu.org/software/gsl/manual/html_node/Mean-and-standard-deviation-and-variance.htmlStatistiche GSL, qual è il passo?

Nel manuale, il prototipo di funzione è gsl_stats_sd (dati doppie const [], stride size_t, size_t n)

Tuttavia, non capisco ciò che il "passo" è qui. Qualcuno saprebbe di cosa si tratta?

Grazie mille per qualsiasi suggerimento!

-Alfred

+2

http://www.mail-archive.com/[email protected]/msg02822.html – NPE

risposta

11

Un passo è la separazione della matrice tra due elementi consecutivi. Se si dispone di una vasta gamma di double s come l'argomento, allora il passo sarebbe 1.

L'idea è che si può gestire più dati in un singolo array, e operare su diversi sottocomponenti della matrice.

+0

Grazie, K-ballo! Ha senso ora! Desidero contribuire al manuale per renderlo più chiaro ... –

+2

Dovrebbe essere chiarito che il passo è misurato in multipli di sizeof (doppio) dall'inizio di un elemento al successivo. Internamente, GSL legge elementi di array come questo: 'data [i * stride]' – mortehu