Java 如何检查商品是否热销
如何知道产品是否畅销。例如,我想在热销的产品图像旁边显示图标“Hot”,如下图所示。 我的想法是计算产品在近7天内的销售率,如果结果超过某个值,则此项目可以标记为“热销” SoJava 如何检查商品是否热销,java,web,shopping,Java,Web,Shopping,如何知道产品是否畅销。例如,我想在热销的产品图像旁边显示图标“Hot”,如下图所示。 我的想法是计算产品在近7天内的销售率,如果结果超过某个值,则此项目可以标记为“热销” So 有没有更好的办法来实现这样的要求 有什么公式可以计算 最后,我们需要哪些参数来计算最佳结果,例如:。 访问时间、添加喜爱的时间、购买时间等 提前谢谢 如果你愿意的话,你可以一直到兔子洞的另一层 作为第一个开始,只需将最热门的10%左右的商品标记为“热门”就足够简单了。硬编码阈值的一个问题是,如果您的需求发生显著变化,
- 有没有更好的办法来实现这样的要求
- 有什么公式可以计算
- 最后,我们需要哪些参数来计算最佳结果,例如:。 访问时间、添加喜爱的时间、购买时间等
提前谢谢 如果你愿意的话,你可以一直到兔子洞的另一层 作为第一个开始,只需将最热门的10%左右的商品标记为“热门”就足够简单了。硬编码阈值的一个问题是,如果您的需求发生显著变化,您必须不断更新它们 另一个选择可能是看一看,寻找灵感
# Rewritten code from /r2/r2/lib/db/_sorts.pyx
from datetime import datetime, timedelta
from math import log
epoch = datetime(1970, 1, 1)
def epoch_seconds(date):
td = date - epoch
return td.days * 86400 + td.seconds + (float(td.microseconds) / 1000000)
def score(ups, downs):
return ups - downs
def hot(ups, downs, date):
s = score(ups, downs)
order = log(max(abs(s), 1), 10)
sign = 1 if s > 0 else -1 if s < 0 else 0
seconds = epoch_seconds(date) - 1134028003
return round(sign * order + seconds / 45000, 7)
#从/r2/r2/lib/db/_sorts.pyx重写代码
从datetime导入datetime,timedelta
从数学导入日志
历元=日期时间(1970,1,1)
def epoch_秒(日期):
td=日期-纪元
返回td.days*86400+td.seconds+(浮点(td.微秒)/1000000)
def分数(上升、下降):
回归起伏
def hot(上升、下降、日期):
s=分数(上升、下降)
订单=对数(最大(abs),1),10)
如果s>0,则符号=1;如果s<0,则符号=1
秒=历元秒(日期)-1134028003
回程(签名*命令+秒/45000,7)
在这种情况下,您没有起起伏伏,但可以从将
score()
替换为total sales开始。当然,由于时间因素,只有当大量新产品不断进货时,这才有效。“有什么公式可以计算吗…”您已经描述过了。现在还不清楚你在问什么——你已经有了一个想法,所以去实现它吧。除此之外,我还要说它太宽泛了。@JonSkeet我知道它太宽泛了,我真的很想知道是否要问这个问题,无论如何,但我并不满足于我自己的想法是好的,所以我来这里和朋友们分享。如果你知道一个问题太宽泛了,问它不是一个好主意,“我很害怕。”琼斯凯我知道我已经说过,我一直在考虑是否该问。如果有人接受这个问题是板上的,那么最好停止说你的问题板。如果你有答案,那么请,如果没有,请跳过并继续。再次感谢。“如果有人承认问题是板上的,那么最好不要再说你的问题板了。”我是说,下次你认为你不应该发帖的时候——如果你已经承认你的问题超出了可接受内容的指导原则——就不要发帖。说“我知道我不应该发布这篇文章,但我无论如何都会这么做”一点帮助都没有。