ConvergenceWarning: Liblinear не удалось сойтись, увеличить количество итераций - PullRequest
0 голосов
/ 05 октября 2018

Запуск кода линейного двоичного шаблона для Адриана.Эта программа запускается, но выдает следующее предупреждение:

C:\Python27\lib\site-packages\sklearn\svm\base.py:922: ConvergenceWarning: Liblinear failed to converge, increase the number of iterations.
 "the number of iterations.", ConvergenceWarning

Я использую python2.7 с opencv3.7, что мне делать?

1 Ответ

0 голосов
/ 16 октября 2018

Обычно, когда алгоритм оптимизации не сходится, обычно это происходит потому, что проблема не очень хорошо обусловлена, возможно, из-за плохого масштабирования переменных решения.Есть несколько вещей, которые вы можете попробовать.

  1. Нормализуйте данные тренировок, чтобы можно было надеяться, что проблема станет более хорошо обусловленной, что, в свою очередь, может ускорить сближение.Одна возможность состоит в том, чтобы масштабировать ваши данные до среднего значения 0, стандартного отклонения, используя ScScit-Learn's StandardScaler в качестве примера.Обратите внимание, что вы должны применить StandardScaler, установленный на обучающих данных, к данным теста.
  2. Относится к 1), убедитесь, что другие аргументы, такие как вес регуляризации, C, установлены правильно.
  3. Установите max_iter на большее значение.По умолчанию 1000.
...