evox.operators.sampling.latin_hypercube
¶
模块内容¶
函数¶
在单位超立方体中生成拉丁超立方体样本。 |
|
生成拉丁超立方样本 |
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 一致。