adapt forecast pipeline to new output format
This commit is contained in:
parent
a1cb3ddbe9
commit
763d3c1aac
@ -8,7 +8,7 @@ import pandas as pd
|
|||||||
from sklearn.metrics import mean_squared_error
|
from sklearn.metrics import mean_squared_error
|
||||||
from xgboost import XGBRegressor
|
from xgboost import XGBRegressor
|
||||||
|
|
||||||
from delta_barth._management import ERROR_HANDLER
|
from delta_barth._management import STATE_HANDLER
|
||||||
from delta_barth.analysis import parse
|
from delta_barth.analysis import parse
|
||||||
from delta_barth.constants import COL_MAP_SALES_PROGNOSIS, FEATURES_SALES_PROGNOSIS
|
from delta_barth.constants import COL_MAP_SALES_PROGNOSIS, FEATURES_SALES_PROGNOSIS
|
||||||
from delta_barth.types import CustomerDataSalesForecast, DataPipeStates, PipeResult
|
from delta_barth.types import CustomerDataSalesForecast, DataPipeStates, PipeResult
|
||||||
@ -105,7 +105,7 @@ def sales_per_customer(
|
|||||||
|
|
||||||
# check data availability
|
# check data availability
|
||||||
if len(df_cust) < min_num_data_points:
|
if len(df_cust) < min_num_data_points:
|
||||||
return PipeResult(status=ERROR_HANDLER.pipe_states.TOO_FEW_POINTS, data=None)
|
return PipeResult(status=STATE_HANDLER.pipe_states.TOO_FEW_POINTS, data=None)
|
||||||
else:
|
else:
|
||||||
# Entwicklung der Umsätze: definierte Zeiträume Monat
|
# Entwicklung der Umsätze: definierte Zeiträume Monat
|
||||||
df_cust["year"] = df_cust["date"].dt.year
|
df_cust["year"] = df_cust["date"].dt.year
|
||||||
@ -144,4 +144,4 @@ def sales_per_customer(
|
|||||||
test = test.reset_index(drop=True)
|
test = test.reset_index(drop=True)
|
||||||
|
|
||||||
# umsetzung, prognose
|
# umsetzung, prognose
|
||||||
return PipeResult(status=ERROR_HANDLER.pipe_states.SUCCESS, data=test)
|
return PipeResult(status=STATE_HANDLER.pipe_states.SUCCESS, data=test)
|
||||||
|
|||||||
@ -1,5 +1,3 @@
|
|||||||
import pytest
|
|
||||||
|
|
||||||
from delta_barth.analysis import forecast as fc
|
from delta_barth.analysis import forecast as fc
|
||||||
|
|
||||||
|
|
||||||
@ -7,7 +5,7 @@ def test_sales_per_customer_success(sales_data):
|
|||||||
customer_id = 1133
|
customer_id = 1133
|
||||||
res = fc.sales_per_customer(sales_data, customer_id)
|
res = fc.sales_per_customer(sales_data, customer_id)
|
||||||
|
|
||||||
assert res.status.status_code == 0
|
assert res.status.code == 0
|
||||||
assert res.data is not None
|
assert res.data is not None
|
||||||
|
|
||||||
|
|
||||||
@ -15,7 +13,7 @@ def test_sales_per_customer_too_few_data_points(sales_data):
|
|||||||
customer_id = 1000
|
customer_id = 1000
|
||||||
res = fc.sales_per_customer(sales_data, customer_id)
|
res = fc.sales_per_customer(sales_data, customer_id)
|
||||||
|
|
||||||
assert res.status.status_code == 1
|
assert res.status.code == 1
|
||||||
assert res.data is None
|
assert res.data is None
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user