Как мне интерпретировать эту особенность - PullRequest
0 голосов
/ 23 февраля 2019

Допустим, у меня есть 3 объекта: parent1 <- child -> parent2.Я использовал dfs() и получил функцию, которую я не могу понять MEAN(child.parent2.MEAN(child.num_feature)).Чтение документации. Я думал о any_entity.MEAN функциях как «группа за объектом, а затем применить MEAN», но теперь этот подход не работает

1 Ответ

0 голосов
/ 24 февраля 2019

Deep Feature Synthesis создает новые функции, «укладывая» существующие функции.Чтобы понять эту функцию, давайте посмотрим, как это вычисляется шаг за шагом.

  1. Рассчитать функцию MEAN(child.num_feature) и добавить ее к parent2.
  2. Присоединиться к этой функции (определено в parent2) в child.Это создает новую функцию parent2.MEAN(child.num_feature), определенную для child.Строки child, которые имеют одинаковое значение для `parent2 ', будут иметь одинаковое значение для этой функции.
  3. Сгруппировать child по parent и взять среднее значение этой функции.Это создает MEAN(child.parent2.MEAN(child.num_feature))

Чтобы прояснить ситуацию, давайте рассмотрим конкретный пример

Представьте себе, parent1 - таблица клиентов, child - таблица transactionsвашими клиентами с колонкой amount, а parent2 - это таблица каждого уникального продукта, который вы продаете.

Функция MEAN(transactions.product.SUM(amount)), созданная для сущности клиента, может быть интерпретирована как «каков средний итог»продажа продуктов, купленных этим клиентом », например,« покупает ли этот клиент продукты, которые много проданы ».

...