def test_ModelMetrics(sample_data): series_one, series_two = sample_data model_metrics = ModelMetrics(series_one, series_two, num_parameters=2) assert model_metrics.observed_length == 5 assert model_metrics.predicted_length == 5 assert model_metrics.merged_length == 5 assert model_metrics.observed_mean == 3.0 assert model_metrics.predicted_mean == 2.8 assert round(model_metrics.observed_skew, 3) == 0.524 assert round(model_metrics.predicted_skew, 3) == 0.512 assert round(model_metrics.observed_kurtosis, 3) == -0.963 assert round(model_metrics.predicted_kurtosis, 3) == -0.612 assert round(model_metrics.observed_cvstd, 3) == 0.707 assert round(model_metrics.predicted_cvstd, 3) == 0.299 assert round(model_metrics.r_squared, 3) == 0.972 assert round(model_metrics.r_squared_adj, 3) == 0.944 assert round(model_metrics.cvrmse, 3) == 0.394 assert round(model_metrics.cvrmse_adj, 3) == 0.509 assert round(model_metrics.mape, 3) == 0.517 assert round(model_metrics.mape_no_zeros, 3) == 0.517 assert model_metrics.num_meter_zeros == 0 assert round(model_metrics.nmae, 3) == 0.333 assert round(model_metrics.nmbe, 3) == -0.067 assert round(model_metrics.autocorr_resid, 3) == -0.674 assert repr(model_metrics) is not None assert json.dumps(model_metrics.json()) is not None
def test_ModelMetrics(sample_data): series_one, series_two = sample_data model_metrics = ModelMetrics(series_one, series_two, num_parameters=2) test_sample_model_metrics(model_metrics) assert repr(model_metrics) is not None assert json.dumps(model_metrics.json()) is not None
def test_model_metrics_json_covert(sample_data): series_one, series_two = sample_data model_metrics = ModelMetrics(series_one, series_two, num_parameters=2) json_rep = model_metrics.json() test_sample_model_metrics(ModelMetrics.from_json(json_rep))