Este código foi desenvolvido como parte do Curso Superior de Tecnologia em Ciência de Dados da Faculdade de Tecnologia da Baixada Santista - Rubens Lara. O objetivo é encontrar a melhor parábola que se ajusta a um conjunto de treinamento, minimizando o erro.
O código inicia importando as bibliotecas necessárias, como matplotlib.pyplot
e tqdm
. Além disso, define-se o estilo de plotagem para o gráfico utilizando
O conjunto de treinamento é fornecido como uma lista de pontos no plano, representando as coordenadas
A função
Dentro da função, há um loop que itera até que o erro seja menor do que um determinado limiar predefinido. Em cada iteração, o algoritmo calcula o erro quadrático médio entre as previsões da parábola e os valores reais do conjunto de treinamento.
A parábola é definida pela função
Em seguida, são calculados os gradientes das variáveis
Os coeficientes são atualizados multiplicando a taxa de aprendizagem pelos gradientes calculados. Esse processo é repetido até que o erro seja menor do que o limiar definido.
Durante a execução do Gradiente Descendente, uma barra de carregamento é exibida utilizando a biblioteca
Ao final das iterações, os coeficientes otimizados
O algoritmo é executado chamando a função
Este código é um exemplo de aplicação do Gradiente Descendente para ajuste de uma parábola aos dados de treinamento fornecidos. Pode ser utilizado como base para realizar ajustes de parábolas em outros conjuntos de dados.
A função da parábola a ser ajustada é definida por:
O erro quadrático médio entre as previsões da parábola e os valores reais do conjunto de treinamento é calculado pela seguinte equação:
Onde
Os gradientes em relação aos coeficientes
Os coeficientes são atualizados de acordo com a seguinte regra:
Onde
Durante a execução do Gradiente Descendente, a barra de carregamento exibe o número de iterações, o valor do erro, os valores atualizados dos coeficientes
Ao final das iterações, os coeficientes otimizados
Espero que essa descrição ajude a entender o funcionamento do código e o processo de ajuste da parábola utilizando o Gradiente Descendente.