Algorithm 转换等级表
我有一个网站,人们可以在那里评估一些科目。这是比例尺[1-4] 然而,我可能有一个问题,在可读性方面的整体评级。最常见的量表是web中的[1-5] 目前我正在使用例如Algorithm 转换等级表,algorithm,math,scale,rating,Algorithm,Math,Scale,Rating,我有一个网站,人们可以在那里评估一些科目。这是比例尺[1-4] 然而,我可能有一个问题,在可读性方面的整体评级。最常见的量表是web中的[1-5] 目前我正在使用例如1.5/4 谷歌表示: 不使用5分制的评分:默认情况下,谷歌假设你的网站使用5分制,其中5分是最好的评分,1分是最差的评分,但你可以使用任何其他评分。如果你这样做了,你可以给最好和最差的评分打分,谷歌将把它扩展到富代码片段中使用的五星系统 如何从4到5的刻度进行这种类型的转换 如果您想在端部进行缩放,最明显的线性变换是 oneTo
1.5/4
谷歌表示:
不使用5分制的评分:默认情况下,谷歌假设你的网站使用5分制,其中5分是最好的评分,1分是最差的评分,但你可以使用任何其他评分。如果你这样做了,你可以给最好和最差的评分打分,谷歌将把它扩展到富代码片段中使用的五星系统
如何从4到5的刻度进行这种类型的转换 如果您想在端部进行缩放,最明显的线性变换是
oneToFive = (oneToFour - 1.0) * (4.0/3.0) + 1.0
健全性检查:
(1 - 1.0) * (4.0/3.0) + 1.0 == 1.0
(4 - 1.0) * (4.0/3.0) + 1.0 == 5.0
如果你想让谷歌做这件事,就继续读下去。您只需设置几个值:
reviewRating.bestRating
Text*
此评级系统中允许的最高值。
*如果评级系统不在5分制范围内,则需要。如果省略bestRating>,则假定为5
审查包装。工作记录
文本*
此分级系统中允许的最低值。
*如果评级系统不在5分制范围内,则需要。如果省略了Worsting>,则假定为1
如果您想在一端进行缩放,那么明显的线性变换是
oneToFive = (oneToFour - 1.0) * (4.0/3.0) + 1.0
健全性检查:
(1 - 1.0) * (4.0/3.0) + 1.0 == 1.0
(4 - 1.0) * (4.0/3.0) + 1.0 == 5.0
如果你想让谷歌做这件事,就继续读下去。您只需设置几个值:
reviewRating.bestRating
Text*
此评级系统中允许的最高值。
*如果评级系统不在5分制范围内,则需要。如果省略bestRating>,则假定为5
审查包装。工作记录
文本*
此分级系统中允许的最低值。
*如果评级系统不在5分制范围内,则需要。如果省略了Worsting>,则假定为1
谷歌如何扩展?它是四舍五入到最接近的整数,还是至少保持一个小数精度?@TimBiegeleisen我不知道。这些信息在文档中不可用。这可能是一个用户体验问题,而不仅仅是一个数学问题。有时人们使用4点音阶而不是5点音阶,因为他们想通过在范围的中间给出一个等级来排除“坐在篱笆上”的可能性。您可以通过映射1->1,2->2,3->4,4->5来保留该属性并保持数字的完整性。Google是如何扩展的?它是四舍五入到最接近的整数,还是至少保持一个小数精度?@TimBiegeleisen我不知道。这些信息在文档中不可用。这可能是一个用户体验问题,而不仅仅是一个数学问题。有时人们使用4点音阶而不是5点音阶,因为他们想通过在范围的中间给出一个等级来排除“坐在篱笆上”的可能性。您可以通过映射1->1,2->2,3->4,4->5更公式化的方式来保留该属性并保持数字的完整性:
new\u rating=((rating-rating\u best)*(target\u best-target\u best)/(rating\u best-rating\u best))+target\u best
更公式化:new\u rating=((rating-rating\u best)*(target\u best-target\u best)/(评级最佳-评级最差))+目标最差