Learn R Programming

phenofit (version 0.2.5-2)

curvefit: Fine curve fitting

Description

Curve fit vegetation index (VI) time-series of every growing season using fine curve fitting methods.

Usage

curvefit(y, t = index(y), tout = t, methods = c("AG", "Beck",
  "Elmore", "Gu", "Klos", "Zhang"), ...)

Arguments

y

Vegetation time-series index, numeric vector

t

The corresponding doy of x

tout

The output interpolated time.

methods

Fine curve fitting methods, can be one or more of c('AG', 'Beck', 'Elmore', 'Gu', 'Klos', 'Zhang').

...

other parameters passed to curve fitting function.

Value

fFITs S3 object, see fFITs() for details.

See Also

fFITs(), FitAG(), FitDL.Beck(), FitDL.Elmore(), FitDL.Gu(), FitDL.Klos(), FitDL.Zhang()

Examples

Run this code
# NOT RUN {
library(phenofit)
# simulate vegetation time-series
fFUN = doubleLog.Beck
par  = c(
    mn  = 0.1,
    mx  = 0.7,
    sos = 50,
    rsp = 0.1,
    eos = 250,
    rau = 0.1)
t    <- seq(1, 365, 8)
tout <- seq(1, 365, 1)
y <- fFUN(par, t)

methods <- c("AG", "Beck", "Elmore", "Gu", "Zhang") # "Klos" too slow
fFITs <- curvefit(y, t, tout, methods)
# }

Run the code above in your browser using DataLab