https://codepen.io/kuonchan/pen/vYENaqd?editors=0010
上記は今回の修正案を考えるにあたり用いたデータおよび計算式をまとめたCodepenです。
BPIおよび推定順位の計算については、実際にBPIManagerで運用しているコードをほぼそのまま使用しています。
適宜参照しながら読みすすめてください。
サンプルとして用いたデータはIIDX.info様からスクレイピングしました。
サーバーに負荷をかけないよう、各楽曲の1ページ目に掲載されているデータから算出できるBPI50,60,70,80,90,100のみを考えています。