1

我正在尝试编写代码以在 D 维超球面上尽可能地生成 N 个点。到目前为止,我的方法是取点数并希望它小于 D 或 2*D,通常会这样。然后我在每个索引处创建 N 个向量,除了在索引 n 处,其中 n 介于 1 和 N/2 之间,然后将其乘以 -1 然后附加它,但我认为这只会生成等距的点球体的一部分。这是我的代码

import numpy as np

start = np.eye(D)[:N/2]
points = np.cat((start, -1*start), axis=1)
4

1 回答 1

0

我发现了一个很酷的方法,叫做预定义的均匀分布的类质心:

https://github.com/anlongstory/CSAE/blob/master/PEDCC.py

本文对该方法进行了阐述

于 2021-04-11T22:12:24.540 回答