Plato şeklinde bir dağılım var mı?


30

Olasılık yoğunluğunun ortalamadan bir noktadan sonra hızla azaldığı veya kendi sözlerime göre "plato şeklindeki bir dağılım" olan bir dağıtım arıyorum.

Gauss ile üniforma arasında bir şey var.


8
Bir Gauss karavanı ve tek tip bir karavanı toplayabilirsiniz.
StrongBad

3
Bazen bazen platykurtic dağılımları duyulur .
JM, istatistikçi değil

Yanıtlar:


53

Genelleştirilmiş normal (sürüm 1) , Subbotin dağılımı veya üstel güç dağılımı adı altında bilinen dağıtımı arıyor olabilirsiniz . Yer , ölçek σ ve şekil β ile pdf ile parametreleştirilirμσβ

β2σΓ(1/β)exp[(|xμ|σ)β]

fark edebileceğiniz gibi, için Laplace dağılımına benzer ve yakınlaşır, β = 2 ile normale, β = ise düzgün dağılım gösterir.β=1β=2β=

görüntü tanımını buraya girin

Uyguladığı yazılımı arıyorsanız, normalpR kütüphanesini kontrol edebilirsiniz (Mineo ve Ruggieri, 2005). Bu pakette hoş olan şey, diğer şeylerin yanı sıra, genelleştirilmiş normal dağılmış hatalarla regresyon uygulamasının yani normunu en aza indirmesidir .Lp


Mineo, AM, & Ruggieri, M. (2005). Üstel güç dağıtımı için bir yazılım aracı: Normal paket. İstatistiksel Yazılım Dergisi, 12 (4), 1-24.


20

@ StrongBad'ın yorumu gerçekten iyi bir öneri. Tek tip bir RV ve gaussian RV'nin toplamı, eğer parametreleri doğru seçerseniz tam olarak aradığınızı verebilir. Ve aslında oldukça hoş bir kapalı form çözümü var.

Bu değişkenin pdf'si şu ifade ile verilir:

14a[erf(x+aσ2)erf(xaσ2)]

, sıfır-ortalama üniform RV'nin "yarıçapı" dır. σ , sıfır-ortalama gauss RV'nin standart sapmasıdır.aσ

PDF'leri


3
Referans: Bhattacharjee, GP, Pandit, SNN ve Mohan, R. 1963. Dikdörtgen ve normal hata dağılımlarını içeren boyutlu zincirler. Technometrics, 5, 404-406.
Tim

15

Sonsuz sayıda "plato şeklindeki" dağılım var.

"Gauss ve üniforma arasındaki" den daha özel bir şeyden sonra mıydınız? Bu biraz belirsiz.

İşte kolay olanı: Üniformanın her iki ucuna her zaman yarı-normal bir şekilde yapışabilirsiniz:

Düzgün merkez ve Gauss kuyrukları ile yoğunluk

Normalin skalasına göre üniformanın "genişliğini" kontrol edebilirsiniz, böylece Gaussian ve sınırlayıcı durumlar olarak üniformayı da içeren bütün bir dağılım sınıfını vererek daha geniş veya daha dar platolara sahip olabilirsiniz.

Yoğunluk:

h2πσe12σ2(xμ+w/2)2Ixμw/2+h2πσIμw/2<xμ+w/2+h2πσe12σ2(xμw/2)2Ix>μ+w/2

h=11+w/(2πσ)

σ0w(μw/2,μ+w/2)w0σN(μ,σ2)

μ=0

Bu Gauss kuyruklu üniformanın çeşitli örneklerinin grafiği

Belki de bu yoğunluğu "Gauss kuyruklu üniforma" olarak adlandırabiliriz.


1
Ach! Gausyalı kuyruklu üniforma giyen resmi toplara katılmayı çok seviyorum ! ;)
Alexis

7

Buradaki "Şeytan kulesi" dağıtımımı görün [1]:

f(x)=0.3334|x|<0.9399
f(x)=0.2945/x20.9399|x|<2.3242
f(x)=02.3242|x|

Düz üst, dışbükey yanlı, aşırı uçlarda kesilmiş şeytanın kule yoğunluk fonksiyonu

"Kayma-elbise" dağılımı daha da ilginç.

İstediğiniz şekle sahip dağılımları oluşturmak kolaydır.

[1]: Westfall, PH (2014)
"Zirve Gibi Kurtoz, 1905 - 2014. RIP"
Am. Stat. 68 (3): 191-195. doi: 10.1080 / 00031305.2014.917055
herkese açık erişim pdf: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4321753/pdf/nihms-599845.pdf


Merhaba Peter - Tam bir referans vermenin yanı sıra, işlevi verme ve görüntü ekleme özgürlüğünü de aldım. (Hafızam yanıltmıyorsa Kendall ve Stuart onların klasik metinde benzer bir debunking ayrıntılarını veren düşünüyorum Yanlış hatırlamıyorsam -. Bir olmuştur uzun süre - Onların da değil ağır tailedness olduğunu tartışmak inanmak)
Glen_b -Reinstate Monica

Sağol Glen_b. Kurtozun kuyruk indeksi sayısının ölçtüğü şeyi ölçtüğünü hiç söylemedim. Aksine, benim makalem kurtosisin, çok geniş bir dağılım sınıfı için neredeyse E'ye eşit olduğunu kanıtlıyor (Z ^ 4 * I (| Z |> 1)). Bu nedenle, kurtosis açıkça, tipik olarak {Z: | Z | aralığında bulunan 'tepe' hakkında hiçbir şey söylemez. <1}. Aksine, çoğunlukla kuyrukları tarafından belirlenir. "Ağır kuyruklu" teriminin başka bir anlamı varsa E (Z ^ 4 * I (| Z |> 1)) olarak adlandırın.
Peter Westfall

