在我的活动中,我有一些评级栏.但这个酒吧的大小是如此之大!我怎样才能让它变小?
编辑
感谢Gabriel Negut,我用以下风格做到了:
<RatingBar
style = "?android:attr/ratingBarStyleSmall"
android:numStars = "5"
android:rating = "4" />
Run Code Online (Sandbox Code Playgroud)
现在,尺寸减小但星数和等级不生效!为什么?我有7颗星,其中6颗被选中.
我需要计算亚马逊网站上的五星评级.我已经做了足够的搜索来找到最好的算法,但我无法得到正确的答案.例如,如果这些是评级
5 star - 252
4 star - 124
3 star - 40
2 star - 29
1 star - 33
Run Code Online (Sandbox Code Playgroud)
共478条评论
亚马逊计算出这是"4.1星,5星".谁能告诉我这个数字是如何得出的?我只是通过平均而无法做到这一点.
我对网络技术很陌生,这基本上是我的团队正在进行的一个学期项目.我们正在开设一个食品评论网站.
截至目前,我不太确定如何实施简单的五星评级系统.我应该使用像PHP这样的服务器端语言,或者像Javascript(w/JQuery)那样使用客户端语言.环顾四周似乎JQuery更适合这个?或者它是两者的组合?
就功能而言,我正在寻找的是:
如果这个问题听起来含糊不清,我真的很抱歉,我对如何实现这个问题没有太多线索,而且我已经尝试了谷歌搜索.如果您对此有任何疑问,请告诉我.
非常感谢你.
在数据库中存储产品评级的最佳方法是什么?我记得以下两个(简化,并假设一个MySQL数据库)场景:
在products表中创建两列,分别存储所有投票的数量和总和.使用列可以在运行时或使用查询获得平均值.
这种方法意味着我只需要访问一个表,简化了一些事情.
通过创建另一个表来存储评级来规范化数据.
这会将评级数据隔离到一个单独的表中,而产品表则提供有关可用产品的数据.虽然它需要加入或单独查询评级.
哪种方法最好,规范化或非规范化?
我正在研究一种算法,以便在基于团队的游戏中对各个玩家进行评分.问题是没有固定的球队 - 每次有10名球员想要比赛,他们被分成两个(有些)甚至是球队并且相互比赛.因此,对球队进行评分毫无意义,相反,我们需要依靠个人球员评分.
我希望考虑许多问题:
请注意,作弊不是此算法的问题,因为我们还有其他验证玩家的措施.
我已经看过TrueSkill,Glicko并ELO(这是我们目前正在使用).我喜欢TrueSkill/Glicko的想法,你有一个偏差,用于确定评级的准确程度,但没有一个算法考虑随机团队的观点,似乎主要基于1v1或FFA游戏.
有人建议你在某个地方对玩家进行评分,好像每个获胜球队的球员都击败了失败球队中的所有球员(25次"决斗"),但我不确定这是否是正确的方法,因为它可能会大大夸大评级当一个真正糟糕的球员进入胜利球队并获得胜利而对失败球队的一名非常出色的球员.
欢迎任何和所有建议!
编辑:我正在寻找一个针对老牌玩家的算法+一些排名新手的方法,而不是两个组合.对困惑感到抱歉.
没有AI,玩家只能互相玩耍.游戏由赢/输决定(没有平局).
可能重复:
在我的应用中直接"在iTunes中评价"链接?
可以让用户在我的应用程序中评价或撰写评论吗?或者我唯一的选择是提示消息,要求我的用户评价应用程序?
应用内购买可以评级吗?
有人告诉我,当应用程序被删除时,可以要求用户询问应用程序的费率,但该功能已在IOS4中删除.这是真的吗?SDK为我提供了支持这种东西吗?
谢谢 !
我正在开发一个与Yahoo!非常相似的网站.答案:用户可以发布问题,等待其他人的答案并选择更好的答案.为了识别最佳用户,有一个信誉系统,它具有以下功能:
现在,如果可能的话,我想找到一种算法来结合所有这些因素,并为每个答案给出"可信度"分数.
到目前为止,我尝试使用类似产品的东西自己做Coefficient * (UpVotes / TotalVotes),但它过于线性.我也尝试了其他方法,但它们没有用(贝叶斯算法).目前,在Alpha版本中,我正在使用Trustability = sqrt(GoodAnswers).
注意:算法必须是单独的(无需扫描整个数据库以获取平均值,总和等数据)并且如果可能的话快速.我将在PHP-MySQL中实现它.
我在网上看到了一个教程 - http://www.htmldrive.net/items/show/402/CSS-Star-Rating-System - 用于制作CSS星级评分系统.
在页面上,他们有这个代码:
<ul class="rating">
<li><a href="#" title="1 Star">1</a></li>
<li><a href="#" title="2 Stars">2</a></li>
<li><a href="#" title="3 Stars">3</a></li>
<li><a href="#" title="4 Stars">4</a></li>
<li><a href="#" title="5 Stars">5</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
据我所知,这只是一个清单.如何将其集成到我的表单中,以便将星级评定的信息提交到数据库.我目前的表格代码如下:
<p>Quality</p>
<input type="radio" name="ratingquality" value="1">
<input type="radio" name="ratingquality" value="2">
<input type="radio" name="ratingquality" value="3">
<input type="radio" name="ratingquality" value="4">
<input type="radio" name="ratingquality" value="5">
Run Code Online (Sandbox Code Playgroud) 在我的数据库我有号码1,2,2.5,3,3.5,4,4.5和5
我想将这些数字转换成星星.
我有一颗满星和半星.
从数据库获取信息后如何才能做到这一点?
我在数据库上有评级标签.
所以我正在研究威尔逊的得分间隔,以便在我的网站上整理趋势内容,但现在它只是静态的.我的意思是它会一直保持相同的分数,直到有人投票或投票.
这就是我想要实现分数随时间减少的原因.喜欢这篇文章.Reddit排名算法的工作原理.在那篇文章中,他们解释了内容的Reddit得分随着时间的推移而降低.
目前我有这个PHP功能,给我一个基于上下投票的分数:
function wilsonScore($up, $down)
{
$score = (($up + 1.9208) / ($up + $down) - 1.96 * sqrt(($up * $down) /
($up + $down) + 0.9604) / ($up + $down)) / (1 + 3.8416 / ($up + $down)) ;
return $score;
}
Run Code Online (Sandbox Code Playgroud)
我希望得分是相同的,但在整理时添加一些东西给SQL代码.
SQL代码如下所示:
SELECT *
FROM photos
WHERE status = 0
AND net_votes > 0 // display only picture that got rated over 0
ORDER BY score DESC
Run Code Online (Sandbox Code Playgroud)
我的想法是最终得到一个算法,该算法会以对数方式降低分数,发布时间的前1-2-3天不会影响分数,然后分数开始下降.
从理论上讲,在分数中添加一些内容是否可行,以便用户在网站上获得的声誉(如SO)越多,他的评分值越高?在互联网上做过类似的事吗?
有人在这里已经使用过这样的东西吗?