Automatiser l'alignement des courbes en fonction d'un point médian ?J'essaie de trouver la meilleure façon d'aligner les données de forme géométrique que je collecte à partir d'un capteur. La pièce que nous mesurons est « alignée en bas » et nous obtenons 250 points équidistants à partir d'une hauteur z fixe. Le problème est que les pièces n'ont pas toutes exactement la même hauteur, et l'objectif est de comprendre les différences de caractéristiques près du haut, par rapport à une bride qui permet de fixer la pièce dans l'application finale.
Du côté positif, nous obtenons des mesures du côté de la bride et de la dimension de la pièce en dessous qui est toujours nettement plus petite - nous pouvons donc obtenir le point médian entre le bord de la bride et la dimension inférieure. C'est ainsi que j'aligne manuellement les données maintenant - en trouvant le X le plus proche de la valeur du point médian Y entre les deux dimensions. (bien sûr, pour différents types de montage, les valeurs absolues et relatives des deux dimensions diffèrent).
Des idées sur la façon de faire cet alignement ? Je sais que je peux trouver le maximum et le minimum des ~50 points de données finaux et que la moyenne sera correcte la plupart du temps... mais existe-t-il un moyen d'indexer vers l'arrière pour trouver la valeur X correspondante, puis de configurer une colonne pour l'attribuer comme nouveau « zéro » ?
Merci!
(Je ne peux malheureusement pas partager les données réelles)
Fusion et nettoyage des donnéesRe : Automatiser l'alignement des courbes en fonction d'un point médian ?Je ne crois pas que nous ayons un moyen direct de le faire actuellement, mais je dois également m'assurer de bien comprendre.
Juste pour être sûr que je comprends, vous essayez de trouver la valeur X qui est la plus proche de Y = 0,5 - quelque part entre disons X = 175 et X = 225 - et ensuite vous voulez aligner la valeur pour ce X particulier sur 0 ?
Voici à quoi ressemblerait ce type d'alignement (à l'exclusion de la première partie des fonctions):

Est-ce exact ou cherchez-vous à vous aligner d'une manière différente ? Nous cherchons toujours à ajouter des options de traitement de données plus utiles, alors faites-moi savoir si cela est correct ou comment vous le modifieriez.
Re : Automatiser l'alignement des courbes en fonction d'un point médian ?Merci Mark - le problème avec le DTW dans cette application est qu'il aligne toutes les courbes dans la zone 'Point 200' - mais ce faisant, il supprime les différences critiques dans la zone 'Points 120 - 150'.L'utilisation de B-splines et de ne faire aucun alignement donne quelque chose qui a plus de sens physiquement - cela met en évidence la différence dans la zone clé où vous pouvez la voir dans une simple superposition, et E2 et E3 obtiennent les plus petites différences que le DTW semble avoir lissé.

DTW est idéal pour certaines autres applications que nous faisons, mais semble supprimer les fonctionnalités clés de mes données dans ce cas particulier.
Re : Automatiser l'alignement des courbes en fonction d'un point médian ?Je ne suis pas sûr de ce que vous voulez finalement faire avec ces courbes, mais le FDE a fait du bon travail avec elles !

La déformation temporelle dynamique a aligné les quatre courbes.Je les ai alignés sur la courbe A. Un modèle linéaire P-spline s'adapte bien aux données.

Les deux premières composantes principales fonctionnelles sont probablement suffisantes pour saisir les différences entre ces quatre courbes.

Le graphique montre que A et B sont les plus similaires et les plus différents de D sur la base du premier FPC. C est neutre de cette façon. A, B et D sont les plus similaires et les plus différents de C sur la base du deuxième FPC.

Ce profileur vous permettra de faire varier les valeurs FPC pour voir comment elles capturent les différences de forme. Rappelez-vous que leur effet diminue en ampleur de FPC1 à FPC 3.
Vous pouvez ajouter des variables supplémentaires, telles que des facteurs dans un DOE, puis lier les effets des facteurs aux formes de courbe.
Re : Automatiser l'alignement des courbes en fonction d'un point médian ?Merci pour les réponses - j'utilise JMP Pro 15.1 et j'avais regardé FDE mais j'étais bloqué sur la question "aligner sur quoi".
Je joins donc un exemple générique qui illustre ce point.Dans cet exemple, je voudrais créer un alignement "0" au milieu qui se produit autour du point 200 et faire glisser chacune des quatre courbes afin qu'elles traversent toutes ce point.Je sais que dans cet exemple, les quatre graphiques sont assez proches de l'alignement, mais ce n'est pas toujours le cas.La base réelle se situe bien en dessous de l'endroit où nous commençons à mesurer.
Re : Automatiser l'alignement des courbes en fonction d'un point médian ?Utilisez-vous JMP Pro ? JMP Pro inclut l'explorateur de données fonctionnelles. Vos données (courbes) peuvent être considérées comme des fonctions et analysées comme telles. Le FDE comprend des fonctionnalités de traitement de données, y compris l'alignement. La fonction de déformation temporelle dynamique peut très bien fonctionner dans votre cas. (Le temps est souvent le domaine des fonctions, d'où le nom, mais il n'est pas nécessaire que ce soit le temps.)
Re : Automatiser l'alignement des courbes en fonction d'un point médian ?Je comprends la confidentialité des données. Mais seriez-vous en mesure de partager un schéma de la façon dont une pièce typique tombe par rapport aux emplacements de mesure fixes que vous mentionnez ? J'imagine un corps rigide dans un champ de vision bidimensionnel (avec quelques changements d'échelle et de forme d'une partie à l'autre), mais je peux me tromper.
De plus, quelle quantité est réellement mesurée ?