Opérateur de prévisions IA
L'opérateur de prévision AI utilise les données de séries temporelles historiques pour générer des prévisions pour les tendances futures.
Cet opérateur simplifie et accélère le processus de science des données en automatisant la sélection de modèles, le réglage des hyperparamètres et l'identification des fonctionnalités pour une tâche de prédiction spécifique.
kind: operator
type: forecast
version: v1
spec:
datetime_column:
name: ds
historical_data:
url: https://raw.githubusercontent.com/facebook/prophet/main/examples/example_yosemite_temps.csv
horizon: 3
target_column: y
Cet exemple est présenté de différentes manières dans cette documentation. Cependant, tous les paramètres autres que ceux affichés sont facultatifs.
Pour plus d'informations, reportez-vous à la section Prévision de la documentation ADS.
Options de modélisation
- Prophète
- ARIMA
- LightGBM
- NeuralProphet
- AutoTS
AutoTS n'est pas une structure de modélisation unique, mais une combinaison de plusieurs. Les algorithmes AutoTS comprennent (v0.6.15) : ConstantNaive, LastValueNaive, AverageValueNaive, GLS, GLM, ETS, ARIMA, FBProphet, RollingRegression, GluonTS, SeasonalNaive, UnobservedComponents, VECM, DynamicFactor, MotifSimulation, WindowRegression, VAR, DatepartRegression, UnivariateRegression, UnivariateMotif, MultivariateMotif, NVAR, MultivariateRegression, SectionalMotif, Theta, ARDL, NeuralProphet, DynamicFactorMQ, PytorchForecasting, ARCH, RRVAR, MAR, TMF, LATC, KalmanStateSpace, MetricMotif, Cassandra, SeasonalityMotif, MLEnsemble, PreprocessingRegression, FFT, BallTreeMultivariateMotif, TiDE, NeuralForecast, DMD.
Sélection automatique
Pour les utilisateurs novices en matière de prévision, l'opérateur dispose également d'une option de sélection automatique. Il s'agit de l'option la plus coûteuse en calcul, car elle divise les données d'entraînement en plusieurs jeux de validation, évalue chaque structure et tente de déterminer la meilleure. Cependant, la sélection automatique ne garantit pas la recherche du meilleur modèle et n'est pas recommandée comme configuration par défaut pour les utilisateurs finaux en raison de sa complexité.
Indiquer le modèle
kind: operator
type: forecast
version: v1
spec:
datetime_column:
name: ds
historical_data:
url: https://raw.githubusercontent.com/facebook/prophet/main/examples/example_yosemite_temps.csv
horizon: 3
model: <INSERT_MODEL_NAME_HERE>
target_column: y
Evaluation et explication
En tant que solution d'IA d'entreprise, l'opérateur s'assure que l'évaluation et l'explication des prévisions sont aussi critiques que les prévisions elles-mêmes.
Génération d'un rapport
- Récapitulatif des données d'entrée.
- Visualisation de la prévision.
- Liste des grandes tendances.
- Explication (à l'aide des valeurs SHAP) des fonctionnalités supplémentaires.
- Une table de mesures.
- Copie du fichier de configuration YAML.
Mesures
- PEAM
- RMSE
- SMAPE
- Erreur quadratique moyenne
kind: operator
type: forecast
version: v1
spec:
datetime_column:
name: ds
historical_data:
url: https://raw.githubusercontent.com/facebook/prophet/main/examples/example_yosemite_temps.csv
horizon: 3
model: prophet
target_column: y
metric: rmse
Explications
kind: operator
type: forecast
version: v1
spec:
datetime_column:
name: ds
historical_data:
url: https://raw.githubusercontent.com/facebook/prophet/main/examples/example_pedestrians_covid.csv
additional_data:
url: additional_data.csv
horizon: 3
model: prophet
target_column: y
generate_explanations: True
``` formatted YAML ```
- FAST_APPROXIMATE (par défaut)
- Les valeurs SHAP générées sont généralement comprises dans 1 % des valeurs réelles et nécessitent 1 % du temps.
- EQUILIBRÉ
- Les valeurs SHAP générées sont généralement comprises dans 0,1 % des valeurs réelles et nécessitent 10 % du temps.
- HIGH_ACCURACY
- Génère les valeurs SHAP vraies avec une précision maximale.
kind: operator
type: forecast
version: v1
spec:
datetime_column:
name: ds
historical_data:
url: https://raw.githubusercontent.com/facebook/prophet/main/examples/example_yosemite_temps.csv
horizon: 3
model: prophet
target_column: y
generate_explanations: True
explanations_accuracy_mode: BALANCED
L'exemple précédent ne génère pas d'explications en raison de l'absence de données supplémentaires. Les valeurs SHAP sont de 100 % pour la fonctionnalité
y
.