Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Sessão 03: Perceptron

Nesta atividade, utilizei o notebook Classificação-Linear.ipynb como base para realizar o ajuste manual de um modelo linear de classificação.

A primeira alteração realizada foi na semente de geração dos dados. No arquivo original, a semente estava definida como np.random.seed(46). Conforme solicitado no enunciado, alterei esse valor para np.random.seed(199). Essa mudança faz com que uma nova distribuição de dados seja gerada, modificando a posição dos pontos no gráfico e exigindo um novo ajuste da reta de separação.

Em seguida, alterei os parâmetros do modelo linear, que são representados pelos valores de w1, w2 e b. Esses parâmetros controlam a inclinação e o deslocamento da reta usada para separar as classes. Os valores anteriores foram substituídos por:

w1 = -1
w2 = 6
b = 0

Após essa alteração, executei novamente o método plotmodel(w1, w2, b) para visualizar a nova reta de decisão sobre os dados gerados com a semente 199.

Com esses ajustes, o modelo conseguiu separar as classes de forma satisfatória, atingindo uma acurácia aproximada de 89%. A atividade foi importante para reforçar como pequenas alterações nos pesos e no bias impactam diretamente o comportamento de um modelo linear, principalmente em problemas de classificação.

Segue o link da atividade: https://github.com/Moquiuti/Deep-Learning-com-PyTorch/blob/main/Classifica%C3%A7%C3%A3o_Linear.ipynb

1 resposta

Ei! Tudo bem, Leandro?

Seu repositório está no privado, por isso não consegui acessá-lo. Mas, pelo que descreveu você fez um ótimo trabalho! A prática de ajuste manual no modelo Perceptron é fundamental para entender o coração dos algoritmos de aprendizado profundo.

Muito bom ao alterar a semente para 199 e perceber como a nova distribuição dos dados exigiu uma recalibração dos pesos e do bias. Chegar a uma acurácia de 89% apenas no ajuste visual e manual é um ótimo resultado para um classificador linear! Esse entendimento de como a reta se move e corta o espaço de características é o que dá a base para quando deixamos o PyTorch otimizar esses pesos automaticamente via backpropagation.

Modificar os parâmetros e observar o impacto direto no gráfico é o melhor jeito de fixar o conceito de fronteira de decisão.

Continue se dedicando aos estudos como está fazendo, é ótimo para consolidar os conhecimentos.

Bons estudos e até mais!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!