arima
Description
L'action 'arimaModèle statistique de séries temporelles utilisé dans SAS Viya pour l'analyse et la prévision. Il combine processus autorégressifs, moyenne mobile et différenciation pour traiter des données stables.' de l'ensemble 'uniTimeSeries' permet de modéliser et de prévoir des séries chronologiques à l'aide de modèles ARIMAModèle statistique de séries temporelles utilisé dans SAS Viya pour l'analyse et la prévision. Il combine processus autorégressifs, moyenne mobile et différenciation pour traiter des données stables. et SARIMAExtension du modèle ARIMA incluant la saisonnalité. Sur SAS Viya, il permet de modéliser et prévoir des séries temporelles complexes présentant des cycles périodiques réguliers.. Elle est hautement optimisée pour traiter des données massives en parallèle sur SAS Viya. Que vous cherchiez à prédire les ventes de baguettes ou le trafic web, cette action est votre boule de cristal statistique !
Paramètres Clés
Préparation des données
Création de données de ventes mensuelles simulées
Nous générons une table CAS contenant des ventes mensuelles fictives avec une tendance linéaire et un bruit aléatoire pour tester notre action.
| 1 | DATA mycas.ventes; |
| 2 | date = '01JAN2020'd; |
| 3 | DO i = 1 to 48; |
| 4 | ventes = 100 + 2*i + rand('normal')*5; |
| 5 | OUTPUT; |
| 6 | date = intnx('month', date, 1); |
| 7 | END; |
| 8 | FORMAT date date9.; |
| 9 | RUN; |
Exemples d'utilisation
Modèle ARIMA simple (Autorégressif d'ordre 1 avec Différenciation)
Cet exemple ajuste un modèle ARIMA(1,1,0) sur notre série de ventes et génère des prévisions pour les 6 prochains mois.
| 1 | PROC CAS; |
| 2 | uniTimeSeries.arima / |
| 3 | TABLE={name='ventes'} |
| 4 | interval='MONTH' |
| 5 | timeId={name='date'} |
| 6 | series={{ |
| 7 | name='ventes', |
| 8 | model={{ |
| 9 | estimate={p={factor=1}, diff={1}, method='ML'}, |
| 10 | forecast={{lead=6}} |
| 11 | }} |
| 12 | }} |
| 13 | outFor={name='ventes_prev', replace=true}; |
| 14 | RUN; |
| 15 | QUIT; |
Résultat Attendu :
Modèle SARIMA complet avec statistiques avancées et gestion des valeurs manquantes
Nous allons plus loin en paramétrant un modèle ARIMA avec gestion des valeurs manquantes (setMiss='AVG'), une méthode des moindres carrés conditionnels ('CLS') et l'exportation de multiples tables d'ajustement. Idéal pour briller en présentation ! %%https://go.documentation.sas.com/doc/en/pgmsascdc/v_069/casactecon/cas-unitimeseries-arima.htm#SAS.cas-unitimeseries-arima-outstat%%
| 1 | PROC CAS; |
| 2 | uniTimeSeries.arima / |
| 3 | TABLE={name='ventes'} |
| 4 | interval='MONTH' |
| 5 | timeId={name='date'} |
| 6 | seasonality=12 |
| 7 | series={{ |
| 8 | name='ventes', |
| 9 | setMiss='AVG', |
| 10 | model={{ |
| 11 | estimate={p={factor=1}, q={factor=1}, diff={1}, method='CLS'}, |
| 12 | forecast={{lead=12, alpha=0.05}} |
| 13 | }} |
| 14 | }} |
| 15 | outFor={name='out_for', replace=true} |
| 16 | outEst={name='out_est', replace=true} |
| 17 | outStat={name='out_stat', replace=true} |
| 18 | sumOut={name='out_sum', replace=true}; |
| 19 | RUN; |
| 20 | QUIT; |