Exemple #1
0
def test_form_tables():
    reporter = Reporter(output_path_template="output/test")

    data_for_report = reporter.group_merged_data_and_predictions_by_location(
        expected_merged_data_and_predictions)
    metrics_vals = reporter.count_metrics([
        metrics.utils.get_metric('sklearn.mean_absolute_error'),
        metrics.utils.get_metric('MAPE')
    ], data_for_report)
    df3d = reporter.form_tables(metrics_vals,
                                splitting_features=['pred_type'],
                                row_features=['model', 'location'],
                                column_features=['metric', 'horizon'])
    assert expected_df3d.keys() == df3d.keys()
    for title, df2d in df3d.items():
        assert (expected_df3d[title].index.values == df2d.index.values).all()
        assert (
            expected_df3d[title].columns.values == df2d.columns.values).all()
        assert (expected_df3d[title].fillna(-1) == df2d.fillna(-1)).all().all()