我有一个 Django 应用程序,我需要在其中实现一个简单的趋势/排名算法。我很迷茫:
我有两个模型,Book
和Reader
。每天晚上,新书都会添加到我的数据库中。每本书的读者数量也在每晚更新,即一本书将有多个读者统计记录(每天一条记录)。
在给定的时间段内(过去一周、过去一个月或过去一年),我想列出最受欢迎的书籍,我应该使用什么算法?
流行度不需要以任何方式实时,因为每本书的读者人数仅每天更新。
我发现一篇文章在另一篇 SO帖子中被引用,该文章显示了他们如何计算热门 Wikipedia 文章,但该帖子仅显示了当前趋势是如何计算的。
正如有人在 SO 上指出的那样,这是一个非常简单的基线趋势算法,只计算两个数据点之间的斜率,所以我猜它显示了昨天和今天之间的趋势。
我不是在寻找像 Hacker News、Reddit 等上使用的超级复杂的趋势算法。
我只有两个数据轴,读者人数和日期。
关于我应该实施什么以及如何实施的任何想法。对于从未使用过任何与统计/算法相关的东西的人来说,这似乎是一项非常艰巨的任务。
提前谢谢大家。