2009-08-03 16 views
0

私はホテルの検索サイトで評価戦略を立てようとしています。評価は、異なるホテルを閲覧しているユーザーによるクリック数に基づいています。それぞれにポイント数を割り当てようとしていますクリック。ユーザーのクリックに基づく評価

ホテルのテーブルのPOINTS列が各ホテルのクリック数によって増加すると仮定すると、私はweek1で紹介されたhotel1を持っていて、week2までにかなりのポイントを獲得するこの新しいホテルは競争力のあるポイントを増やしていますが、週2で新しいホテル2を導入した場合、導入された週数の差があるホテル1に簡単に到達することができます。

DAYS列を導入して上記の問題を解決する方法を考えたところ、各ホテルのPOINTSを日数で分けて、各ホテルに明確な評価を付けることができます。

新しいホテルがデータベースのテーブルに追加された後、DAYS列に各通過日の番号がどのように得られるかについての助けが必要です。

答えて

2

おそらくCreateDate列を持っている方が良いだろう、との線に沿って何かを、クライアント側のコードに:

int days = Date.Now.Subtract(hotel.CreateDate).Days; 

日付のみ必要としてこれは、あまりにもあなたのデータベースに以下の更新が発生します作成時に設定されます。

+0

+1 - 私にそれを打つ! –

+0

説明をいただきありがとうございます私はあなたの提案に従います –

2

私はあなたのしていることに関する統計的な理論に入るつもりはありませんが、私はあなたの統計が誤解を招くと思うという記録を述べましょう。

あなたが達成したいと言っていることを達成するために、私は@Andyがあなたがすべきことを言ったようにします。

+0

+1私は誤解を招く統計情報に同意します... – Pondidum

+0

um、統計的にはクリック/ホテルの1日平均です。、そうではありませんか? – flq

+0

はい、休暇以外のシーズンには、すべてのホテルの人気が低くなります。私はそれが正しいと思います。 – Pondidum

0

コードの日数を計算する代わりに、データベースの計算列を使用することもできます(SQL Serverを意味するsqlタグを前提としています)。他のポスターが言ったように、ホテルのCreateDate列を追加し、日付差分を返す計算列を追加します。

1

私が理解しているように、あなたは人々にホテルに「投票」するよう求めていますが、唯一可能な票は「はい」と「投票なし」です。

これが統計的に有効かどうかは、人々の投票がいつ行われるかによって決まります。誰かがホテルを訪れるたびに、彼が滞在に満足しているかどうかを彼に尋ね、人々が一貫してこれを行うならば、それは一般に有効であると思います。しかし、スコアリングシステムが、ユーザーが既に投票したホテルに再度投票する必要性を感じないようなものであれば、リストに長くいるホテルは格付けが低下する傾向にあります。ホテルを訪れたすべてのユーザーが投票した(またはしなかった)人に再度投票する必要がないと判断された場合、そのホテルのスコアは徐々に低下します。

また、このシステムは大きなホテルのために偏っています。ホテルAに500室、ホテルBに10室がある場合、ホテルBと同じくらい多くの投票権を得ることは非常に難しいでしょう。

ホテルを評価するために人々に質問する方が良いと思いますいくつかの尺度 - 1つから5つ星または何でも - 平均スコアを提示する。おそらく格付けの数とともに、1つの格付けがあり、それが可能な限り最高であれば、彼自身のホテルを格付けする所有者かもしれないことを人々はおそらく理解するかもしれない。

+0

+1良い統計分析 –

関連する問題