【數據理論計算】TP值,正態分佈與準度方差|音樂世界 Cytus II


3樓貓 發佈時間:2022-01-11 09:36:35 作者:theRN➖Arklight Language

我在說什麼呢?
這裡頭的大部分話對大部分人來說,懂明白不是一件簡單的事,所以你們可以只看結論。至於這個結論到底有沒有道理?
大概吧。我覺得有道理吧。要不然我也不會去做這種閒的沒事幹的事。

我最喜歡的啦噗哩鎮樓。【數據理論計算】TP值,正態分佈與準度方差|音樂世界 Cytus II - 第1張

首先,什麼是TP值?
這個遊戲,分數沒有意義,快樂才是真諦。
啥啊,這不是某個九把七雞五連雞的主播的話呀,重來。
這個遊戲,分數沒有意義。因為連擊分佔十分之一,與此同時,這個遊戲裡perfect判定也有兩個等級,俗稱大P小P,而兩種等級的note分數沒有差別,又與此同時,perfect判定的最大邊界離理論正確位置太遠了,打出perfect評價並不是一件很困難的事,所以從分數上看不出玩家的水平。能判斷玩家打歌水平的就是這個TP值,因為小P評價的TP值是大P的70%,並且miss對TP值的影響沒有對分數這麼大。顯然,這個值越高說明你的準確度越高,達到100時就說明你在這首歌裡達成了最完美的評價。

其次,什麼是正態分佈?
如果只是皮毛的話,你只需要知道這個東西就是一個概率分佈,這種分佈模式很常見就行了。但是如果要繼續討論下去的話,你需要有一點高中數學知識。
正態分佈主要需要關心的是兩個參數,一個是位置參數μ,它表示了這堆數據中數量最多的數據值,或者說是平均值;另一個是方差值σ^2。這兩個值決定了這個概率分佈的形狀。

然後,什麼是方差?
簡單的說就是一個表示數據與平均值離散程度的值,它越大就說明越多的數據離平均值越遠。我們把這個概念帶入到準度上,就得到準度方差,它說明了你打歌的穩定程度,越大越不穩。

那我要幹什麼?
根據TP值的大小,以正態分佈為基準,計算打歌的準度方差。就這一句話就可以概括。

接下來就是數據處理階段了,這段很無聊。首先我們要定一堆假設,要不然啥都算不出來:
1.假設你的打擊時刻的統計值符合正態分佈。
2.假設你的平均準確度正好在正確打擊時刻的正中間。雖然之後我會討論“你的絕對準度本身就不準”的可能性,但不是現在。
3.假設一個松判定note比例常數,這個常數代表了譜面中判定松的note的比例,包含只有大P判定的鎖鏈note點,只要不是特別手殘就一定能打出大P判定的長條note,以及沒有good和bad判定的劃鍵note。在紅譜及以下難度這個常數是0.2,在紫譜及以上難度這個常數是0.15。你問我這個數是怎麼來的?沒有特別的依據,就是隨便估的。
4.假設你的miss全部變成大P。音遊打出miss判定絕大部分情況下並不是因為你對正確時刻的把握遠遠偏離正確點,無非是兩種情況:一是你時刻對了但是打歪了,二是你的手速跟不上了。前者的話根據之後“計算非大P統計量”的算法,miss數量不會對定性有任何影響,在最後處理結果的時候把miss的note失去的TP補滿即可。而對於後者,假設2就已經開始不成立了,而且顯然這個時候你不應該繼續打這首歌了。我們可以接受零散的miss,但是大面積的miss是不能這麼近似計算的。
5.假設你的成績沒有bad。打出bad無非也就兩種情況:一是你的手一不小心提前刮到了,二是你的準度飛到沒邊了。前者如果出現bad的頻率(注意不是個數!)不高,大概好幾十把才刮到這麼一次,那可以當做miss的方案處理,但是如果幾把就出bad甚至是每把都有,那你應該反思自己以為的“正確時刻”有沒有問題了。如果你的判定太早了,記住,這個遊戲不是戳泡泡,不是看你反應速度的,別一出現就點,等線到達圓圈中間再點!如果你的判定太晚了,記住,不要等到線靠近note了才開始關心那個note,已經來不及了,你應該有更遠的讀譜視角。當然也有可能是你的手速跟不上,只不過沒到miss那麼嚴重,那麼請參考假設4的內容。
好了,假設完了。

讓我們重新回到正態分佈上來。正態分佈就是個長的像個鐘的曲線,只不過高矮胖瘦有區別而已。而且我們可以根據之前提到的兩個參數,就可以直接判斷一定範圍的統計值佔總體的比例,或是出現概率。舉個栗子就是人的身高服從正態分佈,我可以根據這個正態分佈的中值和方差,就可以算出身高在一米七到一米八的男性所佔比例。

【數據理論計算】TP值,正態分佈與準度方差|音樂世界 Cytus II - 第2張如果我們帶到音游上來,把橫軸定義為打擊的時刻,把正好打中的時刻定義為0,這麼統計出來又如何呢?
我們就可以計算出打擊時刻在一定時間範圍內的打擊次數在總打擊次數的比例,或者說是打擊時刻在這段時間的概率。是不是覺得特別棒?
我們已經預先假設了打歌時打的最準的比例是最多的,也就是第一個參數μ=0,那正態分佈的第二個參數,也就是σ怎麼確定?接下來就是關於正態分佈的另一個知識:在正態分佈中,範圍在[[i]μ-3σ,μ+3σ[/i]]的概率為99.7%。所以我們可以假設玩家打歌時的準度最差的位置就在μ±3σ這兩個點上。又因為μ=0,所以區間就變成了±3σ了。我們還需要知道兩個值:大P的判定範圍是±70ms,小P的判定範圍是±200ms
所以接下來要做的就很簡單了。改變σ的範圍,計算打歌時刻在±70ms之間的概率,最後算出理論的TP值作為參考結果。有一個東西叫標準正態分佈表,它記錄了標準正態分佈中範圍在[[i]-[/i]∞,x]的的概率。這個表給你們看了也多半看不懂,所以我就不發了,想看問度娘。然後我們還要帶入之前假設3裡的常數,這個比例的note全部都會是大P判定,最後就可以得到這樣一個表格:【數據理論計算】TP值,正態分佈與準度方差|音樂世界 Cytus II - 第3張這個表格就是在太長不看的情況下唯一有用的東西。把你的打歌結果帶到這個表裡,就得到了你的準度邊界,它代表了在正常情況下你最差的判定水平。如果打歌成績裡有miss或者bad,就在補齊缺少的TP值之後再比較。推薦在同一首歌多打幾次進行平行試驗,保證結果的準確性。
為什麼最高是65ms?這只是一個模擬的邊界,即使在這種情況下也會有千分之一的可能會爆一個小P,這完全屬於偶然事件,多打幾次就能收歌了。其實這個情況更應該直接數小P數量,這會比套這個表更合理。
為什麼最低是240ms?因為我覺得打歌的TP值低於90,那就不是越級這麼簡單的事了,你八成是在亂打,亂打的結果套這個表也沒啥意義。打好最最基礎的東西才是你的首要任務。
這張表側面說明了,提升相同的準度邊界,在TP總成績越高的情況下,TP的變化越小。比如你的成績是96.60,根據表的數據對應的是140ms這一列,這代表著你的準度區間是遊戲設定的大P區間的兩倍,這個差距可太大了,你的準度波動非常大,這說明你要進一步的降低準度的波動。我相信在延遲正確,你所認為的正確時刻和真正的正確時刻對上的前提下,提升TP值的過程就是降低準度方差的過程
與此同時,這應該也是對打歌成績階級的一個比較科學的劃分方式。根據這個表也可以比較清晰的說明自己到底是個什麼水平,歡迎對號入座。
不過我自己也承認,幹看這個表也挺侷限的,我們可以用這個表拓展出很多東西,下面就是我的一些想法:
對於good怎麼處理?在正常情況下,只有在準度邊界在195ms的時候,才可能有千分之一的幾率出現good。假如你在這個範圍之外,也就是高於92.87的TP值下大面積出現good,那就說明你的局部準度波動太大了,這個情況也是越級的一個表現,即使你的TP已經有97了也是如此。
反過來說,根據這個表,在正常情況下,92.42就是在MM情況下的下界。也就是說,如果你打出了MM的成績,TP卻低於這個值,那麼就可以說明你的延遲偏差沒有設對。當然我覺得大部分情況並不是這個原因,很可能是因為你是在用目押,那這裡的建議是先改掉目押的習慣,我們的大前提假設是打歌是根據你對節奏時刻的把握而不是對線什麼時候經過圈圈正中間的把握,用眼睛看非常不準,這是一個不爭的事實。要是你真的確定自己是音押的但TP還是如此,那就調延遲吧,不過有一個小小的結論,你偏離這個值越遠,就說明你的準度波動越小。我在這裡就不具體量化了。

所以,這個東西到底有沒有用?
應該有用吧。我希望有用,量化這種東西真的很抽象,這就是個數字,看這個東西對自己水平提升並沒有實質性幫助。也許對明顯離譜的“陋習改正”有幫助吧。要說自己看到這個數字怎麼處理嘛,我倒是提供了一個思路,提升準度,並不是提升你對正確時刻的判斷,而是儘量壓縮自己的準度波動區間,讓自己變得更穩定。

© 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com