
NeuralForEcast propose une grande collection de modèles de prévision neuronaux axés sur leurs performances, leur convivialité et leur robustesse. Les modèles vont des réseaux classiques comme DLinear RNN aux derniers transformateurs: MLP TFT LSTM , GRU , RNN FedFormer TCN , TimesNet , BiTCN , DeepAR Informer NBEATS AutoFormer NBEATSx , NHITS , TiDE , DeepNPTS , TSMixer , TSMixerx , MLPMultivariate , NLinear PatchTST , iTransformer , StemGNN et TimeLLM .
Vous pouvez installer NeuralForecast avec:
pip install neuralforecastou
conda install - c conda - forge neuralforecastVist notre guide d'installation pour plus de détails.
Exemple minimal
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 ()Commencez avec ce guide rapide.
Il existe une croyance partagée dans la capacité des méthodes de prévision neuronale à améliorer la précision et l'efficacité du pipeline de prévision.
Malheureusement, les implémentations disponibles et les recherches publiées n'ont pas encore réalisé le potentiel des réseaux de neurones. Ils sont difficiles à utiliser et ne parviennent pas à s'améliorer en permanence par rapport aux méthodes statistiques tout en étant prohibitifs en calcul. Pour cette raison, nous avons créé NeuralForecast , une bibliothèque favorisant des modèles précis et efficaces axés sur leur convivialité.
.fit et .predict . NHITS , publié à AAAI 2023. Voir l'article et les expériences.NBEATSx , publiée à l'International Journal of Forecasting. Voir le papier.StatsForecast , MLForecast et HierarchicalForecast Interface NeuralForecast().fit(Y_df).predict() , entrées et sorties.utilsforecast et coreforecast pour la visualisation et les méthodes efficaces de l'évolution des données.Ray et Optuna pour l'optimisation automatique de l'hyperparamètre.Manquer quelque chose? Veuillez ouvrir un problème ou nous écrire
La page de documentation contient tous les exemples et tutoriels.
? Optimisation automatique de l'hyperparamètre: optimisation automatique d'hyperparamètre facile et évolutive avec des modèles Auto sur Ray ou Optuna .
? ️ Régresseurs exogènes: comment incorporer des covariables exogènes statiques ou temporelles comme la météo ou les prix.
? Modèles de transformateurs: Apprenez à prévoir avec de nombreux modèles de transformateurs de pointe.
? Prévision hiérarchique: séries de prévisions avec très peu d'observations non nulles.
? ? Ajoutez votre propre modèle: apprenez à ajouter un nouveau modèle à la bibliothèque.
Voir toute la collection ici.
Vous manquez un modèle? Veuillez ouvrir un problème ou nous écrire
Si vous souhaitez contribuer au projet, veuillez vous référer à nos directives de contribution.
Ce travail est fortement influencé par le travail fantastique des contributeurs précédents et d'autres chercheurs sur les méthodes de prévision neuronales présentées ici. Nous voulons mettre en évidence le travail de Boris Oreshkin, Slawek Smyl, Bryan Lim et David Salinas. Nous nous référons à Benidis et al. Pour une étude complète des méthodes de prévision neuronales.
Merci à ces gens merveilleux (clé emoji):
azul ? | Cristian Challu ? | José Morales ? | Mergenthaler | Proche ? ? | Greg DeVos ? | Alejandro |
stefanialvs ? | Ikko Ashimine ? | vglaucus ? | Pietro Monticone ? |
Ce projet suit les spécifications de tous les contributeurs. Contributions de toute nature bienvenue!