{{saveMsg.text}} 列表 mdi-format-list-numbered 關於 mdi-information-outline 我的頭像 程式碼重構中,如果哪裡壞了一直沒有好,就要等到我發現了,但也可能是瀏覽器快取問題,目前設成兩天。 {{gnn.title}} {{moelong.title}}

關於網站

閒來無事做的純前端畫面,載入速度及搜尋功能可能有點慢,畢竟沒有後端而且沒有用資料庫,本想串Firebase,但50000筆的免費額度有點微妙。

所有資料基於 myanimelist ID 為主。

目前作業流程是分成三部分:

  • 撈取各網站作品ID
  • 各網站作品ID映射
  • 依作品ID取分數、票數等

如果覺得排名有問題請不要找我,因為這只是個野雞榜單。

作品篩選依據

至少要有四個分數來源網站才會放進來此處,里番則為兩個分數來源網站。

分數計算

1. 各網站的作品投票數至少需要 50 票,低於 50 票則不計算分數(視情況未來會上升調整到100)。

2. 至少有 4 個網站的作品計算出分數(里番只需 2 個),才計算最終分數。

這只是大概說明,畢竟後續可能會調整,而且久久可能才改一次邏輯,有些計算錯誤的,可能臨時重改的邏輯的早就忘得差不多了...

簡單的說是,拿各網站所有分數及票數來取得標準化分數、各作品投票資料取得 Bayesian 分數並根據各網站權重、票數後得出最終分數(前提是運算邏輯正確)。

標準化邏輯

首先計算混合在一起的所有分數的總體平均值 (μ) 和總體標準差 (σ)。接著,對於每個網站 i,計算該網站的平均值 (μi) 和標準差 (σi)。最後,來自網站 i 的分數將通過以下公式進行標準化處理:

                                    (單標準 /總標準) * (分數 -單平均) + 總平均
                                

Bayesian邏輯

對於特定網站、無投票細節的網站其分數可能會不計算或者存在誤差。公式使用自 https://imagasaikou.cn/animeratingdb/wiki#bayesian-estimation

網站權重 (暫定)

  • mal: 0.7
  • aniList: 0.7
  • ann: 1.2
  • bgm: 0.9
  • anikore: 1.1
  • gamer: 0.8
  • animePlanetCom: 0.9
  • anisearch: 1.0
  • kitsu: 0.8
  • notifyMoe: 1.2
  • livechart: 1.0
  • shikimori: 1.0

如果巴哈或bangumi票數 > 總票數的50%

則網站的權重 * (0.5 / (票數 / 總票數))^3。這條主因是各種極端值,以及某些原因,嚴重影響排名。

分數權重

  • 標準化分數 0.2
  • Bayesian分數 0.8

最終分數

未來如有發現錯誤邏輯,都會再調整,因此就不解釋了,反正目前程式碼大概長這樣:

                                    vote_threshold = 0.5
                                    if (site == "gamer" or site == "bgm") and total_site_votes > 0 and votes / total_site_votes > vote_threshold:
                                        adjustment_factor = vote_threshold / (votes / total_site_votes)
                                        weight *= adjustment_factor ** 3
                                
                                    weighted_score_sum += Bayesian_score * votes * weight
                                    total_votes += votes * weight
                                    final_normalized_score += normalized_score * weight
                                    total_weight += weight
                                
                                    if total_weight > 0:
                                        final_normalized_score /= total_weight
                                    weighted_avg_score = weighted_score_sum / total_votes
                                    final_score = (weighted_avg_score * w_b) + (final_normalized_score * w_adj)
                                

感謝以下有使用或參考的網頁

  1. anime-offline-database
  2. anime-rating-db
  3. burstlink
  4. arm
  5. anime-lists
  6. shinkrodb
  7. API部分

有任何建議可至巴哈小屋回饋: 巴哈小屋

隨機作品 mdi-dice-multiple

動畫排行總表

含{{voiceCount}}位聲優及擔任角色 角色列表不全,尚未修正 mdi-chevron-left mdi-chevron-right Today {{ $refs.calendar.title }} mdi-chevron-left mdi-chevron-right {{ selectedEvent.name }} voiceImg

擔任配音至少 {{ selectedEvent.isMain + selectedEvent.isSup }} 次

其中擔任主要角色至少為 {{ selectedEvent.isMain }} 次,作品如下表:

下表不一定有顯示全部主要角色,僅限於包含在本網頁列表
{{ details.title }} 角色名字: {{ details.charJpName }} 角色英文名: {{ details.charEngName }}
mdi-chevron-left mdi-chevron-right {{ $refs.calendar.title }} mdi-chevron-left mdi-chevron-right
mdi-image-search alt 以動畫截圖找動畫(以圖搜圖)

僅適合找動畫中出現的場景,例如搜尋這種沒辨識度的畫面:https://yuriever.com/assets/test.jpg

mdi-restart alt清除 mdi-search-web alt搜尋 300秒後會自動清除查詢資料
搜尋圖片: 選擇的圖片

{{res.ch_name}}

{{res.jp_name}}

{{res.en_name}}

裏番 相似度:~ {{res.similarity}}
第{{res.episode}}話 {{res.from}}~{{res.to}}處
{{ key }}

mdi-label-multiple 動畫公司篩選箱
讀取中...
{{cmp}} mdi-restart alt重設選項 僅顯示製作數量最多的前50間
mdi-label-multiple 線上看篩選箱
讀取中...
{{online}} mdi-restart alt重設選項
mdi-label-multiple 類型篩選箱
讀取中...
{{genre | genreToCht}}  ({{badges[genre] ? badges[genre] : '   0   '}}) mdi-restart alt重設類型
(以網頁版為主,手機版較難維護,移除大部分功能) mdi-restart alt重設所有篩選條件 mdi-text-search查詢名稱 mdi-arrow-up mdi-arrow-down
 總筆數:{{rawData.length}},更新時間:{{updateDate}}

已讀取: {{ currentLoaded }} / {{ fileSize }} MB
讀取中,如果沒有異常,總共會有 14000筆以上
平均