Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/math/fitting/Function.java @ 2569:0dd58ab7e118
Added functions to be used for fitting in the "Fixierungsanalyse" and "Extremwertermittlung".
flys-artifacts/trunk@4095 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Mon, 27 Feb 2012 14:16:30 +0000 |
parents | |
children | 8a6ce15ced7f |
comparison
equal
deleted
inserted
replaced
2568:53e8bffbe06c | 2569:0dd58ab7e118 |
---|---|
1 package de.intevation.flys.artifacts.math.fitting; | |
2 | |
3 import org.apache.commons.math.optimization.fitting.ParametricRealFunction; | |
4 | |
5 import de.intevation.flys.utils.DoubleUtil; | |
6 | |
7 public abstract class Function | |
8 implements ParametricRealFunction | |
9 { | |
10 protected String name; | |
11 protected String description; | |
12 protected String [] parameterNames; | |
13 protected double [] initialGuess; | |
14 | |
15 public Function() { | |
16 } | |
17 | |
18 public Function( | |
19 String name, | |
20 String description, | |
21 String [] parameterNames | |
22 ) { | |
23 this(name, | |
24 description, | |
25 parameterNames, | |
26 DoubleUtil.fill(parameterNames.length, 1d)); | |
27 } | |
28 | |
29 public Function( | |
30 String name, | |
31 String description, | |
32 String [] parameterNames, | |
33 double [] initialGuess | |
34 ) { | |
35 this.name = name; | |
36 this.parameterNames = parameterNames; | |
37 this.initialGuess = initialGuess; | |
38 } | |
39 | |
40 public String getName() { | |
41 return name; | |
42 } | |
43 | |
44 public String getDescription() { | |
45 return description; | |
46 } | |
47 | |
48 public String [] getParameterNames() { | |
49 return parameterNames; | |
50 } | |
51 | |
52 public double [] getInitialGuess() { | |
53 return initialGuess; | |
54 } | |
55 } | |
56 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |