curvefit: Fine curve fitting

Description Usage Arguments Value Note See Also Examples

View source: R/curvefit.R

Description

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

Usage

1
2
3
4
5
6
7
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.

Note

'Klos' have too many parameters. It will be slow and not stable.

See Also

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

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
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)

phenofit documentation built on April 2, 2020, 5:07 p.m.