将数据缩放到0到1的范围内

时间:2018-06-20 14:29:53

标签: normalization scaling stat

我想将数据缩放到0到1的范围。但是,归一化的结果是最小值为0,最大值为1,这不适用于我的数据。我想要0到1的范围,在缩放后,我的最小数据不为0(应为0.00XX),最大数据应为0.9xx。对这种情况有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果可以访问线性变换的比例参数,则缩放为 [x min ,x max ]-> [0.00XX,0.9XX ] 代替 [0,́1] 。或者,对于数据x∈A,您可以在任一侧插入临时点 [x -,x + ] < / em>,这样∀x∈A,x - + ;再次将点缩放为 [0,́1] 。这将使 x -'= 0,x + '= 1 ,然后删除这些点。

如果经常执行某项操作,则可能希望将其自动化。我怀疑机器学习可能有合适的算法。使用 A 的标准偏差σ的简单解决方案可能是使 x - = x min < / sub>-ασ,x + = x max +ασ,其中α与与零。

答案 1 :(得分:0)

您是否很难在可接受的值之间缩放它?

0.0001 直到 0.9999

或者您可以为数据添加大于数据集范围的2个边界:

如果数据在 2和14 之间,请手动将其定义为 1和15 ,然后在它们之间缩放数据。

或“手动”使用您的 MAX MIN 值的某些百分比自动定义它。