Réseaux LSTM
Un réseau neuronal récurrent (RNN) était un type de réseau neuronal capable de prédire la valeur à l’étape suivante à partir des observations précédentes dans une série chronologique. Les RNN traitaient une observation d’une série temporelle à la fois et stockaient des informations historiques de cette série en ajustant continuellement un « vecteur d’état » dans la couche cachée. Bien que l’objectif des RNN soit d’obtenir des informations historiques dans les séries temporelles, les RNN n’étaient pas adaptées au traitement de séries temporelles plus longues en raison du problème de nullité du gradient rencontré lors de l’utilisation de l’algorithme de rétropropagation. Le réseau de mémoire à court terme long (LSTM) est une variante du RNN qui répond au problème de nullité du gradient rencontré lors de l’entraînement, ce qui lui permet de gérer des séries temporelles plus longues. Comparés aux RNN standards, les LSTM disposent de trois unités de contrôle de grille supplémentaires : la porte d’entrée, la porte d’oubli et la porte de sortie. La figure 1 décrit la structure fondamentale de la LSTM et son cadre architectural central, qui comprend cinq composantes essentielles : trois fonctions d’activation sigmoïdes et deux fonctions d’activation tangente hyperbolique (tanh). Il est remarquable que la fonction sigmoïde positionnée à gauche joue un rôle clé dans la régulation de la transmission de l’information à partir du pas de temps précédent, en assurant les fonctions de filtrage et d’affinage de l’information pour soutenir ce processus régulateur, comme l’explique l’équation suivante :
(1)

