The Pareto Distribution adalah distribusi probabilitas yang muncul banyak di alam. Ini memiliki banyak properti khusus, seperti rata-rata tak terbatas. Dalam tantangan ini, Anda akan menampilkan sejumlah sampel dari distribusi ini.
Distribusi Pareto didefinisikan lebih besar dari atau sama dengan x
dengan probabilitas 1/x
, untuk semua x
lebih besar dari atau sama dengan 1.
Oleh karena itu, jumlah sampel dari distribusi ini lebih besar dari atau sama dengan 1 dengan probabilitas 1, lebih besar dari atau sama dengan 2 dengan probabilitas tepat 1/2, lebih besar dari atau sama dengan 3 dengan probabilitas tepat 1/3, lebih besar dari atau sama dengan 11,4 dengan probabilitas tepat 1 / 11,4, dan seterusnya.
Karena Anda akan mencicipi distribusi ini, program atau fungsi Anda tidak akan mengambil input, dan menghasilkan angka acak, dengan probabilitas di atas. Namun, jika program Anda tidak cocok dengan probabilitas di atas karena kesan floating-point, tidak apa-apa. Lihat bagian bawah tantangan untuk lebih jelasnya.
(Ini disebut Distribusi Pareto dengan alpha 1 dan batas bawah 1, tepatnya)
Berikut 10 contoh gambar dari distribusi ini:
1.1540029602790338
52.86156818209856
3.003306506971116
1.4875532217142287
1.3604286212876546
57.5263129600285
1.3139866916055676
20.25125817471419
2.8105749663695208
1.1528212409680156
Perhatikan bagaimana 5 dari mereka di bawah 2, dan 5 di atas 2. Karena ini adalah hasil rata-rata, tentu saja bisa lebih tinggi atau lebih rendah.
Jawaban Anda hanya perlu benar hingga batas jenis titik apung Anda, jenis bilangan real, atau apa pun yang Anda gunakan, tetapi Anda harus dapat mewakili angka setidaknya 3 digit desimal presisi, dan mewakili angka hingga 1.000.000 . Jika Anda tidak yakin apakah sesuatu baik-baik saja, jangan ragu untuk bertanya.
Ini kode golf.
Detail tentang ketidaktepatan:
Untuk setiap rentang
[a, b]
, di mana1 <= a < b
, probabilitas ideal bahwa sampel akan jatuh dalam kisaran itu adalah1/a - 1/b
. Probabilitas bahwa program Anda menghasilkan angka dalam kisaran itu harus dengan0.001
dari1/a - 1/b
. JikaX
merupakan output dari program Anda, maka diharuskan demikian|P(a <= X <= b) - (1/a - 1/b)| < 0.001
.Perhatikan bahwa dengan menerapkan aturan di atas dengan
a=1
danb
cukup besar, program Anda harus mengeluarkan angka yang lebih besar atau sama dengan 1 dengan setidaknya probabilitas 0,999. Sisa waktu itu mungkin macet, keluaranInfinity
, atau melakukan apa pun.
Saya cukup yakin bahwa pengiriman formulir yang ada 1/1-x
atau 1/x
, di mana x
mengambang acak di [0, 1)
atau (0, 1)
atau [0, 1]
, semua memenuhi persyaratan ini.