Espiral de rede neural

Esse conjunto de dados é uma espiral com ruído. Obviamente, um modelo linear vai falhar aqui, mas até mesmo cruzamentos de atributos definidos manualmente podem ser difíceis de construir.

Tarefa 1:treine o melhor modelo possível usando apenas X1 e X2. Adicione ou remova camadas e neurônios, altere de machine learning, como taxa de aprendizado, taxa de regularização e tamanho do lote. Qual é a melhor perda de teste que você pode obter? Suavidade na superfície de saída do modelo?

Tarefa 2: mesmo com as redes neurais, é necessário realizar a engenharia de atributos necessárias para alcançar o melhor desempenho. Tente adicionar mais atributos de vários produtos ou outras transformações, como sin(X1) e sin(X2). Você consegue um melhor modelo? A superfície de saída do modelo está mais suave?

As respostas aparecem logo abaixo do exercício.