HarmonicFitter fitter =
new HarmonicFitter(new LevenbergMarquardtOptimizer(), new double[] { 0.15, 3.6, 4.5 });
for (double x = 0.0; x < 10.0; x += 0.1) {
fitter.addObservedPoint(1.0, x,
f.value(x) + 0.01 * randomizer.nextGaussian());
}
HarmonicFunction fitted = fitter.fit();
assertEquals(f.getAmplitude(), fitted.getAmplitude(), 1.2e-3);
assertEquals(f.getPulsation(), fitted.getPulsation(), 3.3e-3);