Notei que o PCA e o TSNE também precisa o parâmetro random_state, para garantir ser reproduzível. Principalmente o gráfico do TSNE, muda muito a cada execução de código.
Notei que o PCA e o TSNE também precisa o parâmetro random_state, para garantir ser reproduzível. Principalmente o gráfico do TSNE, muda muito a cada execução de código.
Olá Ariany, tudo bem?
Muito bem observado, no caso PCA usa o random_state em situações particulares, mas o TSNE é muito mais dependente pois diferentes inicializações podem gerar diferentes mínimos locais da função de custo. Entretanto tem um detalha relevante nessa nossa utilização, nosso objetivo ali é conseguir olhar os dados de alta dimensionalidade em um gráfico 2D, observando principalmente a segregação entre as classes, se vc rodar mais de uma vez vai reparar que a distribuição dos dados muda, mas a "separação" entre as classes é muito muito similar a todas as distribuições. Então no meu dia a dia provavelmente eu não inicializaria o random_state, apenas em casos necessários!
Abraços e bons estudos!