管理人メモ

ポプとものあれにならって書いてみる。

 

以下 自分用メモ帳。なんか突っ込みあったらどうぞ。

↑

新しい投票に関して rev.2

↑

やること一覧

*やることやったら取消線でも引く*

↑

やりたいこと一覧

↑

こっそりやったこと

↑

サイト作成の経緯とかこれまでの経緯とか

  1. 中級曲難易度表があった。上級曲難易度表はあったが、wiki形式でなく、サイトの更新もされていなかった。
  2. ボランティア的に@wiki版上級曲難易度表を作成。ついでに超上級曲難易度表も突っ込んでみる。
  3. @wiki上で難易度投票を実施する。結果PukiWiki上の投票機能の問題点に繋がる。
  4. @wikiに限界を感じて、XREAにサーバを借りて、移住決定。
  5. サーバ移転後に投票を行うも、投票の問題点とぶち当たる。
  6. 次期投票システムでは何とかする、といいつつ他のプログラムが作りたくなる。迷走。
  7. 仕事が忙しくなり、管理出来なくなる*5。仕舞いには1,2ヶ月サイト自体見なくなる。
  8. 現在に至る。
↑

サイトのあり方とか方針とか

  1. ポップンプレーヤーのためのサイト。
  2. 解説&攻略メイン。難易度表ですから。雑談やらなんやらは好きにやってもらって構わない。場所は提供するのでそこでやってもらいたい。マナーは守ってね。
  3. 他にやりたいことがあれば、うちのサーバ内でなんとかなるかもしれない。まとめサイトも作ろうと思えば作れる。管理は期待出来ないが・・・
  4. 前提として放置していても誰かが更新して賑やかにしてくれること。自分はメモ帳として利用する。
  5. 実験場。
↑

リーマンポッパーって? *6

  1. スーツ着用のこと。または仕事着でプレイすること。
  2. 仕事帰りなので当然一人でプレイすること。殺伐プレイ推奨。
  3. プレイ中に後ろからニヤニヤされても泣かないこと。
↑

分散とか偏差とか

以下xyzzy-lispで実装してみる。間違ってたらコメントから添削してね。

;; 分散とか?
(defun calc-variance(jaku chu kyo)
  (let ((zentohyo (+ jaku chu kyo))
        (shisu (/ (+ (* -1 jaku) (* 0 chu) (* 1 kyo)) (+ jaku chu kyo))))
        (float (/ (+ (* jaku (expt (- -1 shisu) 2)) (* chu (expt (- 0 shisu) 2)) (* kyo (expt (- 1 shisu) 2)))
                  zentohyo))))
;; 偏差とか?
(defun calc-deviation(jaku chu kyo)
  (sqrt (calc-variance jaku chu kyo)))

;; 下のエーゲEXあたりから参考に
(calc-variance 60 34 4)
0.3265306

(calc-deviation 60 34 4)
0.7462247

xyzzy-lispが分からないらしいのでWSH(JavaScript)で実装してみる。

$W = WScript;

// 定義
function CalcVariance(jaku, chu, kyo) {
    var zentohyo = jaku + chu + kyo;
    var shisu = ((-1 * jaku) + (0 * chu) + (1 * kyo)) / zentohyo;
    return (jaku * Math.pow((-1 - shisu), 2) + chu * Math.pow((0 - shisu), 2) + kyo * Math.pow((1 - shisu), 2)) / zentohyo;
}

function CalcDeviation(jaku, chu, kyo) {
    return Math.sqrt(CalcVariance(jaku, chu, kyo));
}

// 実行
// jsファイルに保存してwscript ***.js arg1 arg2 arg3で実行
// cscriptでもいいかもね
function Main() {
    if ($W.Arguments.Unnamed.Count != 3) {
        $W.Echo("arg1: 弱\r\n" +
                "arg2: 中\r\n" +
                "arg3: 強\r\n");
    } else {
        var jaku = parseInt($W.Arguments.Unnamed.Item(0));
        var chu = parseInt($W.Arguments.Unnamed.Item(1));
        var kyo = parseInt($W.Arguments.Unnamed.Item(2));
        
        $W.Echo("分散:" + CalcVariance(jaku, chu, kyo) + "\r\n" +
                "偏差:" + CalcDeviation(jaku, chu, kyo));
    }
}
Main();

結論:どっちが良いか誰か表でも作って教えて・・・・ :p

1年以上前に実装したものはよく覚えていません。分散にした理由は実装が簡単だからとかそういう理由じゃないかなと。

分散=平均からの誤差のばらつき、偏差=√分散

 

コメントにつっこみあったから見直したら色々ぼろぼろだた。

結局どっちが良いか分かっていない :p

全部再計算して考えてみる。今度やってみることにする。

↑

ポプともの件とか

http://www.konami.jp/bemani/popn/music17/ht/ht_poptomo.html

に記述のあった通りに順に実行してみる。

  1. KONAMI ID を取得しよう -> 以前取得していたので済(Konami styleでなんか買ったから?忘れた)。
  2. e-AMUSEMENT PASS を登録しよう -> 当然既に取得済み。
  3. コナミネットDX(携帯サイト) に入会しよう -> 携帯でコナミネットDXのサイトへ行って登録の順にやれば迷わないはず。
     

    次の項目で挫折。

↑

アクセス禁止とかの補足

以前にご意見箱に犯罪予告云々でアクセス禁止に出来る云々を書いたんですが、このアクセス禁止は、大まかに特定のプロバイダ単位になります。当然他の人も影響を受けます。

 

