Tengo un conjunto de datos con N muestras (digamos, 13, 16, 17, 20) donde cada muestra siguiente se incrementa en algún valor (3, 1, 3 en este caso) y quiero encontrar varias estadísticas de la segunda secuencia .Muestra los deltas entre los valores usando boost :: accumulators
Las muestras son marcas de tiempo que se recopilan de forma incremental (es decir, no todas las muestras están disponibles a la vez), por lo tanto, quiero usar boost::accumulators::accumulator_set
, ya que parece que encajaría en la factura.
Quiero ser capaz de hacer algo como esto:
accumulator_set< double, features<tag::mean> > acc;
...
acc(13);
acc(16);
acc(17);
acc(20);
... PERO el muestreo de las diferencias en lugar de los valores reales.
¿Cómo puedo hacer eso con accumulator_set
sin hacer un seguimiento del último valor manualmente?
¿Algo así o exactamente eso? La media de las diferencias es solo la diferencia entre la primera y la última muestra, dividida por (el número de muestras -1) ;-p –
@Steve Jessop, también me gustaría calcular la desviación estándar. Por lo tanto, utilizando el marco de acumuladores. –