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 :

http://dive4elements.wald.intevation.org