
NeuralForecast ofrece una gran colección de modelos de pronóstico neuronal que se centran en su rendimiento, usabilidad y robustez. The models range from classic networks like RNNs to the latest transformers: MLP , LSTM , GRU , RNN , TCN , TimesNet , BiTCN , DeepAR , NBEATS , NBEATSx , NHITS , TiDE , DeepNPTS , TSMixer , TSMixerx , MLPMultivariate , DLinear , NLinear , TFT , Informer , AutoFormer , FedFormer , PatchTST , iTransformer , StemGNN y TimeLLM .
Puede instalar NeuralForecast con:
pip install neuralforecasto
conda install - c conda - forge neuralforecastVista nuestra guía de instalación para obtener más detalles.
Ejemplo mínimo
from neuralforecast import NeuralForecast
from neuralforecast . models import NBEATS
from neuralforecast . utils import AirPassengersDF
nf = NeuralForecast (
models = [ NBEATS ( input_size = 24 , h = 12 , max_steps = 100 )],
freq = 'M'
)
nf . fit ( df = AirPassengersDF )
nf . predict ()Comience con esta guía rápida.
Existe una creencia compartida en la capacidad de los métodos de pronóstico neuronal para mejorar la precisión y eficiencia de la tubería de pronóstico.
Desafortunadamente, las implementaciones disponibles y la investigación publicada aún no han realizado el potencial de las redes neuronales. Son difíciles de usar y no pueden mejorar continuamente los métodos estadísticos mientras son computacionalmente prohibitivos. Por esta razón, creamos NeuralForecast , una biblioteca que favorece modelos precisos y eficientes comprobados que se centran en su usabilidad.
.fit y .predict . NHITS , publicada en AAAI 2023. Ver documento y experimentos.NBEATSx , publicada en el International Journal of Prevasting. Ver papel.StatsForecast , MLForecast e Interfaz HierarchicalForecast de Interfaz NeuralForecast().fit(Y_df).predict() , entradas y salidas.utilsforecast y coreforecast para visualización y métodos eficientes de rango de datos.Ray y Optuna para la optimización automática de hiperparameter.¿Te falta algo? Abra un problema o escríbanos en
La página de documentación contiene todos los ejemplos y tutoriales.
? Optimización automática de hiperparameter: optimización automática de hiperparameter automática fácil y escalable con modelos Auto en Ray u Optuna .
? ️ Regresores exógenos: cómo incorporar covariables exógenas estáticas o temporales como el clima o los precios.
? Modelos de transformadores: aprenda a pronosticar con muchos modelos de transformadores de última generación.
? Pronóstico jerárquico: serie de pronóstico con muy pocas observaciones distintas de cero.
? ? Agregue su propio modelo: aprenda cómo agregar un nuevo modelo a la biblioteca.
Vea la colección completa aquí.
¿Te falta un modelo? Abra un problema o escríbanos en
Si desea contribuir al proyecto, consulte nuestras pautas de contribución.
Este trabajo está muy influenciado por el fantástico trabajo de los contribuyentes anteriores y otros académicos sobre los métodos de pronóstico neuronal presentados aquí. Queremos resaltar el trabajo de Boris Oreshkin, Slawek Smyl, Bryan Lim y David Salinas. Nos referimos a Benidis et al. para una encuesta integral de métodos de pronóstico neuronal.
Gracias a estas maravillosas personas (Key Emoji):
azul ? | Cristian Challu ? | José Morales ? | femenino | Familiares ? ? | Greg Devos ? | Alejandro |
stefanialvs ? | Ikko Ashimine ? | vglaucus ? | Pietro Monticona ? |
Este proyecto sigue la especificación de todos los contribuyentes. ¡Contribuciones de cualquier tipo bienvenido!