Algorithm 为什么在“中使用某些变量”;“热度”;计算?

Algorithm 为什么在“中使用某些变量”;“热度”;计算?,algorithm,reddit,Algorithm,Reddit,我最近读过。下面显示的公式似乎就是使用的公式。但有几个变量我不明白为什么会选择它们。我计划使用这个公式作为我参与的应用程序的参考,所以我想知道为什么使用这些变量的基础 2005年12月8日1日-为什么使用此日期?还有,为什么要使用偏移时间呢?为什么不使用epoch呢?这是一个任意使用的日期,因此它是独立于平台的吗 第二-45000-为什么使用45000作为除数?这是一个任意数字,还是有特定的含义或目的 t = (time of entry post) - (Dec 8, 2005) x = up

我最近读过。下面显示的公式似乎就是使用的公式。但有几个变量我不明白为什么会选择它们。我计划使用这个公式作为我参与的应用程序的参考,所以我想知道为什么使用这些变量的基础

2005年12月8日1日-为什么使用此日期?还有,为什么要使用偏移时间呢?为什么不使用epoch呢?这是一个任意使用的日期,因此它是独立于平台的吗

第二-45000-为什么使用45000作为除数?这是一个任意数字,还是有特定的含义或目的

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
t=(入职时间)-(2005年12月8日)
x=上升票-下降票
y={1如果x>0,0如果x=0,-1如果x<0)
z={1如果x<0,否则x}
对数(z)+(y*t)/45000
2005年12月8日1日-为什么要使用这个日期?还有,为什么要使用偏移时间?为什么不使用历元?这是一个任意的日期,所以它是独立于平台的

我怀疑这是Reddit原始代码的“纪元”日期。这将使它成为一个很好的选择,因为它使
t
变量开始时接近零,这将使函数更稳定

第二-45000-为什么使用45000作为除数?这是一个任意数还是有特定的含义或用途

这是一个有效的时间标度函数。这个数字越大,年龄对整个方程的影响就越小。我怀疑45000是在一些测试之后选择的,并且发现在所选的历元中提供了一个合理的衰减率