¿Alguien sabe cómo recuperar parámetros de una columna de fórmula en una tabla de datos?
Estoy usando la plataforma no lineal para estimar los parámetros de una ecuación personalizada.Quiero recuperar algunos de esos parámetros para poder usarlos para agregar líneas de referencia a un gráfico.¿Cómo introduzco los parámetros en mi script?
He estado intentando usar "Obtener fórmula", que devuelve la fórmula en sí misma en una variable.Pero aunque parece una cadena de caracteres, no lo es.Entonces no puedo interrogarlo usando algo como "Contiene" (que da un error).
Esto es lo que no funciona:
names default to here(1);
clear log();
dt=current data table();
a=column("Ypred")<<GET formula=""></GET>
La salida se ve así:
a = Parámetro ({x2 = 43,392460252954, x3 = 99,9985293436864, b1 = ,217052884609186, tau0 = 6.8300208159237, b2 = 13,6749994042758, b3 = 2.0025718816485, xoffset2 = 79,8284250939869, b4 = 158,586185051408, TAU2 = 12,9572197347909, x1 = -0,0000000143754505748, xoffset1 = 13,8700526412164, b0 = 0.731036046206343}, If (: x = x1 &: x < x2),: x = x2 &: x = x3)));
esperando un entero en el acceso o evaluación de 'x2', "x2" / * ### * /
en la línea 11 del script para el ejemplo 2
Hola jerry,
Parece que JMP está intentando evaluar a, que no puede, ya que no conoce todos los parámetros de la expresión (debido al alcance). La función NameExpr () evitará esto ... vea si lo siguiente funciona:
contains(char(nameexpr(a)), "x2");
Salud,
Brady
La fórmula de la columna es una expresión JSL. Esto puede ser simple o complejo, según el modelo que haya especificado. Aunque podría extraer los coeficientes, si todo el proceso de ajuste está dentro del alcance de su código, podría ser más sencillo obtenerlos del informe de ajuste.
Buen pensamiento, pero (lamentablemente) el mismo error que antes de Brady.