# response_surface.py¶

Surrogate Model based on second order response surface equations.

class`openmdao.surrogate_models.response_surface.`

`ResponseSurface`

[source]Bases:

`openmdao.surrogate_models.surrogate_model.SurrogateModel`

Surrogate Model based on second order response surface equations.

- Attributes

betasndarrayVector of response surface equation coefficients.

mintNumber of training points.

nintNumber of independent variables.

`__init__`

()[source]Initialize all attributes.

`linearize`

(x)[source]Calculate the jacobian of the Kriging surface at the requested point.

- Parameters

xarray-likePoint at which the surrogate Jacobian is evaluated.

- Returns

- ndarray
Jacobian of surrogate output wrt inputs.

`predict`

(x)[source]Calculate predicted value of response based on the current response surface model.

- Parameters

xarray-likePoint at which the surrogate is evaluated.

- Returns

- float
Predicted response.

`train`

(x,y)[source]Calculate response surface equation coefficients using least squares regression.

- Parameters

xarray-likeTraining input locations.

yarray-likeModel responses at given inputs.

`vectorized_predict`

(x)Calculate predicted values of the response based on the current trained model.

- Parameters

xarray-likeVectorized point(s) at which the surrogate is evaluated.