Me gustaría proponer un tipo diferente de desafío de golf para esta comunidad:
Las redes neuronales (artificiales) son modelos de aprendizaje automático muy populares que se pueden diseñar y entrenar para aproximar cualquier función (generalmente desconocida). A menudo se usan para resolver problemas muy complejos que no sabemos cómo resolver algorítmicamente, como el reconocimiento de voz, ciertos tipos de clasificaciones de imágenes, diversas tareas en sistemas de conducción autónomos, ... Para una introducción a las redes neuronales, considere esto excelente Artículo de Wikipedia .
Como este es el primero en lo que espero ser una serie de desafíos de golf de aprendizaje automático, me gustaría mantener las cosas lo más simples posible:
En el lenguaje y marco de su elección, diseñe y entrene una red neuronal que, dado calcula su producto para todos los enteros entre (e incluyendo) y .
Objetivo de rendimiento
Para calificar, su modelo no puede desviarse en más de del resultado correcto en cualquiera de esas entradas.
Reglas
Su modelo
- debe ser una red neuronal 'tradicional' (el valor de un nodo se calcula como una combinación lineal ponderada de algunos de los nodos en una capa anterior seguida de una función de activación),
- solo puede usar las siguientes funciones de activación estándar:
- ,
- ,
- ,
- ,
- ,
- ,
- ,
- ,
- debe tomar como tupel / vector / list / ... de enteros o flotantes como su única entrada,
- devuelve la respuesta como un entero, flotante (o un contenedor adecuado, por ejemplo, un vector o una lista, que contiene esta respuesta).
Su respuesta debe incluir (o vincular) todo el código necesario para verificar sus resultados, incluidos los pesos entrenados de su modelo.
Puntuación
La red neuronal con el menor número de pesos (incluidos los pesos de sesgo) gana.
¡Disfrutar!
f(x) = x
reenviar su entrada?