Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/model/fixings/FixAnalysisCalculation.java @ 9479:2b83d3a96703
i18n TODO "benutzerdefiniert" = "custom" fixed
author | gernotbelger |
---|---|
date | Mon, 10 Sep 2018 15:31:55 +0200 |
parents | 9744ce3c3853 |
children |
comparison
equal
deleted
inserted
replaced
9478:7e2eebc14e1f | 9479:2b83d3a96703 |
---|---|
12 import java.util.Date; | 12 import java.util.Date; |
13 import java.util.List; | 13 import java.util.List; |
14 | 14 |
15 import org.apache.commons.math.stat.descriptive.moment.StandardDeviation; | 15 import org.apache.commons.math.stat.descriptive.moment.StandardDeviation; |
16 import org.apache.log4j.Logger; | 16 import org.apache.log4j.Logger; |
17 import org.dive4elements.artifacts.CallMeta; | |
17 import org.dive4elements.river.artifacts.access.FixAnalysisAccess; | 18 import org.dive4elements.river.artifacts.access.FixAnalysisAccess; |
18 import org.dive4elements.river.artifacts.math.fitting.Function; | 19 import org.dive4elements.river.artifacts.math.fitting.Function; |
19 import org.dive4elements.river.artifacts.model.CalculationResult; | 20 import org.dive4elements.river.artifacts.model.CalculationResult; |
20 import org.dive4elements.river.artifacts.model.DateRange; | 21 import org.dive4elements.river.artifacts.model.DateRange; |
21 import org.dive4elements.river.artifacts.model.Parameters; | 22 import org.dive4elements.river.artifacts.model.Parameters; |
63 this.analysisPeriods = analysisPeriods; | 64 this.analysisPeriods = analysisPeriods; |
64 } | 65 } |
65 } | 66 } |
66 | 67 |
67 @Override | 68 @Override |
68 public CalculationResult innerCalculate(final FixingsOverview overview, final Function func) { | 69 protected CalculationResult innerCalculate(final FixingsOverview overview, final Function function, final CallMeta meta) { |
69 final ColumnCache cc = new ColumnCache(); | 70 final ColumnCache cc = new ColumnCache(); |
70 | 71 |
71 final FitResult fitResult = doFitting(overview, cc, func); | 72 final FitResult fitResult = doFitting(overview, cc, function); |
72 | 73 |
73 if (fitResult == null) | 74 if (fitResult == null) |
74 return new CalculationResult(this); | 75 return new CalculationResult(this); |
75 | 76 |
76 final Parameters parameters = fitResult.getParameters(); | 77 final Parameters parameters = fitResult.getParameters(); |
77 | 78 |
78 final AnalysisPeriodEventResults eventResults = new AnalysisPeriodEventResults(); | 79 final AnalysisPeriodEventResults eventResults = new AnalysisPeriodEventResults(); |
79 final KMIndex<AnalysisPeriod[]> kmResults = new KMIndex<>(parameters.size()); | 80 final KMIndex<AnalysisPeriod[]> kmResults = new KMIndex<>(parameters.size()); |
80 | 81 |
81 calculateAnalysisPeriods(func, parameters, overview, cc, eventResults, kmResults); | 82 calculateAnalysisPeriods(function, parameters, overview, cc, eventResults, kmResults); |
82 eventResults.sortAll(); | 83 eventResults.sortAll(); |
83 kmResults.sort(); | 84 kmResults.sort(); |
84 | 85 |
85 final FixAnalysisResult far = new FixAnalysisResult(parameters, fitResult.getResultColumns(), kmResults, eventResults); | 86 final FixAnalysisResult far = new FixAnalysisResult(parameters, fitResult.getResultColumns(), kmResults, eventResults); |
86 return new CalculationResult(far, this); | 87 return new CalculationResult(far, this); |
257 final AnalysisPeriod[] rap = new AnalysisPeriod[periodResults.size()]; | 258 final AnalysisPeriod[] rap = new AnalysisPeriod[periodResults.size()]; |
258 periodResults.toArray(rap); | 259 periodResults.toArray(rap); |
259 kmResults.add(km, rap); | 260 kmResults.add(km, rap); |
260 } | 261 } |
261 } | 262 } |
263 | |
262 } | 264 } |