我想在(0,1)范围内缩放我的值,但没有得到值0和1,就像在 MinMax Scaler 中那样。我在想,可能会在 MinMax Scaler 函数中添加一些内容,例如:
x_scaled [i] =(x [i]-min(x)+-某物)/(max(x)-min(x)+-某物)
以便最小值得到的值很小,但是不是0,最大值得到的值非常接近1,但是不是1。有什么想法吗?
答案 0 :(得分:1)
您可以按照评论中的说明使用feature_range
。
对于something
,您可以尝试使用比小数值更智能的内容,例如,百分位数(左侧为0.1或0.5或1,右侧为99或99.5或99.9-取决于您的数据)。
或者可以执行一种更简单的方法,其中您的something
将成为缩放列中min()
和max()
值的比率。例如,您可以从0.9 * min()
缩放到1.1 * max()
PS,我认为实际较小的值,例如1e-8
可能会四舍五入到代码中。