问题标签 [rating-system]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何制作随时间减少的威尔逊分数区间
所以我正在研究一个威尔逊分数区间来整理我网站上的热门内容,但现在它只是静态的。我的意思是它会一直保持相同的分数,直到有人投赞成票或反对票。
这就是为什么我想实现分数随时间降低的原因。就像在这篇文章中一样。Reddit 排名算法如何工作。在那篇文章中,他们解释了 Reddit 在内容上的得分会随着时间的推移而降低。
目前我有这个 php 函数,它可以根据上下投票给我一个分数:
我希望分数相同,但在整理时向 SQL 代码添加一些内容。
SQL 代码如下所示:
我的一个想法是最终得到一种算法,该算法会以对数方式降低分数,在发布的前 1-2-3 天,时间不会对分数产生太大影响,然后分数开始下降。
编辑
在分数上添加一些东西在理论上是否可行,以便用户在网站上获得的声誉(如 SO)越多,他的评分就越值得?互联网上是否已经存在类似的东西?
这里有人已经在这里使用过这样的东西吗?
javascript - 如何检查星星是否被点击?(Jquery 星级评分插件)
我正在使用这个插件http://www.fyneworks.com/jquery/star-rating/#tab-Testing。我试图制作一个客户端验证系统来确定是否点击了星星。我想知道你怎么能做到这一点。
在我的 javascript 文件中,我有
我正在使用单选按钮类型的星星并有这样的 html 代码,
但这似乎不起作用。
php - Joomla 评级,而不是显示 % 我希望它查看“8.2/10”?
我使用组件 K2,它是投票/评级系统。目前它以百分比的形式显示评分,并带有一些 CSS 来查看星星。但是我不想显示星星,而是说例如 4.5/5
这是查看它的代码:
这是在“com_k2/models/item.php”中找到的代码:
我该怎么办?
jquery - 星级 int
我让星星从选定的值初始化。
问题是当我点击星星时,整个星星的初始化都搞砸了。
如果有人可以帮助我以更好和更一致的方式初始化星星,我将不胜感激。
星星的代码可以在这里找到http://jsfiddle.net/wSMEc/6/
谢谢
ruby-on-rails - 如何在 Rails 中为 has_many - has_and_belongs_to_many 关系创建评级系统
我有一个应用程序,其中:
User has_many Openings
Opening belongs to User & has_and_belongs_to_many Categories
Category has_and_belongs_to_many Openings
我正在尝试创建一个评分系统,在该系统中,用户对每个类别的每个开口进行评分,并且正在努力查看我在哪里需要哪些关系。有人可以帮我指出正确的方向吗?
基本上我希望评级属于 opening_category 关系。
php - 良好的评级/声誉系统?
我正在一个与 Yahoo! 非常相似的网站上工作。答案:用户可以发布问题,等待其他人的答案并选择更好的答案。为了识别最佳用户,有一个信誉系统,它具有以下功能:
- 一个人可以对一个用户投赞成票或反对票;
- 可以对答案投赞成票或反对票;
- 每个主题都有一个“经验”分数,每回答一个问题就会增加。
现在,如果可能的话,我想找到一种算法来结合所有这些因素,并为每个答案给出一个“可信度”分数。
到目前为止,我尝试使用诸如产品之类的东西自己做Coefficient * (UpVotes / TotalVotes)
,但它太线性了。我也尝试了其他方法,但它们不起作用(贝叶斯算法)。目前,在 Alpha 版本中,我使用的是Trustability = sqrt(GoodAnswers)
.
注意:算法必须是单独的(无需扫描整个数据库来获取平均值、总和等数据)并且尽可能快。我将在 PHP-MySQL 中实现它。
mysql - 高级评分系统 MySql 数据库优化
我正在研究具有以下条件的评级系统:
有一些用户,他们的信息存储在users表中,每个用户都有一些由访问者评分的图像(从 0 到 10),图像存储在images表中,rates存储在 rates 表中。
现在我想在特定的一天获得评价最高(平均率)的图像,所以我写了这个查询:
但它在执行上有一些问题并且需要很长时间才能执行!我认为它的主要问题在这里:
你能找到这个查询的问题吗?
你可以在这里看到我的数据库的结构:
http://sqlfiddle.com/#!2/bc984/1
**编辑*
添加了解释结果:
math - 威尔逊评分的未评级实体与负面评级实体 - 如何处理?
读过如何不按平均评分排序后,我想我应该试一试。
运行一些测试,我发现具有pos=0
和neg>0
的对象得分非常小,但不是负数,而具有 的对象pos=neg=0
得分为零,排名较低。
我认为应该将未评级的对象列在没有正面评级但有一些负面评价的对象之上。
我推断“个人评分都是偏离某个基线的真正表现,所以我会移动基线,我会给每个对象一个‘中性’的初始分数”,所以我想出了这个:
以下是一些示例输出AdjustedRating
这更接近我想要的分数,作为一个数字技巧,我想它是可行的,但我无法在数学上证明它的合理性
有没有更好的方法,“正确”的方法?
php - 如何只允许对评级系统投一票
伙计们,我制作了一个基于 jquery 和 css 的星级评分系统。现在我真的想不出如何将用户投票保存到数据库。最重要的是如何限制一个用户只能投一票。
由于该网站的访问者数量巨大,我无法将每个用户的 ip 保存到数据库中。此外,我认为它效果不佳,因为即使我的 IP 地址本身也是动态的。每次我断开并重新连接我的互联网时,我的 ip 都会改变,我可以再次投票。所以我认为这行不通。
这就是我对将投票保存到数据库的想法:我只保存页面收到的投票数,不保存页面的总评分。
并且将评分与投票数分开。所以它会给我平均评分。对?
但我想不出办法将一位用户限制为一票。请帮忙。
php - 如何解决我的评分系统的问题?
此时我在我的站点中使用此代码进行投票系统(在 PHP 文件中,但我集成为 JavaScript,希望爬虫看不到):
它功能齐全,但我必须设法db.php
从链接中取出,因为谷歌看到这个文件并且在这个文件中是一个 302 重定向。
但是我发现了一个使用相同评级系统的网站,但找到了一种使评级系统通过“rel”属性工作的方法。
有人知道他们是怎么做到的吗?
这是包含所有 php 内容的原始文件: