public void FitsToExponentialSameAsExcelTrendLine() { // X Y // 1 0.2 // 2 0.3 // 4 1.3 // 6 4.2 // -> y = 0.0981*exp(0.6284*x) var x = new[] { 1.0, 2.0, 4.0, 6.0 }; var y = new[] { 0.2, 0.3, 1.3, 4.2 }; var resp = Fit.Exponential(x, y); Assert.AreEqual(0.0981, resp.Item1, 1e-3); Assert.AreEqual(0.6284, resp.Item2, 1e-3); var resf = Fit.ExponentialFunc(x, y); foreach (var z in Enumerable.Range(-3, 10)) { Assert.AreEqual(0.0981 * Math.Exp(0.6284 * z), resf(z), 1e-2); } }
public virtual Func <double, double> ExponentialFittingFunc(double[] x, double[] y) { return(Fit.ExponentialFunc(x, y)); }