¿Automatizar la alineación de curvas en función de un punto medio?Estoy tratando de averiguar la mejor manera de alinear los datos de formas geométricas que estoy recopilando de un sensor. La pieza que estamos midiendo está "alineada en la parte inferior" y obtenemos 250 puntos espaciados de manera uniforme a partir de una altura z fija. El problema es que las piezas no tienen exactamente la misma altura y el objetivo es comprender las diferencias en las características cerca de la parte superior, en relación con una brida que ayuda a asegurar la pieza en la aplicación final.
En el lado positivo, obtenemos medidas del lado de la brida y la dimensión de la parte inferior, que siempre es significativamente más pequeña, por lo que podemos obtener el punto medio entre el borde de la brida y la dimensión inferior. Así es como estoy alineando manualmente los datos ahora: buscando la X que está más cerca del valor Y del punto medio entre las dos dimensiones (por supuesto, para diferentes tipos de accesorios, los valores absolutos y relativos de las dos dimensiones difieren).
¿Alguna idea sobre cómo hacer esta alineación? Sé que puedo encontrar el máximo y el mínimo de los ~50 puntos de datos finales y que el promedio será correcto la mayor parte del tiempo... pero ¿hay alguna manera de indexar hacia atrás para encontrar el valor X coincidente y luego configurar una columna para asignarlo como el nuevo "cero"?
¡Gracias!
(No puedo compartir los datos reales, lamentablemente)
Combinación y limpieza de datosRe: ¿Automatización de la alineación de curvas basada en un punto medio?Entiendo sobre la confidencialidad de los datos. Pero, ¿podría compartir un esquema de cómo cae una parte típica en relación con los lugares de medición fijos que menciona? Me imagino un cuerpo rígido en un campo de visión bidimensional (con algunos cambios en la escala y la forma de una parte a otra), pero podría estar equivocado.
Además, ¿qué cantidad se está midiendo realmente?
Re: ¿Automatización de la alineación de curvas basada en un punto medio?¿Utilizas JMP Pro? JMP Pro incluye el Explorador de datos funcionales. Sus datos (curvas) pueden considerarse funciones y analizarse como tales. El FDE incluye características de procesamiento de datos, incluida la alineación. La función de deformación de tiempo dinámica podría funcionar muy bien en su caso. (El tiempo es a menudo el dominio de las funciones, de ahí el nombre, pero no tiene que ser el tiempo).
Re: ¿Automatización de la alineación de curvas basada en un punto medio?Gracias por las respuestas: estoy usando JMP Pro 15.1 y había analizado FDE, pero estaba atascado en la pregunta 'alinear a qué'.
Entonces adjunto un ejemplo genérico que ilustra el punto. En este ejemplo, me gustaría crear una alineación '0' en el punto medio que ocurre alrededor del punto 200 y deslizar cada una de las cuatro curvas para que todas se crucen a través de ese punto. Sé que en este ejemplo los cuatro gráficos están bastante alineados, pero este no es siempre el caso. La base real ocurre muy por debajo de donde comenzamos a medir.
Re: ¿Automatización de la alineación de curvas basada en un punto medio?No estoy seguro de lo que finalmente quieres hacer con estas curvas, ¡pero el FDE hizo un buen trabajo con ellas!

La deformación dinámica del tiempo alineó las cuatro curvas. Los alineé con la curva A. Un modelo lineal de P-spline se ajusta bien a los datos.

Los primeros dos componentes principales funcionales son probablemente suficientes para capturar las diferencias entre estas cuatro curvas.

El gráfico muestra que A y B son más parecidos y más diferentes de D según el primer FPC. C es neutral de esta manera. A, B y D son más parecidos y más diferentes de C según el segundo FPC.

Este generador de perfiles le permitirá variar los valores de FPC para ver cómo capturan las diferencias en la forma. Recuerda que su efecto disminuye en magnitud de FPC1 a FPC 3.
Puede agregar variables suplementarias, como factores en un DOE y luego vincular los efectos de los factores a las formas de las curvas.
Re: ¿Automatización de la alineación de curvas basada en un punto medio?Gracias Mark: el problema con el DTW en esta aplicación es que alinea todas las curvas en el área 'Punto 200', pero al hacerlo elimina las diferencias críticas en el área 'Puntos 120-150'. Usar B-splines y no hacer ninguna alineación produce algo que tiene más sentido físicamente: resalta la diferencia en el área clave donde se puede ver en una superposición simple, y E2 y E3 obtienen las diferencias más pequeñas que parece tener el DTW suavizado

DTW es excelente para algunas otras aplicaciones que estamos haciendo, pero parece eliminar características clave en mis datos en este caso particular.
Re: ¿Automatización de la alineación de curvas basada en un punto medio?No creo que tengamos una forma directa de hacer esto actualmente, pero también necesito asegurarme de que entiendo correctamente.
Solo para asegurarme de que entiendo, estás tratando de encontrar el valor de X más cercano a Y = 0.5, en algún lugar entre digamos X = 175 y X = 225, y luego quieres alinear el valor para que esa X en particular sea 0 ?
Así es como se vería ese tipo de alineación (excluyendo la primera parte de las funciones):

¿Es correcto o está buscando alinearse de una manera diferente? Siempre estamos buscando agregar opciones de procesamiento de datos más útiles, así que avíseme si esto es correcto o cómo lo alteraría.