Mercurial > dive4elements > gnv-client
comparison gnv-artifacts/src/main/java/de/intevation/gnv/statistics/AbstractStatistics.java @ 454:04cfb4e3da4f
Refactored statistics classes a bit. Added class for vertical cross sections.
gnv-artifacts/trunk@503 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 04 Jan 2010 15:20:14 +0000 |
parents | |
children | f7038820df2e |
comparison
equal
deleted
inserted
replaced
453:537e663d6c0c | 454:04cfb4e3da4f |
---|---|
1 package de.intevation.gnv.statistics; | |
2 | |
3 import java.util.Collection; | |
4 import java.util.ArrayList; | |
5 | |
6 import org.apache.commons.math.stat.descriptive.DescriptiveStatistics; | |
7 | |
8 import org.apache.commons.math.stat.regression.SimpleRegression; | |
9 | |
10 import org.apache.log4j.Logger; | |
11 | |
12 /** | |
13 * @author Sascha L. Teichmann (sascha.teichmann@intevation.de) | |
14 */ | |
15 public abstract class AbstractStatistics | |
16 implements Statistics | |
17 { | |
18 private static Logger log = Logger.getLogger( | |
19 AbstractStatistics.class); | |
20 | |
21 public AbstractStatistics() { | |
22 } | |
23 | |
24 protected StatisticSet generateStatisticsValues( | |
25 DescriptiveStatistics lStatistics, | |
26 SimpleRegression lRegression, | |
27 String statisticName | |
28 ) { | |
29 StatisticSet statisticSet = new StatisticSet(statisticName); | |
30 | |
31 statisticSet.addStatistic( | |
32 new Statistic( | |
33 "gnviewer.statistics.descriptive.arithmeticMean", | |
34 lStatistics.getMean())); | |
35 | |
36 statisticSet.addStatistic( | |
37 new Statistic( | |
38 "gnviewer.statistics.descriptive.kurtosis", | |
39 lStatistics.getKurtosis())); | |
40 | |
41 statisticSet.addStatistic( | |
42 new Statistic( | |
43 "gnviewer.statistics.descriptive.max", | |
44 lStatistics.getMax())); | |
45 | |
46 statisticSet.addStatistic( | |
47 new Statistic( | |
48 "gnviewer.statistics.descriptive.min", | |
49 lStatistics.getMin())); | |
50 | |
51 statisticSet.addStatistic( | |
52 new Statistic( | |
53 "gnviewer.statistics.descriptive.n", | |
54 lStatistics.getN())); | |
55 | |
56 statisticSet.addStatistic( | |
57 new Statistic( | |
58 "gnviewer.statistics.descriptive.percentile.90", | |
59 lStatistics.getPercentile(90))); | |
60 | |
61 statisticSet.addStatistic( | |
62 new Statistic( | |
63 "gnviewer.statistics.descriptive.percentile.75", | |
64 lStatistics.getPercentile(75))); | |
65 | |
66 statisticSet.addStatistic( | |
67 new Statistic( | |
68 "gnviewer.statistics.descriptive.percentile.50", | |
69 lStatistics.getPercentile(50))); | |
70 | |
71 statisticSet.addStatistic( | |
72 new Statistic( | |
73 "gnviewer.statistics.descriptive.percentile.10", | |
74 lStatistics.getPercentile(10))); | |
75 | |
76 statisticSet.addStatistic( | |
77 new Statistic( | |
78 "gnviewer.statistics.descriptive.deviation", | |
79 lStatistics.getStandardDeviation())); | |
80 | |
81 statisticSet.addStatistic( | |
82 new Statistic( | |
83 "gnviewer.statistics.descriptive.variance", | |
84 lStatistics.getVariance())); | |
85 | |
86 statisticSet.addStatistic( | |
87 new Statistic( | |
88 "gnviewer.statistics.descriptive.intercept", | |
89 lRegression.getIntercept())); | |
90 | |
91 statisticSet.addStatistic( | |
92 new Statistic( | |
93 "gnviewer.statistics.descriptive.slope", | |
94 lRegression.getSlope())); | |
95 | |
96 return statisticSet; | |
97 } | |
98 } | |
99 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : | |
100 |