我正在尝试使用5星系统按客户评级对一堆产品进行排序.我设置的网站没有很多评级,并继续添加新产品,所以它通常会有一些评级较低的产品.
我尝试使用平均星级评级,但是当评级很少时,该算法会失败.
例如,具有3x5星评级的产品将比具有100x5星评级和2x2星评级的产品更好.
第二个产品是否应该显得更高,因为它在统计上更值得信赖,因为评级数量更多?
我有一个Lucene索引,其中每个文档都有几个包含数值的字段.现在我想在这个字段的加权和上对搜索结果进行排序.例如:
field1=100
field2=002
field3=014
Run Code Online (Sandbox Code Playgroud)
加权函数看起来像:
f(d) = field1 * 0.5 + field2 * 1.4 + field3 * 1.8
Run Code Online (Sandbox Code Playgroud)
结果应按表示文档的f(d)位置排序d.排序功能应该是非静态的,并且可能因搜索到搜索而不同,因为常量因素受执行搜索的用户的影响.
有谁知道如何解决这个问题,或者想知道如何以另一种方式实现这一目标?
我需要用任何语言编写算法,根据3个因素对数组进行排序.我以度假村为例(如Hipmunk).假设我想去度假.我想要最便宜的地方,最好的评论和最吸引人的地方.但是,显然我无法在所有3中找到#1.
示例(假设有20个重要景点):
度假村 - 答:150美元/晚... 98/100在有利的评论... 20个景点中的18个
度假村B:99美元/晚... 85/100在有利的评论... 20个景点中的12个
度假村C:120美元/晚... 91/100在好评... 20个景点中的16个
度假村B看起来价格最具吸引力,但在其他两个类别中排名第三.其中,我可以选择度假村C,每晚只需21美元,并获得更多的景点和更好的评论.价格对我来说仍然很重要,但是A度假村拥有出色的评价和众多景点:价值51美元的奢侈品值多少钱吗?
我希望能够填充一个列表,该列表将从"从最好到最差"点亮(我引用bc对消费者来说是主观的).我将如何最大化每个度假村的价值?
如果有点混乱,请访问www.hipmunk.com.他们有一种飞机排序,他们称之为痛苦(和我的问题类似的酒店类型),他们将其作为自己使用.我以度假村为例让我的问题更有意义.如何将数学运用于这样的问题?