我有一组整数 x, 0<=x<=255 我需要以这种方式转换这些数据:
- 集合中值的平均值 == 0
- 方差 == 1
我可以满足第一个条件:
array arr[];
av = average(arr);
foreach(x in arr) { x = x - av;}
但我不知道,如何遇见第二个。
我有最好的主意:计算当前方差并将所有整数除以或乘以 A 以更接近所需的方差。然后 A=A/2 并重复直到误差很小。
(类似于估计 x 平方根的基本算法。)
是否有另一种(更有效的)方法来实现这一目标?