CUSTOMER Avg of item Discount 14d
SDK code to create CUSTOMER_Avg_of_item_Discount_14d¶
Feature description:
Avg of item Discount for the customer over a 14d period.
In [ ]:
Copied!
import featurebyte as fb
fb.use_profile("tutorial")
import featurebyte as fb
fb.use_profile("tutorial")
Activate catalog¶
In [ ]:
Copied!
catalog = fb.Catalog.activate("Grocery Dataset Tutorial")
catalog = fb.Catalog.activate("Grocery Dataset Tutorial")
Set windows for aggregation¶
In [ ]:
Copied!
windows = ['14d']
windows = ['14d']
Get view from table¶
In [ ]:
Copied!
# Get view from INVOICEITEMS item table.
invoiceitems_view = catalog.get_view("INVOICEITEMS")
# Get view from INVOICEITEMS item table.
invoiceitems_view = catalog.get_view("INVOICEITEMS")
Do window aggregation from INVOICEITEMS¶
See SDK reference for features
See SDK reference to groupby a view
See SDK reference to do aggregation over time
In [ ]:
Copied!
# Group INVOICEITEMS view by customer entity (GroceryCustomerGuid).
invoiceitems_view_by_customer =\
invoiceitems_view.groupby(['GroceryCustomerGuid'])
# Group INVOICEITEMS view by customer entity (GroceryCustomerGuid).
invoiceitems_view_by_customer =\
invoiceitems_view.groupby(['GroceryCustomerGuid'])
In [ ]:
Copied!
# Get Avg of Discount for the customer over time.
feature_group =\
invoiceitems_view_by_customer.aggregate_over(
"Discount", method="avg",
feature_names=[
"CUSTOMER_Avg_of_item_Discount"
+ "_" + w for w in windows
],
windows=windows
)
# Get CUSTOMER_Avg_of_item_Discount_14d object from feature group.
customer_avg_of_item_discount_14d =\
feature_group["CUSTOMER_Avg_of_item_Discount_14d"]
# Get Avg of Discount for the customer over time.
feature_group =\
invoiceitems_view_by_customer.aggregate_over(
"Discount", method="avg",
feature_names=[
"CUSTOMER_Avg_of_item_Discount"
+ "_" + w for w in windows
],
windows=windows
)
# Get CUSTOMER_Avg_of_item_Discount_14d object from feature group.
customer_avg_of_item_discount_14d =\
feature_group["CUSTOMER_Avg_of_item_Discount_14d"]
Preview feature¶
Read on the feature primary entity concept
Read on the serving entity concept
In [ ]:
Copied!
#Check the primary entity of the feature'
customer_avg_of_item_discount_14d.primary_entity
#Check the primary entity of the feature'
customer_avg_of_item_discount_14d.primary_entity
In [ ]:
Copied!
#Get observation table: 'Preview Table with 10 Customers'
preview_table = catalog.get_observation_table(
"Preview Table with 10 Customers"
).to_pandas()
#Get observation table: 'Preview Table with 10 Customers'
preview_table = catalog.get_observation_table(
"Preview Table with 10 Customers"
).to_pandas()
In [ ]:
Copied!
#Preview CUSTOMER_Avg_of_item_Discount_14d
customer_avg_of_item_discount_14d.preview(
preview_table
)
#Preview CUSTOMER_Avg_of_item_Discount_14d
customer_avg_of_item_discount_14d.preview(
preview_table
)
Save feature¶
In [ ]:
Copied!
# Save feature
customer_avg_of_item_discount_14d.save()
# Save feature
customer_avg_of_item_discount_14d.save()
Add description and see feature definition file¶
In [ ]:
Copied!
# Add description
customer_avg_of_item_discount_14d.update_description(
"Avg of item Discount for the customer over a 14d period."
)
# See feature definition file
customer_avg_of_item_discount_14d.definition
# Add description
customer_avg_of_item_discount_14d.update_description(
"Avg of item Discount for the customer over a 14d period."
)
# See feature definition file
customer_avg_of_item_discount_14d.definition