fit.distribution: Calculate distribution parameters and statistics

Description Usage Arguments Details Value See Also Examples

View source: R/fit.distribution.R

Description

This function calculates the distribution parameters and a number of statistics for a numeric vector and returns them as a named vector. This function is used internally by the standardized.index function or can be used to provide input to it.

Usage

1
fit.distribution(data, distr, method = c("mle", "lmom"), na.thres = 10)

Arguments

data

vector of data

distr

character string specifying the distribution, see details

method

distribution fitting method, see details

na.thres

maximum percentage of NA values allowed in data, default = 10%

Details

Supported distributions are: gamma ('gamma'), 3-parameter gamma ('gamma3'), Weibull ('weibull'), 3-parameter Weibull ('weibull3'), Generalized Extreme Value ('gev'), and Generalized Logistic ('glogis'). Supported distribution fitting methods are: Maximum Likelihood Estimation ('mle', default for 'gamma','weibull','gev' and 'glogis') and L-Moments ('lmom', default for 'gamma3' and 'weibull3'). 'mle' is not supported for distributions 'gamma3' and 'weibull3'. For distr = 'glogis' and method = 'lmom', the 'glo' distribution from package 'lmomco' is used, and its parameters are returned.

Value

a named vector containing:

See Also

standardized.index, fitplot

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
data(Ukkel_RR)
# calculate the total rainfall for all months June
monthly.precipitation <- apply.monthly(x=Ukkel_RR,FUN=sum)
data <- c(coredata(monthly.precipitation[format(index(monthly.precipitation),'%m')=='06']))
# fit gamma distribution to the data
fit <- fit.distribution(data=data,distr='gamma',method='mle')
fitplot(x=fit,main='June precipitation',xlab='precipitation (mm)')
# fit gev distribution to the data
fit <- fit.distribution(data=data,distr='gev',method='mle')
fitplot(x=fit,main='June precipitation',xlab='precipitation (mm)')
# fit glogis distribution to the data
fit <- fit.distribution(data=data,distr='glogis',method='mle')
fitplot(x=fit,main='June precipitation',xlab='precipitation (mm)')

WillemMaetens/standaRdized documentation built on May 21, 2019, 10:29 a.m.