Ho creato un modello di regressione lineare multipla usando "Fit model". Ho 7 variabili indipendenti e 1 variabile dipendente nel mio modello. Ho salvato la formula di previsione nel set di dati, quindi ogni volta che un utente inserisce valori per variabili indipendenti il modello prevede il valore per la variabile dipendente nel set di dati stesso.
C'è un modo in JMP per progettare un modulo o un dashboard personalizzato da questa formula di previsione in cui una finestra di dialogo chiede all'utente di inserire tutti i valori e visualizza il valore previsto finale. Il motivo per cui sto cercando di implementarlo è avere un output intuitivo, quindi invece di modificare il set di dati ogni volta, l'utente può solo guardare il dashboard e visualizzare l'output.
Grazie in anticipo.
Non sarebbe troppo difficile.Hai esperienza con JSL?Ecco un semplice esempio con 3 fattori e un modello y = 10 + 3*x1 - 1.2*x2 + 0.4*x3 - 0.3*x1^2.
New Window("Model Predictions",
V List Box(
Panel Box("Model Inputs",
Lineup Box(2,
Text Box("X1"),
x1_b = Number Edit Box(),
Text Box("X2"),
x2_b = Number Edit Box(),
Text Box("X3"),
x3_b = Number Edit Box(),
)
),
ok_btn = Button Box("Update Prediction", update_y),
H List Box(
Text Box("Prediction: "),
y_b = Text Box(".");
)
)
);
update_y = function({},
x1 = x1_b << Get;
x2 = x2_b << Get;
x3 = x3_b << Get;
y = 10 + 3*x1 - 1.2*x2 + 0.4*x3 - 0.3*x1^2;
y_b << Set Text(char(y));
);
Quello che puoi fare è fare in modo che JMP produca la formula per te nella tabella e praticamente copia/incolla in una funzione come la mia funzione update_y().Invece di moltiplicare i coefficienti con le colonne nella tabella, scambia semplicemente le variabili che crei nella tua applicazione.Se hai fattori categoriali, puoi far selezionare loro i livelli da una casella combinata o da una casella radio.