Пакетирование - это создание нескольких предикторов, которые работают так же, как и один предиктор. Dropout - это метод, который обучает нейронные сети усреднять все возможные подсети. Глядя на наиболее важные соревнования Kaggle, кажется, что эти две техники используются вместе очень часто. Я не вижу никакой теоретической разницы, кроме фактической реализации. Кто может объяснить мне, почему мы должны использовать их оба в любом реальном приложении? и почему производительность улучшается, когда мы используем их обоих?
Я нашел сравнение двух видов сетей в Max Out Networks, которое говорит:
Надеюсь, это будет полезно.
источник
Выпадение - это метод регуляризации, используемый для того, чтобы избежать переобучения в больших нейронных сетях, в частности, путем исключения некоторых нейронов в скрытых слоях (отсюда и название выпадения оставленных нейронов) после тренировки. По сути, если сеть действительно чему-то научилась во время обучения, то выпадение некоторых нейронов не должно отрицательно влиять на точность прогнозов.
Упаковка в мешки также является эффективной техникой регуляризации, используемой для уменьшения отклонения от обучающих данных и повышения точности вашей модели с использованием нескольких копий, обученных на разных подмножествах данных из начального / большего набора обучающих данных.
увидеть этот вопрос
источник