# evidently.test\_preset

Predefined Test Presets for Test Suite

### class BinaryClassificationTestPreset(stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, stattest\_threshold: Optional\[float] = None, probas\_threshold: Optional\[float] = None)

Bases: `TestPreset`

Binary Classification Tests.\
:param stattest: statistical test for target drift test.\
:param stattest\_threshold: threshold for statistical test for target drift test.\
:param probas\_threshold: threshold for label calculation for prediction.

Contains:

* TestColumnValueDrift for target
* TestPrecisionScore
* TestRecallScore
* TestF1Score
* TestAccuracyScore

#### Methods:

&#x20;    **generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**

### class BinaryClassificationTopKTestPreset(k: Union\[float, int], stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, stattest\_threshold: Optional\[float] = None)

Bases: `TestPreset`

Binary Classification Tests for Top K threshold.\
:param stattest: stattest for TestColumnDrift\
:param stattest\_threshold: threshold for stattest

Contains:

* TestColumnDrift for target
* TestPrecisionScore
* TestRecallScore
* TestF1Score
* TestAccuracyScore

#### Attributes:

&#x20;    **stattest : Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]]**

&#x20;    **stattest\_threshold : Optional\[float]**

#### Methods:

&#x20;    **generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**

### class DataDriftTestPreset(columns: Optional\[List\[str]] = None, drift\_share: Optional\[float] = None, stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, cat\_stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, num\_stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, per\_column\_stattest: Optional\[Dict\[str, Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]]] = None, stattest\_threshold: Optional\[float] = None, cat\_stattest\_threshold: Optional\[float] = None, num\_stattest\_threshold: Optional\[float] = None, per\_column\_stattest\_threshold: Optional\[Dict\[str, float]] = None)

Bases: `TestPreset`

Data Drift tests.

Contains tests:

* TestShareOfDriftedColumns
* TestColumnValueDrift
* TestAllFeaturesValueDrift

#### Attributes:

&#x20;    **cat\_stattest : Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]]**

&#x20;    **cat\_stattest\_threshold : Optional\[float]**

&#x20;    **columns : Optional\[List\[str]]**

&#x20;    **drift\_share : Optional\[float]**

&#x20;    **num\_stattest : Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]]**

&#x20;    **num\_stattest\_threshold : Optional\[float]**

&#x20;    **per\_column\_stattest : Optional\[Dict\[str, Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]]]**

&#x20;    **per\_column\_stattest\_threshold : Optional\[Dict\[str, float]]**

&#x20;    **stattest : Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]]**

&#x20;    **stattest\_threshold : Optional\[float]**

#### Methods:

&#x20;    **generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**

### class DataQualityTestPreset(columns: Optional\[List\[str]] = None)

Bases: `TestPreset`

Data Quality tests.

Contains tests:

* TestAllColumnsShareOfMissingValues
* TestAllColumnsMostCommonValueShare
* TestNumberOfConstantColumns
* TestNumberOfDuplicatedColumns
* TestNumberOfDuplicatedRows
* TestHighlyCorrelatedColumns

#### Attributes:

&#x20;    **columns : Optional\[List\[str]]**

#### Methods:

&#x20;    **generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**

### class DataStabilityTestPreset(columns: Optional\[List\[str]] = None)

Bases: `TestPreset`

Data Stability tests.

Contains tests:

* TestNumberOfRows
* TestNumberOfColumns
* TestColumnsType
* TestAllColumnsShareOfMissingValues
* TestNumColumnsOutOfRangeValues
* TestCatColumnsOutOfListValues
* TestNumColumnsMeanInNSigmas

#### Attributes:

&#x20;    **columns : Optional\[List\[str]]**

#### Methods:

&#x20;    **generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**

### class MulticlassClassificationTestPreset(stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, stattest\_threshold: Optional\[float] = None)

Bases: `TestPreset`

Multiclass Classification tests.

* **Parameters**
  * `stattest` – statistical test for target drift test.
  * `stattest_threshold` – threshold for statistical test for target drift test.

Contains tests:

* TestAccuracyScore
* TestF1Score
* TestPrecisionByClass for each class in data
* TestRecallByClass for each class in data
* TestNumberOfRows
* TestColumnValueDrift
* TestRocAuc
* TestLogLoss

#### Attributes:

&#x20;    **stattest : Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]]**

&#x20;    **stattest\_threshold : Optional\[float]**

#### Methods:

&#x20;    **generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**

### class NoTargetPerformanceTestPreset(columns: Optional\[List\[str]] = None, drift\_share: Optional\[float] = None, stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, cat\_stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, num\_stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, per\_column\_stattest: Optional\[Dict\[str, Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]]] = None, stattest\_threshold: Optional\[float] = None, cat\_stattest\_threshold: Optional\[float] = None, num\_stattest\_threshold: Optional\[float] = None, per\_column\_stattest\_threshold: Optional\[Dict\[str, float]] = None)

Bases: `TestPreset`

