Menurut Wikipedia distribusi probabilitas beta memiliki dua parameter bentuk: dan β .
Ketika saya memanggil scipy.stats.beta.fit(x)
Python, di mana x
ada sekelompok angka dalam kisaran , 4 nilai dikembalikan. Ini menurut saya aneh.
Setelah googling saya menemukan salah satu nilai yang dikembalikan harus 'lokasi', karena variabel ketiga adalah 0 jika saya panggil scipy.stats.beta.fit(x, floc=0)
.
Adakah yang tahu apa variabel keempat itu, dan jika dua yang pertama adalah dan β ?
python
scipy
beta-distribution
Peter Smit
sumber
sumber
stats.beta.fit([60,61,62,72])
saya dapatkan(0.7313395126217731, 0.7153715263378897, 58.999999999999993, 3.3500998441036982)
. Adakah yang bisa saya lakukan tentang hal ini?Jawaban:
Meskipun jelas kurangnya dokumentasi tentang output
beta.fit
, output memang dalam urutan berikut:sumber
+/-3
. Distribusi beta memiliki batas keras, dengan probabilitas 0 di luar batas itu. Kemungkinan data Anda tidak akan mencapai batas, tergantung pada apa yang Anda modelkan. Bahkan, mencoba untuk memaksa batas-batas tersebut agar sesuai dengan rentang data dapat menjadi masalah, karena banyak distribusi beta cenderung nol probabilitas pada batas-batasnya. Lihat posting ini untuk informasi lebih lanjut tentang masalah itu.floc=0
danfscale=1
kwargs. Anda masih akan mendapatkan output itu, tetapi mereka akan identik dengan apa yang Anda paksakan. Dan itu kemungkinan akan mengubah nilai alfa dan beta Anda.