AttributeError:模块“ utils”在Python的featuretools中没有属性“ make_labels”

时间:2019-02-17 11:08:38

标签: python-3.x featuretools

我正在尝试遵循Featuretools教程,该教程名为:使用自动功能工程预测客户的下一次购买

有关Featuretools的更多信息,请参见:https://docs.featuretools.com/index.html

可以在此处获取数据:https://www.instacart.com/datasets/grocery-shopping-2017

当我尝试运行教程(jupyter笔记本)中包含的命令时,出现此异常:

import featuretools as ft
from dask import bag
from dask.diagnostics import ProgressBar
import pandas as pd

import utils

from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import cross_val_score
import os
ft.__version__

label_times = utils.make_labels(es=es,
                                product_name = "Banana",
                                cutoff_time = pd.Timestamp('March 15, 2015'),
                                prediction_window = ft.Timedelta("4 weeks"),
                                training_window = ft.Timedelta("60 days"))

AttributeError: module 'utils' has no attribute 'make_labels'

es对象是Featuretools中的“ EntitySet”类对象。

我使用以下命令创建了es:

es = es.entity_from_dataframe(entity_id = 'orders',
                             dataframe = orders,
                             index = 'order_id',
                             variable_types = {

                                 'user_id' : ft.variable_types.Categorical,

                                 'eval_set' : ft.variable_types.Categorical,

                                 'order_number' : ft.variable_types.Numeric,

                                 'order_dow' : ft.variable_types.Numeric,

                                 'order_hour_of_day' : ft.variable_types.Numeric,

                                 'days_since_prior_order' : ft.variable_types.Numeric
                             })

es = es.entity_from_dataframe(entity_id = 'products',
                             dataframe = products,
                             index = 'product_id',
                             variable_types = {

                                 'product_name' : ft.variable_types.Categorical,

                                 'aisle_id' : ft.variable_types.Categorical,

                                 'department_id' : ft.variable_types.Categorical
                             })

es = es.entity_from_dataframe(entity_id = 'departments',
                             dataframe = departments,
                             index = 'department_id',
                             variable_types = {

                                 'department' : ft.variable_types.Categorical
                             })

es = es.entity_from_dataframe(entity_id = 'aisles',
                             dataframe = aisles,
                             index = 'aisle_id',
                             variable_types = {

                                 'aisle' : ft.variable_types.Categorical
                             })

1 个答案:

答案 0 :(得分:0)

您似乎缺少util.py文件。确保在GitHub上克隆存储库,然后在存储库中运行代码。您可以使用以下命令

克隆它
git clone https://github.com/Featuretools/predict-next-purchase.git