No Target Performance tests.

* **Parameters**

  `columns` – list of columns include to tests

Contains tests:

* TestColumnValueDrift
* TestShareOfDriftedColumns
* TestColumnsType
* TestAllColumnsShareOfMissingValues
* TestNumColumnsOutOfRangeValues
* TestCatColumnsOutOfListValues
* TestNumColumnsMeanInNSigmas
* TestCustomFeaturesValueDrift

#### Attributes:

&#x20;    **cat\_stattest : Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]] = None**

&#x20;    **cat\_stattest\_threshold : Optional\[float] = None**

&#x20;    **columns : Optional\[List\[str]]**

&#x20;    **drift\_share : Optional\[float]**

&#x20;    **num\_stattest : Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]] = None**

&#x20;    **num\_stattest\_threshold : Optional\[float] = None**

&#x20;    **per\_column\_stattest : Optional\[Dict\[str, Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]]] = None**

&#x20;    **per\_column\_stattest\_threshold : Optional\[Dict\[str, float]] = None**

&#x20;    **stattest : Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]] = None**

&#x20;    **stattest\_threshold : Optional\[float] = None**

#### Methods:

&#x20;    **generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**

### class RegressionTestPreset()

Bases: `TestPreset`

Regression performance tests.

Contains tests:

* TestValueMeanError
* TestValueMAE
* TestValueRMSE
* TestValueMAPE

#### Methods:

&#x20;    **generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**

## Submodules

## classification\_binary module <a href="#module-evidently.test_preset.classification_binary" id="module-evidently.test_preset.classification_binary"></a>

### class BinaryClassificationTestPreset(stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, stattest\_threshold: Optional\[float] = None, probas\_threshold: Optional\[float] = None)

Bases: `TestPreset`

Binary Classification Tests.\
:param stattest: statistical test for target drift test.\
:param stattest\_threshold: threshold for statistical test for target drift test.\
:param probas\_threshold: threshold for label calculation for prediction.

Contains:

* TestColumnValueDrift for target
* TestPrecisionScore
* TestRecallScore
* TestF1Score
* TestAccuracyScore

#### Methods:

&#x20;    **generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**

## classification\_binary\_topk module <a href="#module-evidently.test_preset.classification_binary_topk" id="module-evidently.test_preset.classification_binary_topk"></a>

### class BinaryClassificationTopKTestPreset(k: Union\[float, int], stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, stattest\_threshold: Optional\[float] = None)

Bases: `TestPreset`

Binary Classification Tests for Top K threshold.\
:param stattest: stattest for TestColumnDrift\
:param stattest\_threshold: threshold for stattest

Contains:

* TestColumnDrift for target
* TestPrecisionScore
* TestRecallScore
* TestF1Score
* TestAccuracyScore

#### Attributes:

&#x20;    **stattest : Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]]**

&#x20;    **stattest\_threshold : Optional\[float]**

#### Methods:

&#x20;    **generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**

## classification\_multiclass module <a href="#module-evidently.test_preset.classification_multiclass" id="module-evidently.test_preset.classification_multiclass"></a>

### class MulticlassClassificationTestPreset(stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, stattest\_threshold: Optional\[float] = None)

Bases: `TestPreset`

Multiclass Classification tests.

* **Parameters**
  * `stattest` – statistical test for target drift test.
  * `stattest_threshold` – threshold for statistical test for target drift test.

Contains tests:

* TestAccuracyScore
* TestF1Score
* TestPrecisionByClass for each class in data
* TestRecallByClass for each class in data
* TestNumberOfRows
* TestColumnValueDrift
* TestRocAuc
* TestLogLoss

#### Attributes:

&#x20;    **stattest : Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]]**

&#x20;    **stattest\_threshold : Optional\[float]**

#### Methods:

&#x20;    **generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**

## data\_drift module <a href="#module-evidently.test_preset.data_drift" id="module-evidently.test_preset.data_drift"></a>

### class DataDriftTestPreset(columns: Optional\[List\[str]] = None, drift\_share: Optional\[float] = None, stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, cat\_stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, num\_stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, per\_column\_stattest: Optional\[Dict\[str, Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]]] = None, stattest\_threshold: Optional\[float] = None, cat\_stattest\_threshold: Optional\[float] = None, num\_stattest\_threshold: Optional\[float] = None, per\_column\_stattest\_threshold: Optional\[Dict\[str, float]] = None)

Bases: `TestPreset`

Data Drift tests.

Contains tests:

* TestShareOfDriftedColumns
* TestColumnValueDrift
* TestAllFeaturesValueDrift

#### Attributes:

&#x20;    **cat\_stattest : Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]]**

&#x20;    **cat\_stattest\_threshold : Optional\[float]**

&#x20;    **columns : Optional\[List\[str]]**

&#x20;    **drift\_share : Optional\[float]**

&#x20;    **num\_stattest : Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]]**

&#x20;    **num\_stattest\_threshold : Optional\[float]**

