Colector de pendiente e intercepciónEste es un ejemplo de un complemento de JMP que calculará la pendiente y las intersecciones para una variable de regreso Y, respuesta y X, determinada.Opcionalmente puede incluir uno o más por variables.
Los valores predeterminados son los siguientes:
- El número de puntos (# Pts) se establece en 10
- Incremento por está establecido en 5
- Comenzar en la fila se establece en 1

El uso de la tabla de datos Abrasion.jmp de los datos de muestra y las selecciones indicadas anteriormente producirán el siguiente resultado.
Se crea una nueva tabla de datos con el nombre de la tabla de datos original adjunto a "Estimaciones de pendiente" formando el nombre en este ejemplo como "Estimaciones de pendiente Abrasión.jmp".
//Obtener el nombre de la tabla
dtfn = dt << Obtener nombre ;
dtn = Palabra ( 1 , dtfn , "." ) ;
// Crear nombre para nueva tabla
tbln = "Estimaciones de pendiente" || dtn ;
Se agrega una fila para cada cálculo de pendiente e intercepción a la nueva tabla de datos.También agregará qué filas se usaron en el cálculo y los parámetros iniciales para "# Pts", "Increment By", "Start at Row" y cualquier variable convertida en roles.
Debido a que la tabla aprovecha el nuevo tipo de datos en JMP 12 llamado Expresión para almacenar la matriz de filas, solo es compatible con JMP 12 o posterior.

El complemento demuestra el uso de un inicio personalizado para restablecer los valores predeterminados o recuperar los valores anteriores la última vez que se ejecutó durante la sesión actual de JMP.
Un gran ejemplo de la creación de un ventana de inicio personalizada.
*********************** Actualizado ********************************
Versión 1.1:
- Columna agregada para almacenar valores X utilizados en los cálculos
- Columna agregada para almacenar valores Y utilizados en los cálculos
Versión 1.2:
- Variable de bucle modificada para por variables de
bucles = Redondo ( NFilas (allrows_byLvl) / npts ) a bucles = Redondo ( longitud (allrows_byLvl) / incby )
- startrow modificado y dotar de
incStartrow# = incStartrow# + incby -1 to incStartrow# = incStartrow# + incby
incEndrow# = incEndrow# + incby - 1 a incEndrow# = incEndrow# + incby
Desarrollo de aplicaciones analíticasAnálisis exploratorio de datosUtilidadesRe: Colector de pendiente e intersección@stan_koprowski lo siento, pero no veo la opción "adjuntar" disponible aquí y cuando arrastro el archivo, dice que el tipo de archivo .jmp no es compatible... Espero que esta imagen te ayude. De lo contrario, hágame saber cómo puedo cargar el archivo o enviárselo en privado.
¡¡Gracias!!

Re: Colector de pendiente e intersecciónHola @lavik17 ,
No todos los datos son visibles en la imagen y para solucionar más problemas, sería útil tener una tabla de datos JMP.
¿Sería posible adjuntar su tabla de datos a esta publicación para que pueda echar un vistazo?
Stan
Re: Colector de pendiente e intersecciónHola @stan_koprowski , este complemento se ve muy bien, pero recibo este error:
la matriz debe ser no singular en el acceso o evaluación de 'Inv' , Inv/*###*/(x` * x)
Estoy usando JMP 16.2 y estos son los datos que intento procesar con el complemento, junto con el mensaje de error:

Re: Colector de pendiente e intersecciónHola @kaks ,
Echaré un vistazo a los cambios que sugieres y los modificaré en consecuencia.
Gracias de nuevo por su tiempo y apoyo.
Stan
Re: Colector de pendiente e intersecciónAcabo de notar que hay un par de errores en la función byCalcExpr.
Los bucles se definen actualmente como:
loops = Round(NRows(allrows_byLvl) / npts);
Debería cambiarse a:
loops = Round(length(allrows_byLvl) / incby );
y los incrementos de las filas inicial y final no deben restarse 1. Así que cambia lo siguiente:
incStartrow# = incStartrow# + incby -1;
incEndrow# = incEndrow# + incby - 1;
a:
incStartrow# = incStartrow# + incby;
incEndrow# = incEndrow# + incby ;
Re: Colector de pendiente e intersecciónHola,
Desafortunadamente, debido a que el complemento usa un nuevo tipo de datos (Expresión) introducido en JMP 12, solo es compatible con las versiones 12 o posteriores.
mejor,
Stan
Re: Colector de pendiente e intersecciónhmm, recibo un error de que esto no funcionará con JMP11. ¿Alguna idea?
gracias
Re: Colector de pendiente e intersecciónHola Stan, estoy tratando de dividir mis datos de series de tiempo y calcular la pendiente para cada porción. Debido a que tengo un conjunto de datos de gran dimensión, imagino que su herramienta podría ser extremadamente útil y no tendré que volver a crearla. Es solo que me estoy encontrando con problemas.
Recibo este error donde dice "la matriz debe ser no singular en el acceso o la evaluación de 'Inv', Inc/*###*/(x`*x)
¿Tienes alguna pista? Además, ¿hay alguna manera de que pueda tener en mis manos el script en segundo plano para modificarlo según mis necesidades específicas?
Re: Colector de pendiente e intersección<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Gracias Stan - Esto es exactamente lo que estaba buscando. Este complemento revisado ayudará a automatizar un proceso muy tedioso que estaba usando en el pasado.
Saludos..
Re: Colector de pendiente e intersecciónHola,
Publicaré una actualización más adelante esta semana.
Gracias por su paciencia.
Salud,
Stan
Re: Colector de pendiente e intersecciónHola Stan,
¿Alguna actualización sobre el complemento modificado? Estaré al pendiente.
Gracias..
Re: Colector de pendiente e intersecciónGracias Stan - Agradezco mucho tu ayuda..
Re: Colector de pendiente e intersecciónHola,
Echaré un vistazo y publicaré una versión actualizada del complemento lo antes posible.
Gracias por su interés en el complemento.
Stan
Re: Colector de pendiente e intersecciónGracias Stanley. Esto ha sido extremadamente valioso.
¿Sería posible modificar el complemento y agregar una columna que tuviera los valores de fila correspondientes (el formato de datos es una expresión como los números de fila) asociados con el cálculo además de los números de fila utilizados para calcular la pendiente y la intersección? ?
Gracias de nuevo..