Skip to content
Snippets Groups Projects
Commit 62183de9 authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

Decent estimate for variance in mpa.

parent 1d504264
No related branches found
No related tags found
No related merge requests found
......@@ -275,18 +275,24 @@ PSpec CSpec::binned( const vector<int>& breaks ) const
for ( int iv=0; iv<breaks.size()-1; ++iv ) {
int igi = breaks[iv];
int igf = breaks[iv+1];
double xg = 0, yg = 0, vg = 0;
double xg = 0, yg = 0;
int ng = igf - igi;
for ( int i=igi; i<igf; ++i ) {
xg += x[i];
yg += y[i];
}
xg /= ng;
yg /= ng;
double vg_src = 0, vg_grp = 0;
for ( int i=igi; i<igf; ++i ) {
if ( has_dy() )
vg += SQR( dy[i] );
vg_src += SQR( dy[i] );
vg_grp += SQR( y[i]-yg );
}
int ng = igf - igi;
if ( has_dy() )
sout->push_xyd(xg/ng, yg/ng, sqrt(vg)/ng );
else
sout->push_xy(xg/ng, yg/ng );
double vg = vg_src/ng;
if( ng>1 )
vg += vg_grp / (ng-1);
sout->push_xyd(xg, yg, sqrt(vg) );
}
return sout;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment