Automatizzare l'allineamento delle curve in base a un punto medio?Sto cercando di capire il modo migliore per scrivere gli script di allineamento dei dati di forma geometrica che sto raccogliendo da un sensore. La parte che stiamo misurando è "allineata in basso" e otteniamo 250 punti equidistanti a partire da un'altezza z fissa. Il problema è che le parti non sono tutte esattamente della stessa altezza e l'obiettivo è comprendere le differenze nelle caratteristiche vicine alla parte superiore, rispetto a una flangia che aiuta a fissare la parte nell'applicazione finale.
Sul lato positivo otteniamo le misurazioni del lato della flangia e la dimensione della parte sottostante che è sempre significativamente più piccola, quindi possiamo ottenere il punto medio tra il bordo della flangia e la dimensione inferiore. Ecco come sto allineando manualmente i dati ora, trovando la X più vicina al valore del punto medio Y tra le due dimensioni. (Naturalmente, per diversi tipi di fissaggio, i valori assoluti e relativi delle due dimensioni differiscono).
Qualche idea su come fare questo allineamento? So che posso trovare il massimo e il minimo dei ~50 punti dati finali e la media sarà giusta la maggior parte delle volte... ma c'è un modo per indicizzare all'indietro per trovare il valore X corrispondente e quindi impostare una colonna per assegnarlo come nuovo "zero"?
Grazie!
(Purtroppo non posso condividere i dati effettivi)
Fusione e pulizia dei datiRi: automatizzare l'allineamento della curva in base a un punto medio?Non credo che al momento abbiamo un modo diretto per farlo, ma devo anche assicurarmi di aver capito bene.
Giusto per assicurarmi di aver capito, stai cercando di trovare il valore X più vicino a Y = 0,5 — da qualche parte tra diciamo X = 175 e X = 225 — e poi vuoi allineare il valore per quella particolare X in modo che sia 0 ?
Ecco come sarebbe questo tipo di allineamento (escludendo la prima parte delle funzioni):

È giusto o stai cercando di allinearti in un modo diverso? Cerchiamo sempre di aggiungere opzioni di elaborazione dei dati più utili, quindi per favore fammi sapere se è giusto o come lo cambieresti.
Ri: automatizzare l'allineamento della curva in base a un punto medio?Grazie Mark - il problema con il DTW in questa applicazione è che allinea tutte le curve nell'area "Punto 200" - ma così facendo rimuove le differenze critiche nell'area "Punti 120 - 150".Usare le B-spline e non fare alcun allineamento produce qualcosa che ha più senso fisicamente: evidenzia la differenza nell'area chiave dove puoi vederla in una semplice sovrapposizione, ed E2 ed E3 ottengono le differenze minori che sembra avere il DTW appianato.

DTW è ottimo per alcune altre applicazioni che stiamo realizzando, ma sembra rimuovere le funzionalità chiave nei miei dati in questo caso particolare.
Ri: automatizzare l'allineamento della curva in base a un punto medio?Non sono sicuro di cosa alla fine vuoi fare con queste curve, ma l'FDE ha fatto un buon lavoro con loro!

Il time warping dinamico ha allineato tutte e quattro le curve.Li ho allineati alla curva A. Un modello P-spline lineare si adatta bene ai dati.

Le prime due componenti principali funzionali sono probabilmente sufficienti per catturare le differenze tra queste quattro curve.

La trama mostra che A e B sono più simili e più diversi da D in base al primo FPC. C è neutrale in questo modo. A, B e D sono molto simili e molto diversi da C in base al secondo FPC.

Questo profiler ti consentirà di variare i valori FPC per vedere come catturano le differenze nella forma. Ricorda che il loro effetto diminuisce di grandezza da FPC1 a FPC 3.
È possibile aggiungere variabili supplementari, come i fattori in un DOE e quindi collegare gli effetti dei fattori alle forme delle curve.
Ri: automatizzare l'allineamento della curva in base a un punto medio?Grazie per le risposte: sto utilizzando JMP Pro 15.1 e ho esaminato FDE ma sono rimasto bloccato sulla domanda "allinea a cosa".
Quindi allego un esempio generico che illustra il punto.In questo esempio vorrei creare un allineamento "0" nel punto medio che si verifica intorno al punto 200 e far scorrere ciascuna delle quattro curve in modo che attraversino tutte quel punto.So che in questo esempio i quattro grafici sono abbastanza vicini all'allineamento, ma non è sempre così.La base effettiva si trova ben al di sotto di dove iniziamo a misurare.
Ri: automatizzare l'allineamento della curva in base a un punto medio?Usi JMP Pro? JMP Pro include Esplora dati funzionali. I dati (curve) possono essere considerati come funzioni e analizzati come tali. L'FDE include funzionalità di elaborazione dei dati incluso l'allineamento. La funzione di distorsione temporale dinamica potrebbe funzionare molto bene nel tuo caso. (Il tempo è spesso il dominio delle funzioni, da cui il nome, ma non deve essere il tempo.)
Ri: automatizzare l'allineamento della curva in base a un punto medio?Comprendo la riservatezza dei dati. Ma saresti in grado di condividere uno schema di come cade una parte tipica in relazione alle posizioni di misurazione fisse che menzioni? Immagino un corpo rigido in un campo visivo bidimensionale (con alcuni cambiamenti di scala e forma da parte a parte), ma potrei sbagliarmi.
Inoltre, quale quantità viene effettivamente misurata?