如何使用数据库基于指数衰减进行排名

时间:2015-02-19 14:20:21

标签: postgresql django-orm ranking

我正试图根据埃文米勒的建议 - http://www.evanmiller.org/rank-hotness-with-newtons-law-of-cooling.html

对热情进行排名

我的模型有两个字段:自上次读数后的温度和时间。 更新热度很容易。我的问题是存储在数据库中的温度不是最新温度,而是上次读取时的计算温度。

所以当我Link.objects.all().order_by('-temperature')时,没有投票的链接总是会有高温。

我想做的是

Link.objects.all().order_by('temperature' * e^(-cooling_param*hours_since_last_reading))

但我找不到任何类似的例子。

我正在使用Django ORM和Postgres

谢谢!

0 个答案:

没有答案