我有一组五组元组(int myInt,float myFloat)
我希望统一缩放每个集合,以便它:
在所有集合中的所有集合到集合的元组配对之间,最大化 myInts 对和 myFloats 对之间的差值接近 0 的发生次数。
然后它缩放所有集合以最小化那些近连音配对的距离
所以输入集
[ (24, .56), (0, .55) ]
[ (22, .37), (23, .59) ]
两个连音彼此靠近,它们应该缩放以最小化它们的浮点值的差异,忽略离群的连音。
在实际使用中,每组有 20 个连音,在 2 到 20 组之间,但通常在 4 个左右。
我是约束求解的新手,但我想到的方法是。
给每个集合一个随机缩放,然后向上或向下调整每个集合以最大化接近 0 的 myFloats 的数量。使用不同的随机值重复多次。
这类问题有什么已知的方法吗?我在正确的轨道上吗?