Full-factorial sampling

Usage

import numpy as np
import matplotlib.pyplot as plt

from smt.sampling_methods import FullFactorial

xlimits = np.array([[0.0, 4.0], [0.0, 3.0]])
sampling = FullFactorial(xlimits=xlimits)

num = 50
x = sampling(num)

print(x.shape)

plt.plot(x[:, 0], x[:, 1], "o")
plt.xlabel("x")
plt.ylabel("y")
plt.show()
(50, 2)
../../_images/full_factorial_Test_run_full_factorial.png

Options

List of options

Option

Default

Acceptable values

Acceptable types

Description

xlimits

None

None

[‘ndarray’]

The interval of the domain in each dimension with shape nx x 2 (required)

weights

None

None

[‘list’, ‘ndarray’]

relative sampling weights for each nx dimensions

clip

False

None

[‘bool’]

round number of samples to the sampling number product of each nx dimensions (> asked nt)