当前,我正在python Textblob中工作,以生成评论文本的等级 并通过使用极性分数,我可以得到如下文本的极性分数(浮点数)在-1到1之间
blob.sentiment.polarity
现在,我希望评级从0到5(整数)。我对如何使极性评分从-1到1到0到5或任何其他更好的方法来产生评分的方法感到困惑。
预先感谢
答案 0 :(得分:0)
您有一个范围为[-1,1]的区间,可以转换为0到5的整数。第二个范围可以表示为[0,6)。分两个步骤进行:
线性转换:“延伸和转移” ...
new = (old + 1) * 2.999999999999 # stretch the 2-unit interval to nearly 6, shift right one unit.
new = int(new) # truncate each value
或者一步一步完成:
new = int((old + 1) * 2.999999999999)
答案 1 :(得分:0)
做这个简单的数学,
new = (old + 1)
,现在范围介于[0-2]
[0-1]
之间[0-5]
即new = (old + 1) * 5 / 2