Ayrıca, @Glen_b hangi kuyruk dizinini kastediyorsunuz? Sınırsız sayıda var. Kuyruk geçişleri "kuyruk" u düzgün şekilde tanımlamıyor. Bazı kuyruk geçişi tanımlarına göre kuyruk ağırlığı tanımları, N (0,1), 9999 * U (-1,1) + .0001 * U (-1000,1000) 'den daha "ağır kuyruklu" dur. sonlu kuyruklara sahip olmasına rağmen açıkça daha ağır kuyruklu. Ve BTW, ikincisi N (0,1) 'den farklı olarak aşırı derecede yüksek kurtozise sahiptir.
Peter Westfall

Benim yorumumda hiçbir yerde "kuyruk indeksi" diyerek bulamıyorum; "Hangi kuyruk indeksini kastediyorsunuz" derken neyi kastettiğinizden emin değilim. Ağır kuyrukluluk hakkında biraz şey kastediyorsanız, yapılacak en iyi şey Kendall ve Stuart'ın gerçekte ne söylediğini kontrol etmek; Orada, asimetrik yoğunluk oranının asimetrik standartlaştırılmış simetrik değişkenler için karşılaştırdıklarına inanıyorum, ama belki de hayatta kalan fonksiyonlar olabilirdi; mesele benim, benim değil
Glen_b -Reinstate Monica

Garip. Her halükarda, Kendall ve Stuart yanlış anladı. Kurtosis açıkça teoremlerimin kanıtladığı gibi kuyruk ağırlığının bir ölçüsüdür.
Peter Westfall

5

f(x)

f(x)=k11+x2afor xR

nerede:

  • a
  • kk=aπsin(π2a)

a

görüntü tanımını buraya girin

.

a

görüntü tanımını buraya girin


3

Bir diğeri ( EDIT : Şimdi basitleştirdim. EDIT2 : Şimdi daha da basitleştirdim, ancak resim gerçekten bu tam denklemi yansıtmıyor):

f(x)=13αlog(cosh(αa)+cosh(αx)cosh(αb)+cosh(αx))

log(cosh(x))x

alphaa=2b=1


İşte R bazı örnek kod:

f = function(x, a, b, alpha){
  y = log((cosh(2*alpha*pi*a)+cosh(2*alpha*pi*x))/(cosh(2*alpha*pi*b)+cosh(2*alpha*pi*x)))
  y = y/pi/alpha/6
  return(y)
}

fbizim dağıtımımız. Bir dizi için onu çizelimx

plot(0, type = "n", xlim = c(-5,5), ylim = c(0,0.4))
x = seq(-100,100,length.out = 10001L)

for(i in 1:10){
  y = f(x = x, a = 2, b = 1, alpha = seq(0.1,2, length.out = 10L)[i]); print(paste("integral =", round(sum(0.02*y), 3L)))
  lines(x, y, type = "l", col = rainbow(10, alpha = 0.5)[i], lwd = 4)
}
legend("topright", paste("alpha =", round(seq(0.1,2, length.out = 10L), 3L)), col = rainbow(10), lwd = 4)

Konsol çıkışı:

#[1] "integral = 1"
#[1] "integral = 1"
#[1] "integral = 1"
#[1] "integral = 1"
#[1] "integral = 1"
#[1] "integral = 1"
#[1] "integral = 1"
#[1] "integral = NaN" #I suspect underflow, inspecting the plots don't show divergence at all
#[1] "integral = NaN"
#[1] "integral = NaN"

Ve arsa:

Log cosh tabanlı dağıtımım

Değişebilir ave byaklaşık olarak eğimin başlangıcını ve sonunu değiştirebilirsiniz, ancak daha sonra normalleşmeye ihtiyaç duyulur ve bunu hesaplamazdım (bu yüzden kullanıyorum a = 2ve b = 1arsada kullanıyorum).


2

Çok basit bir şey arıyorsanız, merkezi bir plato ve bir üçgen dağılımının kenarları ile, örneğin plato ve iniş arasında istenen orana bağlı olarak N üçgen dağılımını birleştirebilirsiniz. Neden üçgenler, çünkü örnekleme fonksiyonları zaten birçok dilde var. Bunlardan birinden rasgele sıralama yapıyorsunuz.

R'de ki:

library(triangle)
rplateau = function(n=1){
  replicate(n, switch(sample(1:3, 1), rtriangle(1, 0, 2), rtriangle(1, 1, 3), rtriangle(1, 2, 4)))
}
hist(rplateau(1E5), breaks=200)

görüntü tanımını buraya girin görüntü tanımını buraya girin


2

İşte güzel bir tane: iki lojistik fonksiyonun ürünü.

(1/B) * 1/(1+exp(A*(x-B))) * 1/(1+exp(-A*(x+B)))

Bunun parçalara ayrılmaması avantajına sahiptir.

B, genişliği ve A ise düşmenin dikliğini ayarlar. Aşağıda A = 2 ile B = 1: 6'dır. Not: Bunun nasıl doğru şekilde normalleştirileceğini bulmak için zaman ayırmadım.

Yayla dağıtımı

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.