Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Quando rodo o algoritmo aparece esse aviso. O que isso quer dizer?

ConvergenceWarning: Liblinear failed to converge, increase the number of iterations. "the number of iterations.", ConvergenceWarning)

1 resposta

Olá Gabriel,

Esse aviso ocorre quando o processo de otimização do algoritmo não converge.

Para que o modelo seja ajustado, existe uma função que o algoritmo deve "otimizar" (entenda otimizar como maximização ou minimização de função, dependendo do algoritmo).

Quando esse processo de otimização não atinge um valor pré-estabelecido, o segundo critério de parada é o número máximo de iterações.

Para forçar a convergência do algoritmo, você pode aumentar o número de iterações (que é o que o Warning está dizendo).

Obs.: Esse problema de não convergência acontece devido à alguns motivos:

1) As variáveis de escala não foram pré-processadas (estão em escalas diferentes)
2) As variáveis de entrada não são suficientes para explicar a variável resposta

Espero ter ajudado. Abs