Mover pendientes de ventana<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Tratando de calcular pendientes en una ventana en movimiento.
Y = MediaMov25
X = Contador
El objetivo es el cálculo de las pendientes de mínimos cuadrados para cualquier fila en los datos para un tamaño de ventana móvil (deslizante) de 150 pts.
Creo que la función de Index(Row()-149, Row()+0) está describiendo correctamente la ventana en movimiento (esto es antes de darme cuenta de que JMP13 tiene una función de ventana en movimiento incorporada, también puedo usarla)...
Los datos generales contienen 1800 pts. Si cambio el tamaño de la ventana móvil para que coincida con 1800 (es decir, Fila()-1799 en lugar de Fila()-149), entonces la fórmula calcula correctamente la pendiente única general. Cuando se usan 150 pts, se calcula una salida incorrecta como una sola pendiente idéntica para todos los pts (es decir, escalar, por lo tanto, sé que algo anda mal).
Gracias de antemano por cualquier ayuda ....
Lo que tengo

o en otra forma
Si ( :Contador >= 150,
Col Suma(
(:Encimera
-Significar(
:Encimera[
Índice(
Fila() - 149,
Fila() + 0
)]
)) * (:MovAvg25
-Significar(
:MovAvg25[
Índice(
Fila() - 149,
Fila() + 0
)]
))
) /
Col Suma(
(:Encimera
-Significar(
:Encimera[
Índice(
Fila() - 149,
Fila() + 0
)]
)) ^ 2
),
.
)
Re: Mover pendientes de ventanaGracias Stanley. Estuve fuera del país por un tiempo, lo siento, me tomó un tiempo volver a esta publicación.
Re: Mover pendientes de ventanaHola,
Publiqué un ejemplo del complemento JMP que podría usarse para calcular el pendiente móvil e intersecciones para un xey dado con o sin una variable secundaria.Opcionalmente, puede establecer el número de puntos que se utilizarán en los cálculos, el número de filas por las que se incrementará y la fila de inicio.

Siéntase libre de modificar y utilizar para su situación particular.
¡Gracias por usar JMP!
Re: Mover pendientes de ventanaStan,
Seguro que eso funcionaría. Por "variable" (es decir, activo) se resolvería la necesidad más importante.
La principal necesidad de la variable de contador es controlar la pendiente sin demasiado reformateo de datos... Necesito que la pendiente comience a ejecutarse cuando haya suficientes puntos de datos al principio. Su "comenzar desde" es la terminología correcta para esto. Tendría que usar el valor único (o la primera aparición) de un parámetro (en mi caso llamado "contador"). En mi caso simple, simplemente estoy incrementando los puntos de datos en "1" a medida que se reciben cronológicamente en el tiempo. Entonces, los datos del contador son únicos y siempre se incrementan,
Considero que no hay una manera fácil de describir la pendiente de una ventana en movimiento a través de fórmulas. Creo que el cálculo de la pendiente y otras salidas relacionadas de mínimos cuadrados deben convertirse en una función integrada. De hecho, también me gusta ver un cálculo de pendiente mediana (pendiente de Siegel).
Aprecio y gracias por su apoyo.
Re: Mover pendientes de ventanaHola,
Permítanme modificar el complemento para permitir una variable por o agrupación que permita calcular la pendiente por activo.
Para la variable de contador, ¿es esta una fila u observación particular en la tabla de datos desde la que necesita comenzar los cálculos, es decir, en lugar de que todas las filas comiencen con la fila 1, le gustaría especificar la fila inicial?
Si es así, probablemente también pueda agregar una variable de inicio desde la fila (contador).
Gracias,
Stan
Re: Mover pendientes de ventanaStan,
Tu complemento se acerca. Estoy tratando de hacer lo que describiste, excepto que tengo muchos activos que necesito para calcular la pendiente de forma independiente.
Además, tenía una variable de contador por la cual estoy tratando de controlar cuándo comenzar a calcular la pendiente.
Por lo tanto, esto se convierte en un cálculo de pendiente en un tamaño de ventana de 150 moviendo las ventanas 1 punto (el tamaño de la ventana aún deberá permanecer constante en 150 para todos los cálculos) ... ejecutado por ACTIVO.
¿Hay alguna manera de hacer esto a través de fórmulas (como lo estaba intentando) ...?
Como opción, podría usar su complemento y volver a unir los datos a mi tabla principal. Sin embargo, debe hacerlo por Activo. Tengo más de 1000 activos (así que manualmente se vuelve difícil)
gracias.
Re: Mover pendientes de ventanaHola,
A ver si entiendo tu pregunta...
¿Le gustaría calcular la pendiente para un número fijo de filas (pts) y repetir usando un incremento o una compensación?
Usando Bigclass.jmp en el siguiente ejemplo:

Produce la siguiente tabla de salida:

Si es así, tengo un complemento JMP que hará lo que quieras.
De lo contrario, ¿puede proporcionar un conjunto de datos de muestra con la fórmula y podemos ayudarlo más?
Gracias,
Stan