Figure 1. Structure fondamentale du réseau LSTM. Veuillez cliquer ici pour voir une version agrandie de cette figurine.
où la porte d’oubli agissait comme « f t », les séquences d’entrée comme « xt », et « ht-1 » est l’information cachée avant la sortie de l’unité. La porte d’oubli était responsable de déterminer quelles informations devaient être rejetées ou conservées, la porte d’entrée pouvait mettre à jour l’état de l’unité mémoire, et la porte de sortie pouvait déterminer la valeur de l’état caché suivant. Ces trois portes sont notées ft, i t et o t.
(2)
(3)
(4)
(5)
(6)
L’équation (3) définit l’état de cellule candidat C’t créé par la fonction tanh, qui propose de nouvelles valeurs à ajouter à l’état de la cellule. Plus précisément, l’entrée du modèle a été formulée en intégrant les sorties de deux fonctions sigmoïdes avec celles de la fonction tanh initiale, comme illustré dans l’équation (5).
L’équation (4) caractérise la fonction sigmoïde droite servant de valeur de sortie initiale du modèle, qui a ensuite été mappée à l’intervalle [−1, 1] via la fonction tangente hyperbolique (tanh). Ensuite, la valeur résultante de la fonction tanh et la sortie de la fonction sigmoïde sont converties en leurs valeurs de sortie réelles respectives, comme illustré dans l’équation (6).
En LSTM, la fonction sigmoïde régule l’information courante, tandis que la fonction tangente hyperbolique (tanh) peut être responsable du traitement des informations historiques. L’intégration de ces deux fonctions donne aux LSTM leur puissance prédictive. Comparés aux RNN conventionnels, l’avantage des LSTM réside dans leur architecture sophistiquée, capable de capturer l’intégralité de la mémoire de données d’entrée jusqu’au pas de temps t+1. L’intégrité de cette mémoire est préservée grâce au mécanisme de gating facilité par la fonction sigmoïde, garantissant ainsi que les informations critiques sont conservées sur de longues périodes.
Filtre HP
Le filtre de Hodrick-Prescott (filtre HP), proposé par Hodrick et Prescott en 1980, a été largement utilisé en analyse économique et en analyse liée aux séries temporelles. Le filtre HP suppose que l’ensemble de données à analyser est une combinaison de changements à long terme et de fluctuations à court terme, décomposant la série temporelle Y={y1, y2, ⋯, yT} en deux sous-séries : la série de tendances à long terme G={g1, g2, ⋯, gT} et la série de fluctuations à court terme S={s1, s2, ⋯, sT}. La série de tendances à long terme gT, où t=1,2,⋯,T, est dérivée en minimisant l’expression suivante :
(7)
Où T représente le nombre d’échantillons dans la série chronologique yt, et λ est supérieur à 0, appelé paramètre de lissage, indiquant les poids des termes
et
. Lorsque λ=0, la série de tendances à long terme G qui satisfait le problème de minimisation est égal à la série originale Y. À mesure que la valeur de λ augmente, le nombre total de changements dans la série de tendances à long terme diminue par rapport à ceux de la série originale, ce qui signifie qu’un λ plus grand aboutit à une série de tendances à long terme plus fluide. Lorsque λ tend vers l’infini, la série de tendances à long terme ressemble à une fonction linéaire. La série de fluctuations à court terme peut être obtenue en soustrayant la série de tendances à long terme de la série temporelle originale, c’est-à-dire S = Y-G.
Avant d’appliquer le filtre HP, il était impératif de sélectionner un paramètre de lissage approprié λ, car différents paramètres de lissage dictent des tendances et fluctuations à court terme distinctes. Conformément à des recherches précédentes connexes, la valeur de λ est fixée à 100 dans cette étude.
Préparation des participants et approbation éthique
L’approbation éthique avait été obtenue du Comité d’éthique de l’Université médicale de Mongolie intérieure (n° YKD202001041) avant toute collecte de données. Un chercheur à temps plein du Collège de médecine mongole de l’Université médicale de Mongolie intérieure, compétent dans la méthode de roulage de l’ostéopathie traditionnelle mongole chinoise (CTMO), a été recruté. Un consentement éclairé écrit a été obtenu du participant. Toutes les procédures respectaient les principes de la Déclaration d’Helsinki.
Installation et calibration de l’équipement
Un système de test de résistance de prise à main multicanal équipé de 24 capteurs mécaniques a été utilisé pour collecter les paramètres mécaniques de la méthode de roulement CTMO (voir les figures 2 et 3 pour la disposition du système et le positionnement des capteurs). Les 24 capteurs de force ont tous été calibrés selon les instructions du fabricant. Le logiciel d’acquisition de données était configuré pour enregistrer les données à une fréquence d’échantillonnage de 100 Hz et afficher des relevés de force en temps réel en Newtons (N). La durée d’enregistrement était fixée à 60 s par essai.

Figure 2. Système de test de résistance de prise à main multicanal. Veuillez cliquer ici pour voir une version agrandie de cette figurine.

Figure 3. Interface d’acquisition de manipulation du massage basée sur le système de test de force de préhension multicanal. Veuillez cliquer ici pour voir une version agrandie de cette figurine.
Acquisition de données
Le participant a reçu l’instruction de mettre le gant instrumenté et d’adopter la posture de départ standard. Le modèle de l’avant-bras artificiel humain était placé sur une surface stable et horizontale devant le participant. Au lancement du logiciel d’enregistrement des données, le participant effectuait la manipulation du roulement CTMO en continu sur la zone désignée du modèle de l’avant-bras pendant 1 minute. Le fichier de données brutes était enregistré dans un format structuré (par exemple, .csv ou .txt) contenant des horodatages et des relevés de force provenant des 24 capteurs. Cette procédure a été répétée jusqu’à ce qu’un total de 150 essais indépendants soient réalisés. Le participant s’est reposé au moins 30 secondes entre les essais afin de minimiser la variabilité induite par la fatigue. R (version 4.2) a ensuite été utilisée pour calculer les règles de mouvement et les angles d’amplitude articulaire, ainsi que pour résumer les caractéristiques opérationnelles de la technique.
Sélection des capteurs via la visualisation des fonctionnalités
Les données brutes de force des 24 capteurs de tous les essais ont été chargées dans R. La magnitude et la variance de la force moyenne pour chaque capteur ont été calculées sur l’ensemble de l’ensemble des données. Un diagramme de remplissage de bulles a été construit à l’aide du package ggplot2 dans R pour afficher la contribution relative de chaque phalange/métacarpien des doigts à l’effort total de la force. D’après ce schéma (Figure 4), les capteurs 8 (phalange proximale de l’auriculaire), 13 (phalange distale du majeur) et 2 (phalange distale de l’index) présentaient les magnitudes et variabilité de force les plus élevées et ont donc été sélectionnées comme principales caractéristiques d’entrée pour la modélisation ultérieure.

