如何在Python中使用极性评分给评论文本评分

时间:2018-08-20 17:55:15

标签: python python-3.x sentiment-analysis

当前,我正在python Textblob中工作,以生成评论文本的等级  并通过使用极性分数,我可以得到如下文本的极性分数(浮点数)在-1到1之间

blob.sentiment.polarity

现在,我希望评级从0到5(整数)。我对如何使极性评分从-1到1到0到5或任何其他更好的方法来产生评分的方法感到困惑。

预先感谢

2 个答案:

答案 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)

做这个简单的数学,

  1. new = (old + 1),现在范围介于[0-2]
  2. 将其除以2。范围现在在[0-1]之间
  3. 将其乘以5。范围现在为[0-5]

new = (old + 1) * 5 / 2