Question

J'ai lu récemment un blog sur la Reddit "Hotness" formule . La formule ci-dessous semble être le seul utilisé. Il y a quelques variables que je ne comprends pas pourquoi ils seraient cueillis bien. Je prévois d'utiliser cette formule comme une référence pour une application que je suis impliqué, donc je voudrais savoir pourquoi la base autour de ces variables ont été utilisées.

1er 8 décembre 2005 - Pourquoi utiliser cette date? En outre, pourquoi utiliser un temps de décalage du tout? Pourquoi ne pas utiliser époque? Est-ce une date arbitraire utilisée pour qu'elle soit indépendante de la plate-forme?

2 - 45000 - Pourquoi utiliser 45000 comme un diviseur? Est-ce un nombre arbitraire ou at-elle un sens ou but précis?

t = (time of entry post) - (Dec 8, 2005)
x = upvotes - downvotes

y = {1 if x > 0, 0 if x = 0, -1 if x < 0)
z = {1 if x < 0, otherwise x}

log(z) + (y * t)/45000
Était-ce utile?

La solution

1er 8 décembre 2005 - Pourquoi utiliser cette date? En outre, pourquoi utiliser un temps de décalage du tout? Pourquoi ne pas utiliser époque? Est-ce une date arbitraire utilisée pour qu'elle soit indépendante de la plate-forme?

Je soupçonne que ce fut la date de « époque » pour le code original de Reddit. Cela ferait un bon choix, car il garde la variable t commençant plus proche de zéro, ce qui maintiendrait les fonctions plus stables.

2 - 45000 - Pourquoi utiliser 45000 comme un diviseur? Est-ce un nombre arbitraire ou at-elle un sens ou but précis?

Il est effectivement une fonction de mise à l'échelle du temps. Plus ce nombre, l'âge moins d'effet a sur l'équation globale. Je soupçonne que 45000 a été choisi après quelques tests et trouvé pour fournir un taux de décroissance raisonnable compte tenu de l'époque choisie.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top