Questo può essere fatto usando la trasformazione sinh-arcsinh di
Jones, MC e Pewsey A. (2009). Distribuzioni Sinh-arcsinh . Biometrika 96: 761–780.
La trasformazione è definita come
H( x ; ϵ , δ) = sinh[ δsinh- 1( x ) - ϵ ] ,( ⋆ )
dove e δ ∈ R + . Quando questa trasformazione viene applicata al normale CDF S ( x ; ϵ , δ ) = Φ [ H ( x ; ϵ , δ ) ] , produce una distribuzione unimodale i cui parametri ( ϵ , δ ) controllano rispettivamente l'asimmetria e la curtosi (Jones e Pewsey, 2009), nel senso di van Zwet (1969) . Inoltre, se ϵ = 0 e δϵ ∈ Rδ∈ R+S( x ; ϵ , δ) = Φ [ H( x ; ϵ , δ) ]( ϵ , δ)ϵ = 0 , otteniamo la distribuzione normale originale. Vedi il seguente codice R.δ= 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")
Pertanto, scegliendo una sequenza appropriata di parametri , è possibile generare una sequenza di distribuzioni / trasformazioni con diversi livelli di asimmetria e curtosi e farli sembrare simili o diversi rispetto alla distribuzione normale che si desidera.( ϵn, δn)
Il diagramma seguente mostra il risultato prodotto dal codice R. Per (i) e δ = 1 , e (ii) ϵ = 0 e δ = ( 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 simulazione di questa distribuzione è semplice dato che devi solo trasformare un campione normale usando l'inverso di .( ⋆ )
H- 1( x ; ϵ , δ) = sinh[ δ- 1( sinh- 1( x ) + ϵ ) ]