Как я могу преобразовать этот код в Swift 4? [закрыто]

Технические аспекты

Короткий ответ - нет. Внедрение Sklearn (как и большинство других) не поддерживает онлайн-обучение SVM. Можно настроить SVM поэтапно, но это не так уж и сложно.

Если вы хотите ограничить себя линейным случаем, чем ответ да, поскольку sklearn предоставляет вам Stochastic Gradient Спуск (SGD), который имеет возможность минимизировать критерий SVM.

Вместо этого вы можете попробовать библиотеку pegasos, которая поддерживает онлайн-обучение SVM.

Теоретические аспекты

Проблема адаптации тенденции в настоящее время очень популярна в сообществе ML. Как заявил @Raff, он называется дрейфом концепции и имеет множество подходов, которые часто являются видами метамоделей, которые анализируют «как ведет себя тренда» и изменяют базовую модель ML (например, заставляя его переквалифицироваться на подмножество данных). Итак, у вас есть две независимые проблемы:

  • проблема онлайн-обучения, которая является чисто технической и может быть решена SGD или другими библиотеками, чем дрейф концепции sklearn
  • , который в настоящее время является горячей темой и не имеет ответов на справедливые работы. Существует много возможностей, гипотез и доказательств концепций, в то время как нет никого, общепринятого способа борьбы с этими явлениями, на самом деле многие докторские диссертации в области ML постоянно основаны на этом вопросе .
-8
задан Vadim Kotov 14 March 2018 в 07:50
поделиться