T2 - PyTorch tensors e Gradiente Descendente

T2 - PyTorch tensors e Gradiente Descendente

Entender o algoritmo de gradiente descendente e aprender PyTorch, incluindo a função de cáculo automático do gradiente.

Objetivo:

Implemente o ajuste a função:
y = np.sin(np.pi*x) - x**3
por um polinômio de grau 3. Os coeficientes do polinômio devem ser calculados de três formas distintas:

  1. Pelo método dos mínimos quadrados derivando a expressão algébria da solução.
  2. Minimizando a perda quadratica pelo metodo do Gradiente Descendente, com as derivadas obtidas analiticamente.
  3. Idem acima usando a função auto grad do PyTorch.

Entrega:

A entrega consite em enviar pelo EAD um notebook (ver datas no EAD).

O nome de cada notebook deve seguir a seguinte convenção:
SeuNome.ipynb
Envie também um arquivo pdf obtido pelo print do browser que contenha o seu notebook com todas a figuras e impressões. Este arquivo serve como prova que o seu notebook rodou certo, caso não rode na minha máquina. O nomes deve ser:
SeuNome.pdf

Dicas: