Cela peut être fait en utilisant la transformation sinh-arcsinh de
Jones, MC et Pewsey A. (2009). Distributions Sinh-arcsinh . Biometrika 96: 761–780.
La transformation est définie comme
H( x ; ϵ , δ) = sinh[ δsinh- 1( x ) - ϵ ] ,( ⋆ )
où et δ ∈ R + . Lorsque cette transformation est appliquée à la CDF normale S ( x ; ϵ , δ ) = Φ [ H ( x ; ϵ , δ ) ] , elle produit une distribution unimodale dont les paramètres ( ϵ , δ ) contrôlent respectivement l'asymétrie et la kurtosis (Jones et Pewsey, 2009), au sens de van Zwet (1969) . De plus, si ϵ = 0 et δϵ ∈ Rδ∈ R+S( x ; ϵ , δ) = Φ [ H( x ; ϵ , δ) ]( ϵ , δ)ϵ = 0 , on obtient la distribution normale d'origine. Voir le code R suivant.δ= 1
fs = function(x,epsilon,delta) dnorm(sinh(delta*asinh(x)-epsilon))*delta*cosh(delta*asinh(x)-epsilon)/sqrt(1+x^2)
vec = seq(-15,15,0.001)
plot(vec,fs(vec,0,1),type="l")
points(vec,fs(vec,1,1),type="l",col="red")
points(vec,fs(vec,2,1),type="l",col="blue")
points(vec,fs(vec,-1,1),type="l",col="red")
points(vec,fs(vec,-2,1),type="l",col="blue")
vec = seq(-5,5,0.001)
plot(vec,fs(vec,0,0.5),type="l",ylim=c(0,1))
points(vec,fs(vec,0,0.75),type="l",col="red")
points(vec,fs(vec,0,1),type="l",col="blue")
points(vec,fs(vec,0,1.25),type="l",col="red")
points(vec,fs(vec,0,1.5),type="l",col="blue")
Par conséquent, en choisissant une séquence appropriée de paramètres , vous pouvez générer une séquence de distributions / transformations avec différents niveaux d'asymétrie et de kurtosis et les rendre aussi similaires ou différents de la distribution normale que vous le souhaitez.( ϵn, δn)
Le graphique suivant montre le résultat produit par le code R. Pour (i) et δ = 1 , et (ii) ϵ = 0 et δ = ( 0,5 , 0,75 , 1 , 1,25 , 1,5 ) .ϵ = ( - 2 , - 1 , 0 , 1 , 2 )δ= 1 ϵ = 0δ= ( 0,5 , 0,75 , 1 , 1,25 , 1,5 )
La simulation de cette distribution est simple étant donné qu'il suffit de transformer un échantillon normal en utilisant l'inverse de .( ⋆ )
H- 1( x ; ϵ , δ) = sinh[ δ- 1( sinh- 1( x ) + ϵ ) ]