Prueba t de balanceo y prueba F en una columna<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tengo datos de un minuto de un recipiente de proceso. Los datos de nivel contienen algo de ruido. Utilizando los datos de nivel, quiero determinar si el recipiente se está llenando, vaciando o manteniendo estable.
He utilizado una simple fila Dif (x, 1)> y e incluso dos puntos (Lag (x, -1) - Lag (x, 1))> y para encontrar los cambios de un estado a otro. Incluso con los últimos hay falsos positivos. De un minuto a otro se puede llenar el recipiente. Algunos de los rellenos / vacíos duran ~ 10 min.
Hablé con un colega de control de procesos sobre esto y él sugirió un método que se usa para encontrar (in) estados estables:
- haga una prueba t para comparar las medias de la fila (1-10) con las filas (11-20) para ver si las medias son iguales / diferentes para determinar el llenado / vacío / retención
- haga una prueba F de los mismos datos para ver que las variaciones son diferentes para determinar el estado inestable
- repita esto abajo cada fila en la columna (tengo 785k filas)
Lo hizo usando Excel usando las funciones T.TEST () y F.TEST ().
Busqué en el índice de scripting y no pude encontrar una manera obvia de lograr esto.
¿Alguna sugerencia?
Re: Rolling t-test y F-test en una columnaHola, Mark,
Otro enfoque que podría lograr el objetivo sería hacer un gráfico bivariado y luego seleccionar Flexible-> Ajustar spline-> 0.01, flexible desde el menú del triángulo rojo del informe bivariado. Use el control deslizante para suavizar la curva a su gusto (es posible que necesite ampliar varias partes del gráfico dependiendo de la densidad de sus datos) y luego seleccione Guardar predicciones en el menú de ajuste. Luego vaya a la columna de fórmula que se creó y tome la derivada con respecto a su variable de tiempo. El resultado será la pendiente de la curva en cualquier observación dada. A partir de ahí, solo es cuestión de decidir un intervalo apropiado para lo que desea considerar como pendiente 0, es decir, "mantener constante". Cualquier cosa menos sería "vaciar" y cualquier otra cosa sería "llenar".
Solo una nota sobre los tiempos de respuesta: en la versión 12, cada acción, al abrir el editor de fórmulas y cada clic subsiguiente, tomó ~ 20-30 segundos para una tabla de datos con ~ 45K filas. Los tiempos de respuesta en la versión 13 beta fueron instantáneos.
Espero que esto ayude.
-Alemán
Re: Rolling t-test y F-test en una columnaHola MarkSChahl
Primero tengo que decirles que creo que esto viola algunas suposiciones de la prueba t. de lo contrario, intente el siguiente script.
Una vez hecho esto, tendrá un informe de carta de conexión que puede ordenar por los niveles de la columna 2 para obtener el resumen en el orden del tiempo.
mejor,
ron
Nueva mesa ( "DATOS" ,
Añadir filas ( 500 ) ,
Nueva Columna ( "Columna 1" ,
Numérico ,
Continuo ,
Formato ( "Mejor" , 12 ) ,
Fórmula ( Pecado ( Fila () / 100 ) + Aleatorio normal () )
) ,
Nueva Columna ( "Columna 2" ,
Numérico ,
Ordinal ,
Formato ( "Mejor" , 12 ) ,
Fórmula ( Piso ( Fila () / 10 ) )
)
) ;
salida = De una sola mano (
Y ( : Columna 1 ) ,
X ( : Columna 2 ) ,
Cada pareja ( 1 , Informe de cartas conectadas ( 1 ) ) ;
Nombre ( "Medios / Anova" ) ( 0 ) ,
t prueba ( 0 ) ,
Comparar densidades ( 0 ) ,
Box Plots ( 1 ) ,
Diamantes medios ( 1 ) ,
Puntos jittered ( 1 ) ,
) ;