def test_create_report(mock_model, iteration_results, report):
    vol = BaseVolatilityEstimator(mock_model)
    vol.fitted = True
    vol.iterations_results = iteration_results

    vol._create_report()
    pd.testing.assert_frame_equal(vol.report, report, check_less_precise=3)
def test_get_samples_to_plot(mock_model, iteration_results, iterations_train,
                             iterations_test, iterations_delta):
    vol = BaseVolatilityEstimator(mock_model)
    vol.fitted = True
    vol.iterations_results = iteration_results

    train, test, delta = vol._get_samples_to_plot(metric_name='roc_auc')
    pd.testing.assert_series_equal(train, iterations_train)
    pd.testing.assert_series_equal(test, iterations_test)
    pd.testing.assert_series_equal(delta, iterations_delta)
def test_plot(report, mock_model, iterations_train, iterations_test,
              iterations_delta):
    with patch.object(BaseVolatilityEstimator,
                      'compute',
                      return_value=report.loc[['roc_auc']]) as mock_compute:
        with patch.object(BaseVolatilityEstimator,
                          '_get_samples_to_plot',
                          return_value=(iterations_train, iterations_test,
                                        iterations_delta)) as mock_get_samples:

            vol = BaseVolatilityEstimator(mock_model)
            vol.fitted = True

            vol.plot(metrics='roc_auc')
            mock_compute.assert_called_with(metrics='roc_auc')
            mock_get_samples.assert_called_with(metric_name='roc_auc')
Beispiel #4
0
def test_plot(report, mock_model, iterations_train, iterations_test,
              iterations_delta):
    """
    Test.
    """
    with patch.object(BaseVolatilityEstimator,
                      "compute",
                      return_value=report.loc[["roc_auc"]]) as mock_compute:
        with patch.object(
                BaseVolatilityEstimator,
                "_get_samples_to_plot",
                return_value=(iterations_train, iterations_test,
                              iterations_delta),
        ) as mock_get_samples:

            vol = BaseVolatilityEstimator(mock_model)
            vol.fitted = True

            vol.plot(metrics="roc_auc")
            mock_compute.assert_called_with(metrics="roc_auc")
            mock_get_samples.assert_called_with(metric_name="roc_auc")