# SpectralModel¶

class SpectralModel(*args)

Spectral density model.

Notes

We consider a multivariate stochastic process of dimension , where is an event, is a domain of , is a multivariate index and .

We note the random variable at index defined by and a realization of the process , for a given defined by .

If the process is a second order process, zero-mean and weakly stationary, we define its bilateral spectral density function with:

• is the set of d-dimensional positive hermitian matrices

Using the stationary covariance function with and the Fourier transform, the spectral density writes:

A SpectralModel object can be created only through its derived classes: CauchyModel

Attributes: thisownThe membership flag

Methods

 __call__(frequency) Evaluate the spectral density function for a specific frequency. computeStandardRepresentative(frequency) Compute the standard representant of the spectral density function. draw(*args) Draw a specific component of the spectral density function. getAmplitude() Get the amplitude parameter of the spectral density function. getClassName() Accessor to the object’s name. getId() Accessor to the object’s id. getImplementation(*args) Accessor to the underlying implementation. getInputDimension() Get the input dimension of the spectral density function. getName() Accessor to the object’s name. getOutputCorrelation() Get the spatial correlation matrix of the spectral density function. getOutputDimension() Get the dimension of the SpectralModel. getScale() Get the scale parameter of the spectral density function. setAmplitude(amplitude) Set the amplitude parameter of the spectral density function. setName(name) Accessor to the object’s name. setScale(scale) Set the scale parameter of the spectral density function.
__init__(*args)

Initialize self. See help(type(self)) for accurate signature.

computeStandardRepresentative(frequency)

Compute the standard representant of the spectral density function.

Parameters: taufloatFrequency value. rhoComplexStandard representant factor of the spectral density function.

Notes

According to definitions in CovarianceModel, as the spectral density function is the Fourier transform of the stationary covariance function and using the expression of the last one, the spectral density function writes as a matrix-complex product where the matrix is the constant spatial covariance structure and the complex represents the standard representative:

Thus,

where is a covariance matrix that explains the covariance structure and

draw(*args)

Draw a specific component of the spectral density function.

Parameters: rowIndexint, The row index of the component to draw. Default value is 0. columnIndex: int, :math:0 leq columnIndex < dimensionThe column index of the component to draw. Default value is 0. minimumFrequencyfloatThe lower bound of the frequency range over which the model is plotted. Default value is SpectralModel-DefaultMinimumFrequency in ResourceMap. maximumFrequencyfloatThe upper bound of the frequency range over which the model is plotted. Default value is SpectralModel-DefaultMaximumFrequency in ResourceMap. frequencyNumberint, The discretization of the frequency range over which the model is plotted. Default value is SpectralModel-DefaultFrequencyNumber in class:~openturns.ResourceMap. moduleboolFlag to tell if module has to be drawn (True) or if it is the argument to be drawn (False). Default value is True. graphGraphGraphic of the specified component
getAmplitude()

Get the amplitude parameter of the spectral density function.

Returns: amplitudePointThe used amplitude parameter.
getClassName()

Accessor to the object’s name.

Returns: class_namestrThe object class name (object.__class__.__name__).
getId()

Accessor to the object’s id.

Returns: idintInternal unique identifier.
getImplementation(*args)

Accessor to the underlying implementation.

Returns: implImplementationThe implementation class.
getInputDimension()

Get the input dimension of the spectral density function.

Returns: inputDimensionintSpatialDimension of the SpectralModel.
getName()

Accessor to the object’s name.

Returns: namestrThe name of the object.
getOutputCorrelation()

Get the spatial correlation matrix of the spectral density function.

Returns: spatialCorrelationCorrelationMatrixCorrelation matrix .
getOutputDimension()

Get the dimension of the SpectralModel.

Returns: dimensionintDimension of the SpectralModel.
getScale()

Get the scale parameter of the spectral density function.

Returns: scalePointThe used scale parameter.
setAmplitude(amplitude)

Set the amplitude parameter of the spectral density function.

Parameters: amplitudePointThe amplitude parameter to be used in the spectral density function.
setName(name)

Accessor to the object’s name.

Parameters: namestrThe name of the object.
setScale(scale)

Set the scale parameter of the spectral density function.

Parameters: scalePointThe scale parameter to be used in the spectral density function. It should be of size dimension.
thisown

The membership flag