|
|
|
@ -45,7 +45,7 @@ module Fit = |
|
|
|
|
|
|
|
/// Least-Squares fitting the points (x,y) to a line y : x -> a+b*x, |
|
|
|
/// returning a function y' for the best fitting line. |
|
|
|
let lineF x y = Fit.LineFunc(x,y) |> tofs |
|
|
|
let lineFunc x y = Fit.LineFunc(x,y) |> tofs |
|
|
|
|
|
|
|
|
|
|
|
/// Least-Squares fitting the points (x,y) to a k-order polynomial y : x -> p0 + p1*x + p2*x^2 + ... + pk*x^k, |
|
|
|
@ -54,7 +54,7 @@ module Fit = |
|
|
|
|
|
|
|
/// Least-Squares fitting the points (x,y) to a k-order polynomial y : x -> p0 + p1*x + p2*x^2 + ... + pk*x^k, |
|
|
|
/// returning a function y' for the best fitting polynomial. |
|
|
|
let polynomialF order x y = Fit.PolynomialFunc(x,y,order) |> tofs |
|
|
|
let polynomialFunc order x y = Fit.PolynomialFunc(x,y,order) |> tofs |
|
|
|
|
|
|
|
|
|
|
|
/// Least-Squares fitting the points (x,y) to an arbitrary linear combination y : x -> p0*f0(x) + p1*f1(x) + ... + pk*fk(x), |
|
|
|
@ -68,6 +68,6 @@ module Fit = |
|
|
|
|
|
|
|
/// Least-Squares fitting the points (x,y) to an arbitrary linear combination y : x -> p0*f0(x) + p1*f1(x) + ... + pk*fk(x), |
|
|
|
/// returning a function y' for the best fitting combination. |
|
|
|
let linearF functions x y = |
|
|
|
let linearFunc functions x y = |
|
|
|
let parts = linear functions x y |> List.zip functions |
|
|
|
in fun z -> parts |> List.fold (fun s (f,p) -> s+p*(f z)) 0.0 |
|
|
|
|