Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

calculer un index par utilisateur pour chaque produit #10

Open
evaletolab opened this issue Nov 27, 2018 · 0 comments
Open

calculer un index par utilisateur pour chaque produit #10

evaletolab opened this issue Nov 27, 2018 · 0 comments
Assignees

Comments

@evaletolab
Copy link
Contributor

evaletolab commented Nov 27, 2018

sélection des meilleurs produits

  • un produit souvent acheté dans le passé est moins valorisé
  • un produit souvent acheté dans le présent est plus valorisé
  • un produit acheté en petite quantité mais régulièrement est plus valorisé
  • un produit acheté en grande quantité une fois est moins valorisé

Soit:

|No| = Nombre commandes total
Mp = count(Pi in |No|) =  1 produit dans M commandes
Fp = Fréquence d'achat d'un produit (total brut, ex: 4x => 1 cmd et 2x dans 1 cmd => Fp=6 )
--
score= log(Fp) x Mp/|No|

booster

  • un produit acheté les ~3 derniers mois est boosté (x2 -> x1)
  • ensuite il perd de la valeur dans le temps jusqu'à ~ 24 mois => (x1 -> x 1/2)
 booster = 1/ ( timeInMonth + 2)^0.7 x 1 / 0.3 

image

  • variante: un produit acheté les ~6 derniers mois est boosté (x3 -> x1)
 booster = 1/ ( timeInMonth + 2)^0.8 x 1 / 0.18 - 0.2 

image

Je me suis inspiré du booster de HN

 booster = 1/ ( timeInHours + 2)^1.8 x penalties

image

une légère atténuation est ajouté sur la quantité de votes

 booster = booster * (votes - 1 )^.8

image

@evaletolab evaletolab self-assigned this Nov 27, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant