単純なトレンド/ランキングアルゴリズムを実装する必要があるDjangoアプリケーションがあります。私は:として非常に失われています
私は2つのモデルを持っています、Book
そしてReader
。毎晩、新しい本が私のデータベースに追加されます。各本の読者数も毎晩更新されます。つまり、1冊の本には複数の読者統計レコードがあります(1日につき1レコード)。
特定の期間(過去1週間、過去1か月、または過去1年間)で、最も人気のある本をリストしたいのですが、これにはどのアルゴリズムを使用すればよいですか?
各本の読者数は毎日更新されるだけなので、人気はリアルタイムである必要はありません。
トレンドのウィキペディアの記事をどのように計算したかを示す別のSO投稿で参照されている記事を見つけましたが、その投稿は現在のトレンドの計算方法のみを示していました。
SOについて誰かが指摘したように、これは非常に単純なベースライントレンドアルゴリズムであり、2つのデータポイント間の勾配のみを計算するため、昨日と今日の間のトレンドを示していると思います。
Hacker News、Redditなどで使用されているような非常に複雑なトレンドアルゴリズムを探していません。
リーダー数と日付の2つのデータ軸しかありません。
何をどのように実装すべきかについてのアイデア。統計/アルゴリズムに関連するものを一度も扱ったことがない人にとって、これは非常に困難な作業のようです。
みなさん、よろしくお願いします。