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

http://dive4elements.wald.intevation.org