2013-11-28 41 views
0

我刚刚通过amazon.com和一个有趣的事情,引起了我的眼睛是他们如何计算畅销书籍模拟amazon.com畅销书籍

我在想写一个示例程序来计算这个。我在想,假设我计算的月份最畅销,而不仅仅是总结个别书籍的销售数量并显示前10名。是好的还是我错过了什么?

编辑

一个更有趣的事情可能发生:假设一本书已经id1出售的第一天10个,但之后它尚未售出,但有id2书是越来越卖到1或2个经常。那么它将如何影响畅销书的计算。谢谢。

回答

1

听起来正确。取决于你想如何定义它。

“畅销品”是销售单位的数量。

另一种方法来做到这一点,如果你不想修复它到一个月是有一些分布函数(如正方形衰减,t^2)并添加分布函数加权的计数。 这样,即使你没有固定的定时窗口,你也可以看到新来者和旧书。你的功能应该是这样的:

for a_book in books: 
    score = 0 
    for a_sale in sales[a_book]: 
     score += 1/(days(now() - a_sale.time()) ** 2) # pow 2 

我想你明白了。您可以尝试不同的功能,如exp(天)或不同的权力。试验一下,看看对你有意义。

+0

有趣的,请你详细说明一下吗?请参阅我在问题中的最新编辑,我认为你会朝正确的方向发展。谢谢。 – Trying

+0

这是什么'** 2#pow 2'? – Trying

+0

@在python中** **是力量2.剩下的只是评论。 – Sorin