2
respostas

ConvergenceWarning mesmo informando valores para o max_iter

Continuo recebendo warnings sobre convergência mesmo informando valores para o parâmetro max_iter (1000, 10000 etc.) na chamada do LinearSVC(). Isso decorre do fato da curva de decisão ser de fato uma curva e não uma reta e para esse tipo de treino o indicado é aplicar um classificador não linear?

2 respostas

Esse aqui eu acho que já entendi. Dependendo do comportamento dos dados, nem sempre uma abordagem linear vai chegar a uma solução. Por isso que o LinearSVC não converge.

Acredito que seja isso. Às vezes a classificação se dá mediante uma curva, como por exemplo uma aproximação de uma função exponencial e, nesses casos, uma reta não consegue classificar os dados.

Oii Franco, tudo certinho por ai?

Peço desculpas pela demora em te dar um retorno.

É isso mesmo que você falou, o comportamento desses dados não é linear, então esse aviso aparece mesmo. Caso você queira que esse warning pare de aparecer, pode usar a biblioteca warnings e pedir para que ela ignore esses avisos, dessa forma:

import warnings

warnings.filterwarnings("ignore")

Espero que tenha te ajudado! Qualquer dúvida, estou por aqui.

Bons estudos ^^