&#x20;    **per\_column\_stattest : Optional\[Dict\[str, Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]]]**

&#x20;    **per\_column\_stattest\_threshold : Optional\[Dict\[str, float]]**

&#x20;    **stattest : Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]]**

&#x20;    **stattest\_threshold : Optional\[float]**

#### Methods:

&#x20;    **generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**

## data\_quality module <a href="#module-evidently.test_preset.data_quality" id="module-evidently.test_preset.data_quality"></a>

### class DataQualityTestPreset(columns: Optional\[List\[str]] = None)

Bases: `TestPreset`

Data Quality tests.

Contains tests:

* TestAllColumnsShareOfMissingValues
* TestAllColumnsMostCommonValueShare
* TestNumberOfConstantColumns
* TestNumberOfDuplicatedColumns
* TestNumberOfDuplicatedRows
* TestHighlyCorrelatedColumns

#### Attributes:

&#x20;    **columns : Optional\[List\[str]]**

#### Methods:

&#x20;    **generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**

## data\_stability module <a href="#module-evidently.test_preset.data_stability" id="module-evidently.test_preset.data_stability"></a>

### class DataStabilityTestPreset(columns: Optional\[List\[str]] = None)

Bases: `TestPreset`

Data Stability tests.

Contains tests:

* TestNumberOfRows
* TestNumberOfColumns
* TestColumnsType
* TestAllColumnsShareOfMissingValues
* TestNumColumnsOutOfRangeValues
* TestCatColumnsOutOfListValues
* TestNumColumnsMeanInNSigmas

#### Attributes:

&#x20;    **columns : Optional\[List\[str]]**

#### Methods:

&#x20;    **generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**

## no\_target\_performance module <a href="#module-evidently.test_preset.no_target_performance" id="module-evidently.test_preset.no_target_performance"></a>

### class NoTargetPerformanceTestPreset(columns: Optional\[List\[str]] = None, drift\_share: Optional\[float] = None, stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, cat\_stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, num\_stattest: Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]] = None, per\_column\_stattest: Optional\[Dict\[str, Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]], [StatTest](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)]]] = None, stattest\_threshold: Optional\[float] = None, cat\_stattest\_threshold: Optional\[float] = None, num\_stattest\_threshold: Optional\[float] = None, per\_column\_stattest\_threshold: Optional\[Dict\[str, float]] = None)

Bases: `TestPreset`

No Target Performance tests.

* **Parameters**

  `columns` – list of columns include to tests

Contains tests:

* TestColumnValueDrift
* TestShareOfDriftedColumns
* TestColumnsType
* TestAllColumnsShareOfMissingValues
* TestNumColumnsOutOfRangeValues
* TestCatColumnsOutOfListValues
* TestNumColumnsMeanInNSigmas
* TestCustomFeaturesValueDrift

#### Attributes:

&#x20;    **cat\_stattest : Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]] = None**

&#x20;    **cat\_stattest\_threshold : Optional\[float] = None**

&#x20;    **columns : Optional\[List\[str]]**

&#x20;    **drift\_share : Optional\[float]**

&#x20;    **num\_stattest : Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]] = None**

&#x20;    **num\_stattest\_threshold : Optional\[float] = None**

&#x20;    **per\_column\_stattest : Optional\[Dict\[str, Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]]] = None**

&#x20;    **per\_column\_stattest\_threshold : Optional\[Dict\[str, float]] = None**

&#x20;    **stattest : Optional\[Union\[str, Callable\[\[Series, Series, str, float], Tuple\[float, bool]],** [**StatTest**](https://docs-old.evidentlyai.com/reference/api-reference/pages/Rb3BF2Y7DDvjAuK838aV#evidently.calculations.stattests.registry.StatTest)**]] = None**

&#x20;    **stattest\_threshold : Optional\[float] = None**

#### Methods:

&#x20;    **generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**

## regression module <a href="#module-evidently.test_preset.regression" id="module-evidently.test_preset.regression"></a>

### class RegressionTestPreset()

Bases: `TestPreset`

Regression performance tests.

Contains tests:

* TestValueMeanError
* TestValueMAE
* TestValueRMSE
* TestValueMAPE

#### Methods:

&#x20;    **generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**

## test\_preset module <a href="#module-evidently.test_preset.test_preset" id="module-evidently.test_preset.test_preset"></a>

### class TestPreset()

Bases: `object`

#### Methods:

&#x20;    **abstract generate\_tests(data:** [**InputData**](https://docs-old.evidentlyai.com/reference/api-reference/pages/PNL2TuiArYt5TU085k7F#evidently.metrics.base_metric.InputData)**, columns:** [**DatasetColumns**](https://docs-old.evidentlyai.com/reference/api-reference/pages/9O7LQ1v4Gn98SSrnqpix#evidently.utils.data_operations.DatasetColumns)**)**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs-old.evidentlyai.com/reference/api-reference/evidently.test_preset.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
