- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我举办了一个日历摄影比赛,该比赛使用 5 星评级系统,根据图像的平均评级对图像进行排名。但是,我想考虑照片获得的总票数以获得更准确的排名。例如,我不希望获得 1 个 5 星投票(平均评分:5)的图像排名高于获得 10 个 5 星投票和 1 个 4 星投票(平均评分:4.9)的图像。
我知道之前有人提出过这个话题,但我似乎找不到适用于我的特定情况的直接答案。 Evan Miller 网站超出了我的理解范围……我只是在寻找一种简单的计算方法,可以为获得更多总票数的图像赋予更多权重。
我找到的最接近的答案位于此处:What is a better way to sort by a 5 star rating? .这个解决方案的唯一问题是我的场景中没有变量“m”,我不知道如果我任意给“m”赋值会产生什么样的效果。
如果我有以下变量,我应该使用什么公式来实现所需的排名类型?我还需要考虑其他因素吗?
R: Average rating of image
v: Total Votes of image
C: Average rating of ALL images
如有任何帮助,我们将不胜感激。谢谢!
最佳答案
你可以简单地计算平均分,
但最好对给定的总票数进行更正。一种纠正方法是添加“虚拟”低票(例如 10 ones),因此
答案较多的照片的修正平均值与实际平均值的变化很小,但投票相对较少的照片的修正平均值会显着向低值移动。
这被称为“贝叶斯平均”。实际上,答案较多的照片排名高于平均分相同但得票较少的照片。
关于mysql - 具有 5 星评级的图像排名竞赛结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32996104/
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我正在开发一个项目,该项目允许用户作为访客或注册用户加入。 有应用范围user具有当前用户类型的 LiveData 的对象 private val _isGuest = MutableLiveData
我正在创建一个应用程序来帮助我们的团队管理 Twitter 竞赛。到目前为止,我已经成功地与 API 进行交互,并返回了一组我需要的推文。 我正在努力决定处理数据库中推文存储的最佳方式、检查它们的频率
我在处理这段特殊代码时遇到了一些麻烦。它要么存在竞争条件,要么存在 quint8 问题。 quint8 chunk3[CHUNK_SIZE_MULT]; memset(chunk3,0x00, siz
我有一个带有 background.js 的 Chrome 扩展程序,其中收集和存储有关页面的信息, chrome.webRequest.onCompleted.addListener( func
我在我的应用程序中遇到了竞争条件,每当我暂停调试时,所有或除 1 个线程外的所有线程都会卡在 syscall_thread_switch 上。它在模拟器上更频繁地重现,但在 iPad Air 上也是如
我有一个简单的包,用于在程序运行期间记录统计信息,我发现 go run -race 说其中存在竞争条件。查看该程序,我不确定每次读写都受互斥锁保护时如何出现竞争条件。谁能解释一下? package c
我是一名优秀的程序员,十分优秀!