【发布时间】:2011-08-29 17:38:33
【问题描述】:
我有以下数字列表:
3.16、4.72、6.44、8.25、3.76、4.87、5.76、6.5、7.32
我必须重新调整 (0, 1) 之间的数字,这样:
1)最小的数得到最接近0但不是0的值。
2) 最大的数得到最接近 1 但不是 1 的值。
在我的研究中,0 表示完全合适,1 表示完全不合适,这就是为什么我想将它们排除在最终结果之外。
任何帮助将不胜感激。
【问题讨论】:
-
您在这方面有什么问题?
-
您想要线性变换还是仿射变换? IE。
a*x,还是a*x + b? -
在我看来,最简单的方法是(分配
max = 8.25),您的值将类似于x' = x / (max + epsilon),其中x是您的原始值(3.16、4.72) , 和x'缩放值,以及epsilon一些小的非零数字(以便max / (max + epsilon) != 1)。从本质上讲,您将根据max对您的数据集进行规范化,我相信这是以您想要的方式重新缩放的定义。 -
完全正确。这就是我需要的。非常感谢您提供的所有帮助。
标签: rescale