mirror of
https://github.com/velocitatem/PHANTOM.git
synced 2026-05-31 08:33:36 +00:00
migrating pricers
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
import numpy as np
|
import numpy as np
|
||||||
import pandas as pd
|
import pandas as pd
|
||||||
from procesing.steps.base import BaseContextStep
|
from procesing.steps.base import BaseContextStep
|
||||||
from procesing.pricing import ElasticityBasedPricingFunction
|
from procesing.pricers import ElasticityBasedPricer
|
||||||
|
|
||||||
class StateSpace:
|
class StateSpace:
|
||||||
"""State representation for pricing functions"""
|
"""State representation for pricing functions"""
|
||||||
@@ -57,7 +57,7 @@ class FitPricingFunctionStep(BaseContextStep):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def transform(self, elasticity_df: pd.DataFrame):
|
def transform(self, elasticity_df: pd.DataFrame):
|
||||||
pricing_class = self.context.config.get('pricing_function_class', ElasticityBasedPricingFunction)
|
pricing_class = self.context.config.get('pricing_function_class', ElasticityBasedPricer)
|
||||||
pricing_params = self.context.config.get('pricing_function_params', {})
|
pricing_params = self.context.config.get('pricing_function_params', {})
|
||||||
|
|
||||||
pricer = pricing_class(**pricing_params)
|
pricer = pricing_class(**pricing_params)
|
||||||
@@ -79,7 +79,7 @@ class PredictPricesStep(BaseContextStep):
|
|||||||
products = self.context.products
|
products = self.context.products
|
||||||
product_ids = products['id'].values
|
product_ids = products['id'].values
|
||||||
|
|
||||||
predicted_prices = pricer.transform(state_space, product_ids)
|
predicted_prices = pricer.predict(state_space)
|
||||||
|
|
||||||
return pd.DataFrame({
|
return pd.DataFrame({
|
||||||
'productId': product_ids,
|
'productId': product_ids,
|
||||||
|
|||||||
Reference in New Issue
Block a user