Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 转换等级表_Algorithm_Math_Scale_Rating - Fatal编程技术网

Algorithm 转换等级表

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-4]

然而,我可能有一个问题,在可读性方面的整体评级。最常见的量表是web中的[1-5]

目前我正在使用例如
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)/(评级最佳-评级最差))+目标最差