假设我有一个 5 维网格,其中每个维度有 10 个点。有 100000 种组合。假设我想要一个 10000 的子集,是否有一种确定性算法可以选择一组“覆盖”该区域最好并收敛到选择每个点的极限情况的点?
如果我对每个点都有一个加权函数,是否会有一种确定性算法倾向于选择在加权意义上也是等距的点?
我可以在较低维度上想到一些可能的方法,只是想知道这些类型的问题是否有明确定义的解决方案(数学领域)可以扩展到更高维度
我试过搜索采样方法,多维采样等,但没有运气
假设我有一个 5 维网格,其中每个维度有 10 个点。有 100000 种组合。假设我想要一个 10000 的子集,是否有一种确定性算法可以选择一组“覆盖”该区域最好并收敛到选择每个点的极限情况的点?
如果我对每个点都有一个加权函数,是否会有一种确定性算法倾向于选择在加权意义上也是等距的点?
我可以在较低维度上想到一些可能的方法,只是想知道这些类型的问题是否有明确定义的解决方案(数学领域)可以扩展到更高维度
我试过搜索采样方法,多维采样等,但没有运气
再说说统一抽样的情况。假设您为网格上的点定义了一些空间规则排序。对于 5 维点,假设第一个坐标增加最慢,然后第二个增加次慢,依此类推,最后一个坐标增加最快。表示有序集为了在哪里是总点数。让是我们要采样的点数。如果您将点集 用于任意并且其中和互质,那么不应该重复直到 . 如果你合理和比大一点),那么这些点也会相对均匀分布,但可能结构太多,不能保证它们具有蓝噪声特性。
对于加权情况,您本质上是在要求组合优化,所以我怀疑是否有有效的方法来解决它。另一方面,您的问题大小为并没有那么大。
您沿着空间填充曲线枚举您的网格点。然后,如果您想要个点中个的点,其中。
根据您使用的曲线,可能会出现一些病态情况,但总的来说,假设网格点密度开始时或多或少是均匀的,这应该会给您一个很好的空间采样。