evox.operators.sampling.latin_hypercube

模块内容

函数

latin_hypercube_sampling_standard

在单位超立方体中生成拉丁超立方体样本。

latin_hypercube_sampling

生成拉丁超立方样本

API

evox.operators.sampling.latin_hypercube.latin_hypercube_sampling_standard(n: int, d: int, device: torch.device, smooth: bool = True)[源代码]

在单位超立方体中生成拉丁超立方体样本。

参数:
  • n -- 生成的采样点数量。

  • d -- 样本的维度。

  • device -- 生成样本的设备。

  • smooth -- 是否在单元格中的随机位置生成样本。默认值为 True。

返回:

一个形状为 (n, d) 的张量,其中每行代表一个样本点,每列代表一个维度。

evox.operators.sampling.latin_hypercube.latin_hypercube_sampling(n: int, lb: torch.Tensor, ub: torch.Tensor, smooth: bool = True)[源代码]

生成拉丁超立方样本

参数:
  • n -- 生成的采样点数量。

  • lb -- 超立方体的下界。必须是大小为 d 的一维张量,并且具有与 ub 相同的形状、数据类型和设备。

  • ub -- 超立方体的上界。必须是大小为 d 的一维张量,并且与 lb 具有相同的形状、数据类型和设备。

  • smooth -- 是否在单元格中的随机位置生成样本。默认值为 True。

返回:

一个形状为 (n, d) 的张量,其中每行代表一个样本点,各列代表一个维度,其设备与 lb 和 ub 一致。