[閒聊] 巴哈姆特PS5第三階數量推測
看板PlayStation (Play Station - PS)作者andypb (A.D.)時間3年前 (2020/12/04 23:16)推噓46(46推 0噓 18→)留言64則, 57人參與討論串1/3 (看更多)
我猜光碟版150台,數位板70台。
官方似乎沒有公布總共多少人抽幾台購買資格,
但因為有公布機率和張數,在有資料點的情況下,也許有機會推測出來才對。
官方沒有說公布的機率是怎麼算出來的,
但想了一下之後有兩種可能,其中一種是真實機率,
抽到A之後,把A的總抽數扣掉再抽下一位,
抽到B之後,把B的總抽數扣掉再抽下一位,以此類推,直到抽完為止。
但感覺式子有夠複雜,所以我猜大概不會是這種算法,
另一種算法就簡單多了,就是用假設每一抽都是獨立事件,有點像是轉蛋機率的算法。
假設池子裡總共有 X 張抽獎卷,而你手中擁有360張,總共抽 n 台PS5,
那用獨立事件的機率來算,你360張都抽不到的機率p為:
X - 360 n
p = (---------)
X
因此360張內有可能被抽到的機率就會是 1 - p = 0.1714(官方數據)。
另外附註說明一下,這邊只是在討論官方的「公布機率」算法,不是真正的抽法。
絕對不是實際的機率。
接下來代入網友分享的張數與機率後,
你可以得到N個式子:
X - 360 n
0.1714 = 1 - (----------)
X
X - 160 n
0.0801 = 1 - (----------)
X
以此類推,然後就可以開始解聯立,求出總抽獎卷張數 X 和 n 台PS5 。
不過我數學底子不夠,所以看到次方就掛了,式子移來移去就卡住。
但沒關係,我可以用窮舉法把X 和 n 找出來,而且至少我還會寫點程式,
用 python 2 隨意把想法寫下來讓它跑
------------------------------------------------
error = 100
segment = 10.0
is_disk = True
score = {}
for i in range(1, 30000):
for j in range(1, 100):
total = i * segment
if (is_disk):
a = abs(0.8286 - ((total- 360.0) / total) ** j)
b = abs(0.9199 - ((total - 160.0) / total) ** j)
c = abs(0.9541 - ((total - 90.0) / total) ** j)
d = abs(0.973 - ((total - 40.0) / total) ** j)
e = abs(0.9896 - ((total - 20.0) / total) ** j)
else:
a = abs(0.7442 - ((total- 360.0) / total) ** j)
b = abs(0.8771 - ((total - 160.0) / total) ** j)
c = abs(0.9289 - ((total - 90.0) / total) ** j)
d = abs(0.9678 - ((total - 40.0) / total) ** j)
e = abs(0.9837 - ((total - 20.0) / total) ** j)
avg = (a+b+c+d+e) / 5.0
score[avg] = [i,j,avg,a,b,c,d]
if (avg < error):
error = avg
print(i,j,avg,a,b,c,d)
all_score = score.keys()
all_score.sort()
print('\\\\\\\\\\\\\\\\\\\\\\\\')
for i in range(10):
X = score[all_score[i]][0] * segment
n = score[all_score[i]][1]
p1 = 1 - (((X - 360.0) / X) ** n)
p2 = 1 - (((X - 160.0) / X) ** n)
p3 = 1 - (((X - 90.0) / X) ** n)
p4 = 1 - (((X - 40.0) / X) ** n)
p5 = 1 - (((X - 20.0) / X) ** n)
print('X: %f, n %f, p1 = %.02f%%, p2 = %.02f%%, p3 = %.02f%%, p4 = %.02f%%,
p5 = %.02f%%' %(X, n, p1 * 100, p2* 100, p3* 100, p4* 100, p5* 100))
---------------------------------------------------
區間是假設總抽獎卷數是10張 ~ 300000張,每10張代入一次,
假設PS5有1 ~ 200台,每台代入一次。
總共代入 30000 * 200 = 600萬次。
每次用5種張數算出中獎機率(360張、160、90、40、20),
與公布機率相減取絕對值算平均得到平均誤差,
接著列出誤差前10低的資料點來分析。
-----------------------------------------------------------
光碟版結果:
(誤差由小到大前10名,機率p1 - p5 為360張, 160, 90, 40, 20的機率)
X: 296960.000000, n: 155.000000,
p1 = 17.14%, p2 = 8.01%, p3 = 4.59%, p4 = 2.07%, p5 = 1.04%
X: 293130.000000, n: 153.000000,
p1 = 17.14%, p2 = 8.01%, p3 = 4.59%, p4 = 2.07%, p5 = 1.04%
X: 289300.000000, n: 151.000000,
p1 = 17.14%, p2 = 8.01%, p3 = 4.59%, p4 = 2.07%, p5 = 1.04%
X: 268240.000000, n: 140.000000,
p1 = 17.14%, p2 = 8.01%, p3 = 4.59%, p4 = 2.07%, p5 = 1.04%
X: 272070.000000, n: 142.000000,
p1 = 17.14%, p2 = 8.01%, p3 = 4.59%, p4 = 2.07%, p5 = 1.04%
X: 275900.000000, n: 144.000000,
p1 = 17.14%, p2 = 8.01%, p3 = 4.59%, p4 = 2.07%, p5 = 1.04%
X: 264410.000000, n: 138.000000,
p1 = 17.14%, p2 = 8.01%, p3 = 4.59%, p4 = 2.07%, p5 = 1.04%
X: 285470.000000, n: 149.000000,
p1 = 17.14%, p2 = 8.01%, p3 = 4.59%, p4 = 2.07%, p5 = 1.04%
X: 279730.000000, n: 146.000000,
p1 = 17.14%, p2 = 8.01%, p3 = 4.59%, p4 = 2.07%, p5 = 1.04%
X: 283560.000000, n: 148.000000,
p1 = 17.14%, p2 = 8.01%, p3 = 4.59%, p4 = 2.07%, p5 = 1.04%
----------------------------------------------------------------
數位版結果:
(誤差由小到大前10名,機率p1 - p5 為360張, 160, 90, 40, 20的機率)
X: 81820.000000, n: 67.000000,
p1 = 25.58%, p2 = 12.29%, p3 = 7.11%, p4 = 3.22%, p5 = 1.62%
X: 73290.000000, n: 60.000000,
p1 = 25.58%, p2 = 12.29%, p3 = 7.11%, p4 = 3.22%, p5 = 1.62%
X: 80600.000000, n: 66.000000,
p1 = 25.58%, p2 = 12.29%, p3 = 7.11%, p4 = 3.22%, p5 = 1.62%
X: 83040.000000, n: 68.000000,
p1 = 25.58%, p2 = 12.29%, p3 = 7.11%, p4 = 3.22%, p5 = 1.62%
X: 74510.000000, n: 61.000000,
p1 = 25.58%, p2 = 12.29%, p3 = 7.11%, p4 = 3.22%, p5 = 1.62%
X: 89130.000000, n: 73.000000,
p1 = 25.58%, p2 = 12.29%, p3 = 7.11%, p4 = 3.22%, p5 = 1.62%
X: 90350.000000, n: 74.000000,
p1 = 25.58%, p2 = 12.29%, p3 = 7.11%, p4 = 3.22%, p5 = 1.62%
X: 72070.000000, n: 59.000000,
p1 = 25.58%, p2 = 12.29%, p3 = 7.11%, p4 = 3.22%, p5 = 1.62%
X: 79380.000000, n: 65.000000,
p1 = 25.58%, p2 = 12.29%, p3 = 7.11%, p4 = 3.22%, p5 = 1.62%
X: 84260.000000, n: 69.000000,
p1 = 25.58%, p2 = 12.29%, p3 = 7.11%, p4 = 3.22%, p5 = 1.62%
----------------------------------------------------
結論是光碟版150台,總抽獎劵數26萬-30萬張
數位板60-70台,總抽獎卷數8萬張。
實際操作完之後,本來想說應該很接近正確的數字,
但實際上計算精度其實存在一些問題,如果想要代入1000台ps5跑跑看有沒有更佳解,
程式會直接報錯,因為次方太高已經難以處理了。
想要真正算必須要想更精確的演算法......
而且網友提供的資料點只要有一點誤差,算出來的答案就會完全不一樣,
所以算出來的答案似乎正確性也存在著疑慮......
不過文章都寫到這裡了,現在才臉紅把文章自刪我可辦不到。
所以本人對於計算結果不負任何責任。
以上。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.120.55 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/PlayStation/M.1607094979.A.16C.html
推
12/04 23:19,
3年前
, 1F
12/04 23:19, 1F
推
12/04 23:20,
3年前
, 2F
12/04 23:20, 2F
推
12/04 23:20,
3年前
, 3F
12/04 23:20, 3F
推
12/04 23:20,
3年前
, 4F
12/04 23:20, 4F
推
12/04 23:22,
3年前
, 5F
12/04 23:22, 5F
推
12/04 23:23,
3年前
, 6F
12/04 23:23, 6F
推
12/04 23:25,
3年前
, 7F
12/04 23:25, 7F
推
12/04 23:25,
3年前
, 8F
12/04 23:25, 8F
推
12/04 23:26,
3年前
, 9F
12/04 23:26, 9F
推
12/04 23:30,
3年前
, 10F
12/04 23:30, 10F
→
12/04 23:36,
3年前
, 11F
12/04 23:36, 11F
推
12/04 23:40,
3年前
, 12F
12/04 23:40, 12F
推
12/04 23:41,
3年前
, 13F
12/04 23:41, 13F
→
12/04 23:44,
3年前
, 14F
12/04 23:44, 14F
推
12/04 23:51,
3年前
, 15F
12/04 23:51, 15F
→
12/04 23:59,
3年前
, 16F
12/04 23:59, 16F
推
12/05 00:01,
3年前
, 17F
12/05 00:01, 17F
→
12/05 00:01,
3年前
, 18F
12/05 00:01, 18F
→
12/05 00:02,
3年前
, 19F
12/05 00:02, 19F
只是抽掉會減少獎項很簡單,就我式子寫的那樣。
難的是同一個人不能被重複抽到,抽到之後他的抽獎卷會從池子裡移走。
我認為巴哈公布的機率應該會用簡單的方式來算,而不是真正的機率。
因為用程式寫真正的抽獎程式比起算真正的機率還簡單很多。
※ 編輯: andypb (111.241.120.55 臺灣), 12/05/2020 00:05:02
推
12/05 00:17,
3年前
, 20F
12/05 00:17, 20F
推
12/05 00:22,
3年前
, 21F
12/05 00:22, 21F
推
12/05 00:22,
3年前
, 22F
12/05 00:22, 22F
→
12/05 00:22,
3年前
, 23F
12/05 00:22, 23F
→
12/05 00:34,
3年前
, 24F
12/05 00:34, 24F
→
12/05 00:34,
3年前
, 25F
12/05 00:34, 25F
→
12/05 00:34,
3年前
, 26F
12/05 00:34, 26F
→
12/05 00:35,
3年前
, 27F
12/05 00:35, 27F
你這個算法不用程式,直接聯立就能解了,然後沒法解
0.1714 X = 360 * n
0.0801 X = 160 * n
0.0459 X = 90 * n
0.1836X = 0.1714X
X = 0
※ 編輯: andypb (111.241.120.55 臺灣), 12/05/2020 00:45:41
推
12/05 00:45,
3年前
, 28F
12/05 00:45, 28F
推
12/05 00:49,
3年前
, 29F
12/05 00:49, 29F
推
12/05 00:51,
3年前
, 30F
12/05 00:51, 30F
→
12/05 01:27,
3年前
, 31F
12/05 01:27, 31F
推
12/05 01:43,
3年前
, 32F
12/05 01:43, 32F
推
12/05 01:46,
3年前
, 33F
12/05 01:46, 33F
推
12/05 03:30,
3年前
, 34F
12/05 03:30, 34F
推
12/05 04:20,
3年前
, 35F
12/05 04:20, 35F
推
12/05 04:41,
3年前
, 36F
12/05 04:41, 36F
推
12/05 06:48,
3年前
, 37F
12/05 06:48, 37F
推
12/05 07:28,
3年前
, 38F
12/05 07:28, 38F
推
12/05 07:32,
3年前
, 39F
12/05 07:32, 39F
推
12/05 07:37,
3年前
, 40F
12/05 07:37, 40F
推
12/05 07:53,
3年前
, 41F
12/05 07:53, 41F
推
12/05 08:04,
3年前
, 42F
12/05 08:04, 42F
推
12/05 08:47,
3年前
, 43F
12/05 08:47, 43F
推
12/05 08:54,
3年前
, 44F
12/05 08:54, 44F
推
12/05 09:20,
3年前
, 45F
12/05 09:20, 45F
→
12/05 09:45,
3年前
, 46F
12/05 09:45, 46F
推
12/05 10:46,
3年前
, 47F
12/05 10:46, 47F
推
12/05 11:39,
3年前
, 48F
12/05 11:39, 48F
推
12/05 12:17,
3年前
, 49F
12/05 12:17, 49F
推
12/05 12:45,
3年前
, 50F
12/05 12:45, 50F
→
12/05 13:17,
3年前
, 51F
12/05 13:17, 51F
推
12/05 13:42,
3年前
, 52F
12/05 13:42, 52F
→
12/05 13:46,
3年前
, 53F
12/05 13:46, 53F
推
12/05 15:21,
3年前
, 54F
12/05 15:21, 54F
推
12/05 16:02,
3年前
, 55F
12/05 16:02, 55F
推
12/05 16:07,
3年前
, 56F
12/05 16:07, 56F
推
12/05 16:11,
3年前
, 57F
12/05 16:11, 57F
推
12/05 16:47,
3年前
, 58F
12/05 16:47, 58F
→
12/05 19:28,
3年前
, 59F
12/05 19:28, 59F
推
12/05 19:30,
3年前
, 60F
12/05 19:30, 60F
→
12/05 19:30,
3年前
, 61F
12/05 19:30, 61F
推
12/06 07:55,
3年前
, 62F
12/06 07:55, 62F
→
12/06 10:01,
3年前
, 63F
12/06 10:01, 63F
→
12/07 08:09,
3年前
, 64F
12/07 08:09, 64F
討論串 (同標題文章)
PlayStation 近期熱門文章
PTT遊戲區 即時熱門文章