scipy.stats.qmc.
比例#
- scipy.stats.qmc.scale(sample, l_bounds, u_bounds, *, reverse=False)[源代码][源代码]#
从单位超立方体到不同边界的样本缩放。
要将样本从 \([0, 1)\) 转换为 \([a, b), b>a\),其中 \(a\) 是下限,\(b\) 是上限。使用以下变换:
\[(b - a) \cdot \text{样本} + a\]- 参数:
- 示例array_like (n, d)
样品缩放。
- l_bounds, u_bounds类数组 (d,)
变换数据的下限和上限(分别为 \(a\),\(b\))。如果 reverse 为 True,则为原始数据转换到单位超立方体的范围。
- 反向bool, 可选
反转从不同边界到单位超立方体的变换。默认为 False。
- 返回:
- 示例array_like (n, d)
缩放样本。
示例
将单位超立方体中的3个样本转换为边界:
>>> from scipy.stats import qmc >>> l_bounds = [-2, 0] >>> u_bounds = [6, 5] >>> sample = [[0.5 , 0.75], ... [0.5 , 0.5], ... [0.75, 0.25]] >>> sample_scaled = qmc.scale(sample, l_bounds, u_bounds) >>> sample_scaled array([[2. , 3.75], [2. , 2.5 ], [4. , 1.25]])
并将其转换回单位超立方体:
>>> sample_ = qmc.scale(sample_scaled, l_bounds, u_bounds, reverse=True) >>> sample_ array([[0.5 , 0.75], [0.5 , 0.5 ], [0.75, 0.25]])