如果我有一个值为正值和负值的double链接列表,例如:

[-1000, 34, 0, -700, 12]

我怎样才能把[0,1]范围带进来?
如果我只有正数我可以做:
(x - Xmin) / (Xmax-Xmin)

但同时具有正值和负值?

最佳答案

转换保持不变:(x - Xmin) / (Xmax-Xmin)
如果你有负数,减去其中最小的就是把它的大小加到所有的值上Xmin将以零结束,任何较大的都将以正结束。然后按(Xmax-Xmin)缩放将所有值带入[0,1]范围。手拿几个箱子看看是不是这样。

10-07 23:16