2013-11-28 4 views
0

나는 amazon.com을 통해 겪고 있었고, 내 눈을 사로 잡은 흥미로운 점은 계산 방법은 입니다.amazon.com 도서에 대한 베스트 셀러

나는 이것을 계산하기위한 샘플 프로그램을 작성하려고 생각하고있었습니다. 나는 그 책의 판매량을 합산하고 톱 10을 보여주는 것보다 이달 동안 베스트 셀러를 계산한다고 가정 해 보았습니다. 괜찮습니까? 아니면 뭔가 빠졌습니까?

편집

한 가지 더 흥미로운 것은 일어날 수있다 : 한 권의 책이 id1는 첫날에 10 개를 판매되었지만 한 가정이 판매되지 않은 있지만,이 책은 1 개 또는 2 개 판매지고 id2을 가진 그 후 정기적으로. 어떻게 베스트 셀러 계산에 영향을 미칠지. 감사.

답변

1

오른쪽에 대한 소리. 얼마나 정확하게 정의하고 싶은지에 달려 있습니다.

"베스트 셀러"는 판매 단위 수입니다.

또 다른 방법은 한 달로 고정시키지 않으려는 경우 (붕괴 (square decay), 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

@ 파이썬으로 시도하는 것은'** 2'입니다. 2. 나머지는 단지 코멘트 일뿐입니다. – Sorin

관련 문제