新順位投票ポイントの反映/旧投票ポイントの廃止の影響

総閲覧回数:3,964,057回 / ブログ拍手:2,585
作品DB等各サービスの機能追加情報や、技術系・面白系記事を中心に提供。
記事の投稿は基本Twitterでも告知させて頂いています。
連絡は作品DBの論客の方なら私書、DB外ユーザの方ならメールTwitterで可能です。
アクセス記録[推移 / PV内訳(過去1日 / 過去1週間) / 外部アクセス元 (昨日 / 過去1週間) / ログイン論客足跡]
プロフィール私書(メール)
   /   /送済
評価(一覧   /)
投票   /共:   /
ファン登録
作品/情報/
DB構築()
ブログ
[書く]
攻略記事リンク集
My Play List
<=次の記事 仕組み::ALEXAランキングの本当の決め方&その信頼性の度合い
=>前の記事 返信はまた後で...

1.
2006/02/08 作品DB開発/運用 > 新順位投票ポイントの反映/旧投票ポイントの廃止の影響」
[この書込みのみ表示(記事URL紹介用) / 編集 / 削除 / トラバ送信 / 共有分類に追加(タグ付け)]拍手:1個

1. 新投票ポイント
2. 旧投票ポイント廃止の影響
3. その他関連の作業

1. 新投票ポイント

今まで投票できる機能としてはありましたが、実際のポイントとしては、反映していなかったので、反映しました。
ログイン後の画面から、階位が500位以内の方が投票できます。
ほとんどの方には大きな影響はないと思いますが、極一部の方には大きな影響になっているかと思います。

また、以前は、1位のみ投票できる機能とその結果がありましたが、そちらについては廃止しました。
ですので、現在の推薦してくれている論客の数としてプロフィールに表示されるのは、新機能の値の方です。

ちなみに、順位投票ポイントを受けた方は、57人です。
ただ、仕組み的に、複数人の投票がないと、余り効果がないので、目立ったポイントになっている方は、一部だと思います。
ちょっと説明を今日のところははしょって(週末に書きます)、処理部分のソースとコメントだけ記載しておきます。

あと、まだ、ちょっと修正することもありえます
(極端に上の方の制限を強めるかも/どちらにせよ明日の更新で)

# 順位投票を貰っていた方を逐次計算
foreach my $lc_name (keys %recu)
{
# 15位の方から高い順位の方向に向かって計算(=reverse sort)
foreach my $point (reverse sort @{$recu{$lc_name}})
{
# ポイントを反転させる
# 15位 = 16-15 = 1
# ...
# 1位 = 16-1 = 15
my $favorite=16-$point;
my $waru=1;
my $e_lc_name=$c->escape($lc_name);

if(!(exists($favorite{$e_lc_name})))
{
# 初めての投票の人は、反転させたポイント x 100
$fcnt{$e_lc_name}=1;
$favorite{$e_lc_name}=100*$favorite;
next;
}
# 以下、1+(反転ポイント/$waru)を現在の投票値に掛けていく。
# $waruの値は、投票値の状況によって変わる可変値になる。
# 高いポイントになる程、高い値で割って、値を抑えるようにする
# 利用者が増えたら、計算式をもっと厳しく変化させる可能性有り
elsif($favorite{$e_lc_name}<50000)
{
$waru=5;
}
elsif($favorite{$e_lc_name}<100000)
{
$waru=7;
}
elsif($favorite{$e_lc_name}<200000)
{
$waru=10;
}
elsif($favorite{$e_lc_name}<300000)
{
$waru=20;
}
elsif($favorite{$e_lc_name}<400000)
{
$waru=30;
}
elsif($favorite{$e_lc_name}<500000)
{
$waru=40;
}
else
{
$waru=100;
}
$fcnt{$e_lc_name}++;
# 掛け算なので、複数人の投票の相乗効果は大きい(逆に複数人の投票がなければ効果は小さい)。但し、$waruの値を大きくすることで、余りにも大きくなることを調整して防ぐ
$favorite{$e_lc_name}=sprintf("%.0f", $favorite{$e_lc_name}*(1+$favorite/$waru));
}
}

2. 旧投票ポイント廃止の影響

旧投票ポイントは、
[論客者内高評価計算式]
上位論客のみが、ログイン後に投票と、ポイント受取ができます。
計算式=20000*(1.5~1.1)の(高評価論客数-1)乗
高評価1人:20000
高評価2人:20000 * 1.5 = 30000
高評価3人:20000 * 1.5 * 1.5 = 45000
高評価4人:20000 * 1.5 * 1.5 * 1.5 = 67500
高評価5人:20000 * 1.5 * 1.5 * 1.5 * 1.5 = 101250
高評価6人:20000 * 1.5 * 1.5 * 1.5 * 1.5 * 1.3 = 131625
高評価7人:20000 * 1.5 * 1.5 * 1.5 * 1.5 * 1.3 * 1.3 = 171112
高評価7人:20000 * 1.5 * 1.5 * 1.5 * 1.5 * 1.3 * 1.3 * 1.3 = 222446
高評価8人:20000 * 1.5 * 1.5 * 1.5 * 1.5 * 1.3 * 1.3 * 1.3 * 1.2 = 266935
高評価9人:20000 * 1.5 * 1.5 * 1.5 * 1.5 * 1.3 * 1.3 * 1.3 * 1.2 * 1.2 = 320322
高評価10人:20000 * 1.5 * 1.5 * 1.5 * 1.5 * 1.3 * 1.3 * 1.3 * 1.2 * 1.2 * 1.1 = 352354
高評価11人:20000 * 1.5 * 1.5 * 1.5 * 1.5 * 1.3 * 1.3 * 1.3 * 1.2 * 1.2 * 1.1 * 1.1 = 387589
...
という形で、投票できるのが1位しかいなかったので、投票される人数が極端に少なかった代わりに、貰った人のポイントが、投票してくれた方の人数が少なくとも高くなっていました。
そもそもベースが20000なと高めなので(新ポイントシステムだと100-1500から)。
旧システムでポイントを得ている場合、場合によっては、ポイントが減ることもありえます。
3. その他関連の作業

ポイント返上して、引退されるとおっしゃられていた方等の対応を今までしていませんでしたが、依頼を覚えている方について、やっておきました。

コメントする1個


[他の記事も読む]
<=次の記事 仕組み::ALEXAランキングの本当の決め方&その信頼性の度合い
=>前の記事 返信はまた後で...


大分類が「作品DB開発/運用」の記事
この論客の記事全て
↑上へ