Statistics
| Revision:

svn-gvsig-desktop / branches / org.gvsig.desktop-2018a / org.gvsig.desktop.library / org.gvsig.raster / org.gvsig.raster.lib / org.gvsig.raster.lib.buffer.impl / src / main / java / org / gvsig / raster / lib / buffer / impl / statistics / MeanOperation.java @ 43803

History | View | Annotate | Download (696 Bytes)

1
package org.gvsig.raster.lib.buffer.impl.statistics;
2

    
3
import org.gvsig.raster.lib.buffer.api.statistics.StatisticsBand;
4

    
5
/**
6
 * @author fdiaz
7
 *
8
 */
9
public class MeanOperation implements StatisticalOperation {
10

    
11
    double sigma;
12
    long n;
13
    double mean;
14

    
15
    /**
16
     * Arithmetic mean
17
     */
18
    public MeanOperation() {
19
        sigma = 0;
20
        n = 0;
21
    }
22

    
23
    @Override
24
    public void pre() {
25
        // do nothing
26
    }
27

    
28
    @Override
29
    public void addValue(Number value) {
30
        sigma += value.doubleValue();
31
        n++;
32
    }
33

    
34
    @Override
35
    public void post() {
36
        mean = sigma / n;
37
    }
38

    
39
    @Override
40
    public Object getResult() {
41
        return mean;
42
    }
43

    
44
}