IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 12, 2006, 2:00:09 PM (20 years ago)
Author:
Paul Price
Message:

Using correct statistics: mean is mean of the background, stdev is the global stdev (\sum s_i2) / N, mean stdev is the stdev of the means.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippScripts/scripts/detrend_norm_exp.pl

    r9483 r9524  
    6565{
    6666    my @backgrounds;            # Array of backgrounds in each component
    67     my @stdevs;                 # Array of standard deviations in each component
     67    my @variances;    # Array of variances for each component
    6868    foreach my $file (@$files) {
    6969        die "Unable to find class id\n" unless defined $file->{class_id};
     
    7272        die "Unable to find bg_mean_stdev for class_id=$class_id\n" unless defined $file->{bg_mean_stdev};
    7373        push @backgrounds, $file->{bg};
    74         push @stdevs, $file->{bg_mean_stdev};
     74        push @variances, $file->{bg_stdev}**2;
    7575    }
    7676
     
    7979        $stats->add_data(@backgrounds);
    8080        $bg = $stats->mean();
    81         if (scalar @backgrounds == 1) {
    82             $bg_stdev = 0.0;
    83         } else {
    84             $bg_stdev = $stats->standard_deviation();
    85         }
     81        $bg_mean_stdev = $stats->standard_deviation() || 0.0;
    8682    }
    8783    {
    8884        my $stats = Statistics::Descriptive::Sparse->new; # Statistics calculator
    89         $stats->add_data(@stdevs);
    90         $bg_mean_stdev = $stats->mean();
     85        $stats->add_data(@variances);
     86        $bg_stdev = sqrt( $stats->mean() );
    9187    }
    9288}
Note: See TracChangeset for help on using the changeset viewer.