Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Valores no grid

grid = ParamGridBuilder() \
    .addGrid(rfr.maxDepth, [5, 10]) \
    .addGrid(rfr.maxBins, [10, 32, 45]) \
    .addGrid(rfr.numTrees, [10, 20, 30]) \
    .build()

No código acima, o que determina os valores? Como eu sei que o maxDepth tem que ser 5 ou 10? E não 3, 5, 7, 9 e 11 por exemplo? Pergunto para todos eles, não somente para o Depth

1 resposta
solução!

Olá, Matheus! Tudo bem com você?

Esses valores dos parâmetros você escolhe. Você determina os valores para serem testados durante a otimização do modelo e não há uma regra definida para quais tem que ser os valores dos hiperparâmetros. O interessante é sempre testar com a maior quantidade de valores, pois você terá uma maior certeza que você possui o melhor modelo ao final da otimização, porém em contrapartida levará mais tempo para o modelo ser otimizado.

Para você se aprofundar sobre o assunto deixo como indicação dois cursos que explicam os conceitos de otimização:

Qualquer dúvida estou à disposição.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!