1, где 1 - это если есть Сделка по нему
для начала я отобрал 23 поля лида, которые должны быть заполнены до сделки (номер телефона, имейл, имя и много другое) и сделал значения True or False смотря заполнены поля или нет
Затем с помощью get_dummies я сделал 46 колонок-признаков (типа Phone_filled_True, Phone_filled_False и тд)
и у меня есть y - есть сделка по лиду или нет
Теперь вопрос:
Какую activation function использовать в последнем персептроне, чтобы получать значения от 0 до 1 (не sigmoid, где только 0 или 1)?
Какую loss function использовать?
Можете плиз помочь
Если вам нужно предсказать, есть сделка по лиду или нет, то это задача бинарной классификации. В ней обычно в качестве функции потерь используют бинарную энтропию, а в качестве функции активации на последнем слое -- таки сигмойду. Сигмойда отдает значения от 0 до 1 и показывает насколько модель уверена в принадлежности наблюдения к классу 1. Но, насколько я понял из формулировки вашей задачи, вам интереснее знать сколько полей о клиенте заполнено, а сколько остались пустыми.. В таком случае, просто сложите их. Возможно, важность полей не одинаковая и поля будут складываться с различными весовыми коэффициентами.
Да, да. Оказывается сигмоиду нужно использовать. Нет, чтобы знать сколько полей заполнено, я могу просто сложить, как вы говорите.
Обсуждают сегодня