[R] Difference in Generalized Extreme Value distribution parameter estimations using lmom and fExtremes

Amelia Marsh amelia_marsh08 at yahoo.com
Tue Jan 3 11:59:33 CET 2017


Dear R forum

I have following dataset

amounts = c(2803102.248,1088675.278,10394575.14,1007368.396,1004871.328,1092956.088,1020110.818,997371.4487,1000904.154,998105.9744,997434.3006,1080067.258,997594.7992,1000871.015,1001321.094,1000713.448,997591.2307,1469501.54,1066924.393,1074918.566,998628.6216,1002538.482,1056969.243,997386.2638,1.36951E+11,997996.9907,1001257.498,998297.1517,5253186.541,1005503.303,997785.7993,997327.4303,1037039.271,997353.5027,998297.0299,1072558.563,2713147.593,997679.0361,1015856.216,1424576097,999165.4936,998038.8554,3221340.057,1009576.799,5.84277E+12,18595873.96,1054794.099,1005800.558,997533.8031,997347.4897,2208865120,4224689.441,997660.4156,997325.1814,46809107.76,1200682.819,998921.9662,997540.1311,997594.3338,1109023.716,1007961.274,1939821.599,998260.2296,175808356.8,1005375.437,997412.0361,997383.9452,998863.5354,1554312.55,997791.3639,997355.1921,997476.2689,14557283.34,997937.3784,1013997.695,1006244.593,999265.8925,1052001.211,1005484.306,1258924.294,998740.9426,997896.5631,3613729.605,1000823.697,1656621.398,997874.4055,1056353.896,1000380.152,997576.3836,997442.5109,998563.4918,1032782.759,1010023.106,998578.6725,997344.4766,997310.5771,1002905.434,86902124.97,998396.3911,1245564.907) 


Using this dataset, I am trying to estimate the parameter values of Extreme Value Distribution. I am using the libraries lmom and fExtremes as follows:


library(lmom) 
library(fExtremes)

#____________________________________________________________ 


# Parameter estimation : Using lmom 


lmom <- samlmu(amounts) 
(parameters_of_GEV_lmom <- pelgev(lmom)) 


# OUTPUT: 

> parameters_of_GEV_lmom <- pelgev(lmom); parameters_of_GEV_lmom 


xi                      # Location Parameter
8.883402e+06

alpha                 # Scale Paramter
5.692228e+07 

k                       # Shape Parameter
-9.990491e-01 



# ________________________________________________________________________



# Parameter estimation : Using fExtremes

(parameters_of_GEV_fExtremes <- gevFit(amounts, type = "pwm")) 

# OUTPUT: 

Title: 
GEV Parameter Estimation 

Call: 
gevFit(x = amounts, type = "pwm") 

Estimation Type: 
gev pwm 

Estimated Parameters: 


xi                        # Shape Parameter
9.990479e-01


mu                       # Location Parameter
8.855115e+06


beta                      # Scale paramter
5.699583e+07 



# __________________________________________________________________

While it is obvious that the parameter values will differ as lmom is using L moments and fExtremes is using Probability Weighted Moment, my concern is about the shape parameter. The value of shape parameter is same across all methods except the sign.

While lmom estimates shape parameter = -0.99905, fExtremes estimates shape parameter = 0.99905. When I have used Statistical software to estimate the parameters, I got the parameter values exactly tallying with what lmom is generating but scale parameter was equal to 0.99905 (Positive value same as fExtremes value) and not -0.99905 which is generated by lmom libraray.

Can some one guide me.


With regards

Amelia



More information about the R-help mailing list