以下対処法

  1. ページが削除された場合

    時間をおいて(落ち着いてから)ページを復活させる。気がついた人が直してくれると助かります。報告はご意見箱か会議室あたりに書き込むこと。

    RecentDeletedに最近削除されたページが表示されると思います。削除が大量にあったりした場合は、削除されたページ一覧から復帰できます。

  2. コメントが削除された場合

    バックアップから復帰してください。

    バックアップは即座にやっていません。即座にやっていない理由は、パフォーマンスの件もありますが、データを復帰するときに必要なデータさえ復帰できれば良いという思想から来ています。コメント合戦や、編集合戦の時の書き込みで削除されたとしても、それはそこまで重要なことではないと思っています。

    以前削除となったコメントというページを会議室のほうで作成していただいたのですが、こちらのページの運用を決めました。細かい調整は会議室でお願いします。

 

以下所感

基本的にwikiの思想が性善説になっているので、サイト利用者が多くなるとこういう事態も多くなります。コメントは周りに迷惑の掛からないようお願いしますと注意書きをしておいても、空気の読めない子が沸いてきます。もう少し心にゆとりを持ってコメントとか編集すると良いかもね*7

情報交換&雑談は、そもそもwikiの思想から外れているんでここまで大きくするつもりは無かったんですが、収まりがつかない(?)んで色々解決策を考えてます。また今度。

 
↑

以下 思い出

[編集]

そろそろアドベンチャーの曲も出揃ってきた*8ので新しい投票方法について考えてみました。

前回*9の投票では見切り発車的な投票になってしまいました。私が思った問題点としては以下の通りです。

↑

問題点

  1. 投票時に弱、中、強だけでは「何が」弱、中、強だったのか漠然としていた点*10
  2. 適正レベルの違いで票に差が出てしまう点。例としては、適正レベル41の人がLv36の曲に投票する場合、フルコン対象になるくらいのレベル(だと勝手に思っている)なので、大抵の曲を「弱」にしてしまうこと等。
  3. 基本PCからのアクセスしか受け付けていなかった点。
  4. 投票時に既に開票済みだった点。これを先に見てしまい、投票に差が出た*11
  5. 投票期間は適切だったかどうか。
  6. 指標として弱、中、強だけで良いのかどうか。もっと細分化するべきだったかどうか。
     

改善する場合は以下のようにしたいと思っています。

↑

改善案

↑

その他説明

投票の「弱、中、強」について

投票の「弱、中、強」は「中」が表記Lvで妥当だと判断出来るもの、「弱、強」は妥当よりも簡単or難しいという判断です。弱、中、強の判断材料としては各個人で思うものを選択します。周りの意見などに合わせる必要はありません(ドラムンフライHが妥当だと思えば中にしても何も問題はない)。

指標について

指標が3段階だった理由は管理している人が大雑把だから特に理由はありません(というより覚えがない、考えたこともない)。指標の取り得る値の範囲が -1≦指数≦1 だった理由は、表記レベルよりも↑か↓か妥当かを知りたいだけで、「この曲はLv39ではなくLv41だ!」*13なんて極論を投げるつもりはないということです。

分散について

分散は下にも書いてある通り票のばらつき具合。個人差属性の判断基準にどうかと思っています。ただ、どれくらいが個人差として分けるべきかは議論する余地がありそうです。分散が8以下のものを個人差にした理由は、よく個人差譜面と言われているものがそれくらいだったからということです。

適正レベルとは?

用語解説に書いた方が適切かもしれませんが、一応ここで補足(私はあまりこの表現を使用しませんが・・・)。その表記レベルの曲を安定してクリア出来る位の実力という意味(だと思う)で使っています。

↑

2007年7月30日時点でのコメントまとめ・追記

オプションについて

オジャマ(ノルマ)はなし。デフォルトでつけることのできるオプションに関しては、特に指定はしません。ただし、譜面を変更するオプション(RANDOM,S-RANDOM)に関しては、MIRRORオプションのみOKとします。RANDOM、S-RANDOMでは運要素が絡む為、考慮しないようにしてください*14。ぐだぐだ長文になりましたが、要するに正規譜面(またはミラー譜面)で投票ということです。

投票時期について

アドベンチャーの隠し曲が全て解禁してから1週間後を目安として投票を開始したいと思います。

「弱、中、強」の区分についての追記

現在の区分は実質「逆詐称、弱、中、強、詐称」のような5段階評価になっています。別区分として分散の大きいものを「個人差」にしています。流れ的には、今回も指標で一定の閾値を設けて、それ以上・以下のものに関して逆詐称・詐称をつけようかと思います(結局前回と殆ど変わりなし)。もしも、これ以上区分を増やすなら10段階区分(数値区分)で「0.1刻み」になりますが、投票後に指標も一緒に表記するのであまり意味はありません。

投票項目のまとめ

コメントを参考に「クリア難易度(確定)」と残り「スコア取得難易度」「BAD数」(「体力」?)の2つ位にするやもしれない。確かに1曲につき3つも選ぶの面倒じゃないのか?と思いました。

 

細かい点は前回の引き継ぎで作っていくつもりです。説明もそこらへんをご参考に。

↑


*1 2008/09
*2 フレームワークとかそういう理由
*3 特に自分
*4 作ったことがないから作ってみるはいつもの癖
*5 ある時期入院していました。交通事故で
*6 ニヤニヤはよくされる。某ラウン○ワンは人通りが多いので何やっても絡まれます。
*7 携帯解禁後から増えた?
*8 もしあるなら残りはee2の解禁待ちくらい?
*9 2006年10月位
*10 一応、総合的な難易度という意味だったんですが、説明不足だったかもしれません
*11 様な気がする
*12 間に合う自信なし!
*13 まるでどこかの糞表の如く
*14 S乱難易度とかはまた別の機会に・・・ってか需要があれば考えます