Figure 4. Schéma de remplissage de bulles des jointures dans la méthode de roulement. (1) phalange proximale de l’index ; (2) phalange distale de l’index ; (3) métacarpienne de l’index ; (4) phalange moyenne de l’index ; (5) phalange proximale de l’annulaire ; (6) phalange distale de l’annulaire ; (7) phalange métacarienne de l’annulaire ; (8) phalange proximale de l’auriculaire ; (9) phalange distale de l’auriculaire ; (10) métacarpiens de l’auriculaire ; (11) la phalange moyenne de l’auriculaire ; (12) phalange proximale du majeur ; (13) phalange distale du majeur ; (14) métacarpien du majeur ; (15) phalange du majeur. Veuillez cliquer ici pour voir une version agrandie de cette figurine.
Prétraitement des données pour la modélisation de séries temporelles
Les données de force en séries temporelles F8(t), F13(t) et F2(t) pour les capteurs sélectionnés ont été extraites du jeu de données brut. Une variable temporelle normalisée T a été créée en mettant à l’échelle les horodatages d’enregistrement à l’intervalle [0'1]. La formule suivante a été utilisée :

Où t était l’horodatage original en quelques secondes. Pour chaque essai, les données de force et le temps normalisé étaient concaténés dans un ensemble de données multivarié de séries temporelles de dimensions N × 4, où N était le nombre de pas de temps (6 000 pas pour un essai de 60 s à 100 Hz) et les colonnes correspondaient à [T’F8'F 13'F 2].
Filtrage de Hodrick–Prescott (HP)
Le filtre Hodrick–Prescott a été appliqué indépendamment à chacun des trois signaux de force F8, F13 et F2. Le paramètre de lissage était fixé à λ = 100. Cette valeur avait été choisie en fonction de la nature annuelle/cyclique approximative de la tendance des forces à long terme observée dans les 2 000 premiers points de données (comme démontré à la Figure 5) et était jugée appropriée pour préserver les caractéristiques de la force biomécanique.

Figure 5. Comparaison des effets du filtre HP avec λ = 100 et λ = 10 000 sur les 2 000 premiers points de données du capteur 8. Veuillez cliquer ici pour voir une version agrandie de cette figurine.
Note de mise en œuvre : La fonction hpfilter du package mFilter dans R était utilisée avec l’argument fréquence = 100.
Deux composantes ont été obtenues pour chaque signal capteur : la composante de tendance G(t) et la composante cyclique C(t), où
. La matrice finale de caractéristiques d’entrée a été construite en concaténant le temps normalisé avec la tendance filtrée par HP et les composantes cycliques des trois capteurs sélectionnés. Cela a abouti à un ensemble de données de N × 7 dimensions :
. Le jeu de données a été divisé chronologiquement en sous-ensembles d’entraînement (70 %), de validation (15 %) et de test (15 %). Critique : Un mélange aléatoire des séries temporelles a été évité pour éviter les fuites temporelles. Le set de test contenait les 15 % finaux de la séquence temporelle enregistrée.
Construction du modèle LSTM à deux couches avec filtrage HP
L’environnement de calcul a été configuré à l’aide de TensorFlow (version 2.10) avec l’API Keras dans R. L’architecture du réseau de neurones était définie comme suit :
Couche d’entrée : Forme = (longueur de séquence'7), où sequence_length était le nombre de pas de temps par échantillon d’entrée (100 pas ont été utilisés).
Première couche LSTM : Unités = 50, return_sequences = VRAI. La fonction d’activation du tanh était utilisée pour l’étape récurrente, et le sigmoïde était utilisé pour les activations de la porte.
Deuxième couche LSTM : Unités = 50, return_sequences = FAUS.
Couche entièrement connectée (dense) : Unités = 1 (pour la prédiction de la force univariée). Le flux de travail complet du modèle LSTM à double couche avec filtrage HP, du prétraitement des données à la prédiction finale, est illustré dans la Figure 6. La cible de sortie était la valeur de force au capteur 8 à la prochaine étape temporelle (prédiction d’un pas en avant).

Figure 6. Graphique de flux de travail d’application LSTM à double couche. Veuillez cliquer ici pour voir une version agrandie de cette figurine.
Le modèle a été compilé à l’aide de l’algorithme d’optimisation Adam avec les hyperparamètres suivants : Taux d’apprentissage : 0,001 ; Taux de dégradation : 0,001 ; Fonction de perte : Erreur quadratique moyenne (MSE). Le modèle a été entraîné pendant 20 époques avec une taille de lots de 32 fois. L’arrêt précoce a été mis en œuvre avec une patience de 5 époques pour surveiller la perte de validation afin d’éviter le surappoint. Un taux de déjection de 0,2 a été appliqué entre les couches LSTM pour la régularisation. Les données d’entraînement n’ont été mélangées qu’au niveau du lot dans chaque époque — et non dans l’ordre séquentiel — afin de maintenir la cohérence temporelle tout en introduisant la stochasticité pour la descente du gradient.
Configuration du jeu de données de test
Pour évaluer la performance prédictive des modèles proposés, le jeu de données prétraité a été partitionné chronologiquement en trois sous-ensembles : entraînement (70 %), validation (15 %) et test (15 %). La division chronologique a permis qu’aucune information future ne soit filtrée dans le processus d’entraînement. L’ensemble de test comprenait les 2 000 derniers pas de temps × 3 capteurs = 6 000 points de données de la séquence enregistrée, correspondant à environ 20 s de données d’effort de force continue à la fréquence d’échantillonnage initiale de 100 Hz. Pour évaluer les capacités de prédiction de plus longue durée, une séquence de test étendue de 1 200 s (120 000 pas de temps) a été construite en concaténant chronologiquement 20 essais consécutifs de 60 s tout en préservant l’ordre temporel. La continuité des forces entre les essais concaténés a été vérifiée afin d’éviter toute transition abrupte.
Indicateurs de performance
Trois métriques de régression standard ont été calculées pour quantifier la précision de la prédiction :
Coefficient de détermination (R2) : Défini comme
, où yi et
désignent respectivement les valeurs réelles et prédites de la force, et
est la moyenne des valeurs réelles. R2 mesure la proportion de variance dans les données de force expliquées par le modèle.
Erreur moyenne absolue (EMP) : définie comme
. L’EMA fournit la magnitude moyenne des erreurs de prédiction en unités de Newtons (N).
Erreur quadratique moyenne (RMSE) : définie comme
. L’EMR est sensible aux grandes écarts d’erreur et s’exprime en Newtons (N).
Toutes les métriques étaient calculées sur l’ensemble de tests invisibles après avoir inversé toute normalisation ou transformation d’échelle appliquée lors du prétraitement.
Modèles de référence comparatifs
Pour comparer le LSTM à deux couches proposé avec le filtrage Hodrick–Prescott (HP), les modèles alternatifs suivants ont été mis en œuvre et évalués sous des divisions identiques d’entraînement, de validation et de test. Les hyperparamètres de tous les modèles de réseaux de neurones ont été ajustés à l’aide de l’ensemble de validation afin d’assurer une comparaison équitable.
LSTM monocouche sans filtrage HP
Architecture : Une seule couche LSTM avec 50 unités cachées, suivie d’une couche dense entièrement connectée avec un seul neurone de sortie.
Caractéristiques d’entrée : données brutes de force provenant des capteurs 8, 13 et 2, plus le temps normalisé (entrée en 4 dimensions).
Entraînement : optimiseur Adam avec taux d’apprentissage = 0,001, décroissance = 0,001, taille de lot = 32, entraîné pendant 20 époques avec arrêt précoce (patience = 5) suivi de la perte de validation.
LSTM double couche sans filtrage HP
Architecture : Deux couches LSTM empilées, chacune avec 50 unités cachées. La première couche LSTM a renvoyé des séquences complètes, et la seconde couche LSTM n’a renvoyé que l’état caché final. Une couche de sortie dense avec un seul neurone suivait.
Caractéristiques d’entrée : Identiques à celles ci-dessus (entrées de force brute en 4 dimensions).
Paramètres d’entraînement : Identiques à la configuration LSTM à couche unique.
LSTM monocouche avec filtrage HP
Architecture : Une seule couche LSTM avec 50 unités cachées suivie d’une couche de sortie dense.
Caractéristiques d’entrée : Tendances décomposées par HP et composantes cycliques pour les capteurs 8, 13 et 2, plus temps normalisé T (entrée 7 dimensions, comme décrit dans le protocole).
Paramètres d’entraînement : Identiques à ceux mentionnés plus haut.
PCA-LSTM
Réduction de dimensionnalité : L’analyse des composantes principales (ACP) a été appliquée à la matrice de caractéristiques filtrée par HP en 7 dimensions pour extraire trois composantes principales, qui expliquaient collectivement >95 % de la variance de l’ensemble de caractéristiques.
Architecture : Une seule couche LSTM avec 50 unités cachées, prenant en entrée les trois principales séries temporelles composantes.
Paramètres d’entraînement : Identiques à ceux mentionnés plus haut.
Réseau de neurones à rétropropagation (BP)
Architecture : Un réseau neuronal feedforward avec une couche cachée contenant 64 neurones et une activation de ReLU. La couche de sortie contenait un seul neurone linéaire.
Représentation en entrée : Les données de la série temporelle ont été aplaties en vecteurs de caractéristiques de longueur fixe (100 pas de temps × 7 caractéristiques = 700 dimensions d’entrée).
Entraînement : optimiseur Adam avec taux d’apprentissage = 0,001, perte d’erreur quadratique moyenne, entraîné pendant 100 époques avec une taille de lot de 64. Arrêt précoce avec patience = 10 a été appliqué.
Régresseur de forêt aléatoire
Algorithme : Ensemble de 100 arbres de décision avec une profondeur maximale de 10 et un nombre minimum d’échantillons par division à 5.
Représentation en entrée : Mêmes vecteurs de caractéristiques aplatis que pour le réseau de neurones BP (entrée en 700 dimensions).
Implémentation : Le RandomForestRegressor de la bibliothèque scikit-learn (version 1.2) était utilisé avec des hyperparamètres par défaut sauf indication ci-dessus.
Considérations statistiques
Pour évaluer la robustesse de la performance prédictive, chaque configuration de modèle a été entraînée et évaluée cinq fois avec des initialisations aléatoires différentes (lorsque applicable). Les métriques rapportées représentent les valeurs moyennes sur les cinq exécutions, accompagnées de l’écart-type pour quantifier la variabilité. Aucune validation croisée n’a été appliquée à la série temporelle pour préserver l’ordre temporel ; à la place, l’ensemble de validation chronologique fixe était utilisé pour l’ajustement des hyperparamètres.