如何将要素映射到[0,-1]或[-1,1]范围?

时间:2018-04-23 05:45:51

标签: python numpy scikit-learn scale

在ML中我们经常重新缩放功能,这就是我想要做的。我想将我的功能(或数据)重新缩放到[0,-1]和[-1,1]范围之间? 我已经读过这个等式有效,通常表明它可能不适用于所有情况。如何将数据重新缩放到[0,-1]和[-1,1]之间?在sklearn中他们是一个简单的方法吗?或者在Python或numpy?

enter image description here

1 个答案:

答案 0 :(得分:1)

在[-1,0]中获取z:

z = (x - xmin) / (xmax - xmin) - 1

在[-1,1]中获得z:

z = 2 * (x - xmin) / (xmax - xmin) - 1

两个方程只要xmin != xmax有效,几乎所有合理的数据都应该是这种情况