首页 > 解决方案 > 在 -1 和 1 之间缩放

问题描述

我有一个数据框,其中包含文本的正面、负面和中性情绪分析百分比,我正在尝试将此数据缩放为介于 -1(最负面)和 1(最正面)之间的数字。确定这个分数的最佳公式是什么?
数据框示例:
数据列(共 11 列):

 #   Column            Non-Null Count  Dtype
---  ------            --------------  -----  
 0   kind              200 non-null    object
 1   etag              200 non-null    object
 2   id                200 non-null    object
 3   positive          200 non-null    float64
 4   negative          200 non-null    float64
 5   neutral           200 non-null    float64

需要使用适当的公式添加名为 score 的新字段。示例分数:下载视频号的评论:49
正面情绪:39.37210499227998
负面情绪:18.57951621204323
中性情绪:42.04837879567679

标签: pythonpandasdataframesentiment-analysis

解决方案


这可以看作是最小-最大缩放。要获得 [-1,1] 中的值,可以这样做:

val = (2 *(val - min)/(max-min)) - 1

不用说 val 是被归一化的当前值, min 是所有值中的最小值, max 是所有值中的最大值。


推荐阅读