我想将向量放入 n 维空间中。这可以通过对 n 维超球面的表面进行像素化来完成。
有谁知道用 C 语言对超球面进行像素化有什么好的算法吗?我想要恒定的垃圾箱大小。我的空间仅由正整数组成。
您需要您的垃圾箱完全规则吗?如果不是,则随机抛出点,并测量到最近邻居的距离。您可以通过丢弃太接近的点或运行几次相互排斥的迭代来稍微清理这个问题。
否则,您可能想转换为广义球坐标 https://planetmath.org/SphericalCoordinates并沿每个维度分成相等的区域。特别是,如果您知道您在经度上位于 20 个 bin 的第 5 个区域中,则您的纬度区域将比赤道处的区域更宽(角度大约 sqrt(2) 更宽,事实上,以对应于相同的距离)表面)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)