2013-11-28 46 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