python - 在 -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
解决方案
这可以看作是最小-最大缩放。要获得 [-1,1] 中的值,可以这样做:
val = (2 *(val - min)/(max-min)) - 1
不用说 val 是被归一化的当前值, min 是所有值中的最小值, max 是所有值中的最大值。
推荐阅读
- r - How can I change the point color in my scatter plot for each column of my dataframe (one color for each column)?
- firebase - what is Product renting firebase best approach
- javascript - 有没有办法在 onbeforeexit() 期间使用 sweetAlert.js 来确认而不是方法中的标准
- r - 错误:使用 {Tidymodels} 运行预测时,无法对不存在的列进行子集化
- r - How Can I Bin My Numbers To Plot The Histogram?
- reactjs - 返回一个对象数组和函数打字稿
- node.js - Does Heroku free tier support a video chat app?
- javascript - 为什么`useCallback`不能总是返回相同的引用
- php - 如何在 Laravel 的下拉(选择)菜单中打印无限嵌套类别
- python - 从 tf.data.Dataset 获取元组的元素