Skip to content

Objet Serie

philippe edited this page Mar 4, 2021 · 2 revisions

Objet Serie

Les séries temporelles comprennent une suite de valeurs numériques.

Principe de représentation

L'objet Serie est composé des attributs suivants :

  • Nom : Chaîne de caractères
  • Longueur : Nombre de valeurs de la série (entier)
  • Liste de valeurs : Les valeurs numériques successives de la série (tableau dynamique de valeurs réelles).La plus récente a l'index 0.

Fonctions de création et de lecture

  • constructeur : Plusieurs modes de création sont possibles
    • Série vide
    • Série d'une longueur donnée avec les valeurs à 0
    • Série d'une longueur donnée avec les valeurs initialisées à une valeur donnée
    • Série d'une longueur donnée avec les valeurs initialisées par répartition entre un point de départ et un point d'arrivée
    • Série créée par recopie d'une autre série
  • opérateurs : Les opérateurs +, -, += et * sont surchargées pour combiner les valeurs de séries de même longueur. Une opération supplémentaire (opérateur | surchargé) permet de regrouper deux séries. L'affectation (opérateur = surchargé) est utilisée pour copier une série dans une autre. Les valeurs des séries sont accessibles directement (opérateur [] ).
  • mise à jour : Les fonctions sont les suivantes :
    • complete(): Ajoute une nouvelle valeur à la liste
    • refresh(): Ajoute une nouvelle valeur à la liste et supprime la dernière
    • sousSerie() : Génération d'une série constituée d'un extrait d'une série
    • init() : idem constructeur
    • copie() : idem constructeur de recopie
    • setNom() : modification du nom
    • setSerie() : modification de la liste des valeurs
  • consultation : Les fonctions sont les suivantes :
    • len() : nombre de valeurs de la série
    • lenom() : nom de la série
    • serie() : liste des valeurs de la série

Fonctions d'analyse d'une série

Valeurs statistiques d'une série

  • moyenne() : valeur moyenne de la série
  • ecartType() : écart-type de la série

Caractérisation de deux séries

  • ecDiff() : valeur moyenne des écarts (valeur absolue) entre les deux séries
  • etDiff() : racine carrée de la moyenne des carrés des écarts entre les deux séries

Autre

  • pr() : affichage de la série
  • json(): affichage de la série au format Json
  • autoCorrelation() : à venir

Fonctions de transformation d'une série

Fonctions de filtrage

  • ecretage() : Nouvelle série avec application d'un seuil mini, maxi pour chaque valeur
  • lisSpline() : Génération d'une série lissée par spline cubique de la série
  • lisSA(): Génération d'une série lissée par un filtre moyenne mobile simple
  • lisSG(): Génération d'une série lissée par un filtre moyenne mobile Savitzky-Golay
  • lisGA(): Génération d'une série lissée par un filtre moyenne mobile gaussien
  • lisWA(): Génération d'une série lissée par un filtre moyenne mobile pondérée
  • lisES(): Génération d'une série lissée par un filtre moyenne mobile exponentielle

Fonctions de réduction de séries

  • regPol() : Génération d'une série réduite par régression polynomiale de la série

Fonctions d'extension de séries

  • intPol() : Génération d'une série étendue par interpolation polynomiale de la série
  • intLin() : Génération d'une série étendue par interpolation linéaire de la série
  • intCont() : Génération de termes manquants d'une série par interpolation polynomiale cubique de la série
  • intSpline() : Génération d'une série étendue par spline cubique d'interpolation de la série

Fonctions de conversion

  • codage() : Transformation de la série en une suite de bits par codage de chaque valeur de la série
  • decodage() : Transformation d'une suite de bits en une série de valeurs par decodage de chaque valeur de la série
  • normalisation() : Génération d'une série normalisée (valeurs comprises entre -0,5 et +0,5)
  • denormalisation() : Génération d'une série denormalisée (fonction inverse de la normalisation)
  • conversion(): Conversion d'une valeur comprise entre mini et maxi en un entier compris entre 0 et 2**bits
  • conversionb(): Conversion d'un entier compris entre 0 et 2**bits en une valeur comprise entre mini et maxi
  • codbin(): Conversion d'un entier compris entre 0 et 2**bits en une Serie de valeurs 0 or 1 (longueur : bits)
  • decbin(): Conversion d'une Serie de valeurs 0 or 1 en un entier

Utilisation

Voir les exemples donnés sur l'utilisation de l'objet Serie.