domanda sul depot di formule, genera codice Python con errore "La valutazione della formula richiede l'implementazione dell'operatore" IfMZ "Sto usando JMPpro 15 con il modello Boosted Tree per prevedere una variabile target. quando provo a utilizzare formula depot per generare codice Python da applicare in ambiente python, viene visualizzato l'avviso JMP La valutazione della formula richiede l'implementazione dell'operatore "IfMZ" e il codice python non funziona perché non è in grado di riconoscerlo.
ad esempio, nel codice Python esportato da JMP
_temp_5 = placeholder_IfMZ ((indata [u "A"] == u "<100%"), 0,176288660753027, (indata [u "A"] == u "0" o indata [u "A"] == u "~ 100% "), 0,326534073883455, 0)
_temp_4 = _temp_5
Esperti di JMP / Python, sapete come risolverlo? Grazie!
ScriptingOggetto: domanda sul depot di formule, Genera codice Python con errore "La valutazione della formula richiede l'implementazione dell'operatore" IfMZ "Credo che sia necessario scrivere una funzione python personalizzata che sostituisca i valori mancanti come zero prima di valutare l'istruzione if, quindi utilizzare quella funzione nel segnaposto. Controlla l'indice di scripting per una descrizione di ciò che fa IfMZ.
Oggetto: domanda sul depot di formule, Genera codice Python con errore "La valutazione della formula richiede l'implementazione dell'operatore" IfMZ "Grazie per la risposta. Pensavo che formula depot potesse generare automaticamente codice Python senza modificarlo. questo non è affatto conveniente. perché ho così tante condizioni / variabili diverse.
_temp_40 = placeholder_IfMZ ((indata [u "B"] == u "U2" o indata [u "B"] == u "MULTI" o indata [u "B"] == u "L1"), 0.241910570257302, (indata [u "TB"] == u "L2"), -0,216517363734128, 0)
_temp_61 = segnaposto_IfMZ ((indata [u "C"] == u "U2"), -0,117955642135196, (indata [u "C"] == u "(Vuoto)"), -1,58336331994262, 0)
Oggetto: domanda sul depot di formule, Genera codice Python con errore "La valutazione della formula richiede l'implementazione dell'operatore" IfMZ "Ciao @ih , grazie per aver indicato @lucy_luo_conoco nella giusta direzione.
Sono lieto di avere nuovamente vostre notizie, @lucy_luo_conoco . Sì, il nostro obiettivo è coprire il più possibile gli operatori JSL durante la generazione del codice di punteggio, ma dato il gran numero di operatori nella lingua a volte ci affidiamo ai segnaposto. Comprendiamo che grava sui nostri clienti e ce ne scusiamo, ma riteniamo che sia un'alternativa migliore alla non generazione di alcun codice. Ci consente inoltre di ottenere feedback su quali operatori dobbiamo implementare in seguito.
In questo caso particolare, sono lieto di segnalarlo abbiamo già implementato il supporto per ifMZ in JMP 15.2 . Se sei in grado di eseguire l'aggiornamento, scoprirai che il codice di punteggio per il tuo albero potenziato dovrebbe funzionare immediatamente.
Se ciò non è possibile, tieni presente che non dovresti implementarlo ogni volta che il segnaposto viene utilizzato nel codice di punteggio. Dovresti fornire la definizione per la funzione segnaposto solo una volta.
Oggetto: domanda sul depot di formule, Genera codice Python con errore "La valutazione della formula richiede l'implementazione dell'operatore" IfMZ "Nascif,
Grazie ancora per il tuo aiuto e felice di vedere che jmp_score.py è aggiornato:)Ho appena aggiornato il mio JMP 15.2 e riproverò.