Integrazione JMP e R: spostamento delle equazioni avanti e indietro tra JMP e RInnanzitutto, vorrei segnalare il fantastico nuovo articolo di @ruthhummel sull'integrazione tra R e Python: http://sww.sas.com/cosmos/viewAsset?id=111094
JMP e il whitepaper open source ora disponibili: utilizzo di JMP e JMP Pro con Python e R
E ora le domande:
Ho un cliente che vuole spostare equazioni dentro e fuori JMP da R. NON ha JMP Pro (quindi Formula Depot non è un'opzione). Ho mostrato loro come usare Formula Editor, salvare le formule da Fit Model, ecc. ma vogliono qualcosa di più automatizzato e integrato con R (sono utenti JMP piuttosto sofisticati). Qualcuno ha una risposta alla seguente domanda:
- Come possiamo trasferire le equazioni da R a JMP?
- (1.2, in realtà) Possiamo ottenere colonne o variabili generate automaticamente quando inseriamo equazioni in JMP perché vogliamo simulare queste equazioni nel profiler?
- Come possiamo trasferire le equazioni da JMP a R (senza Pro e Formula Depot, questa è una soluzione alternativa che va oltre l'eliminazione del JSL dalla colonna delle formule).
Grazie!
Re: Integrazione JMP e R: spostamento delle equazioni avanti e indietro tra JMP e RAffermazione corretta, Ian, so che anche Roche utilizza Shiny.
Tuttavia, sebbene R sia famoso in un ambiente statistico, Python è un linguaggio più generico con una sintassi leggibile e orientata agli oggetti. Pertanto, l'utilizzo è aumentato nel corso degli anni, tanto che R è dietro Python. L'indice di popolarità lo dimostra bene.

Oltre al TIOBE Index per il linguaggio di programmazione dell'anno: https://www.tiobe.com/tiobe-index/ (per il 2020 Python #3 dopo C e Java, R #18). Ci sono altre metriche nel web che mostrano che più persone passano da R a Python che viceversa.
Tutto ciò non significa che R sparirà prima o poi, credo che rimarrà Java, C, Python per molto molto tempo e avrà la sua comunità. Se lo faranno entrare nell'ambiente di produzione con shiny in modo simile a Python, potrebbe valere la pena di considerare la generazione di codice, poiché la domanda in merito aumenterà.
Re: Integrazione JMP e R: spostamento delle equazioni avanti e indietro tra JMP e RForse fuori tema, ma sebbene l'affermazione " R di solito non viene utilizzato in modalità di produzione poiché è molto più laborioso che in Python creare le interfacce " possa essere vera in generale, è facile trovare dei controesempi :
"Shiny è il framework più popolare tra gli utenti R per lo sviluppo di dashboard e applicazioni web. È comunemente utilizzato da statistici e data scientist per presentare e condividere il loro lavoro con gruppi più ampi. Queste dashboard sono spesso sviluppate all'interno dell'IDE RStudio e poi pubblicate sui server di hosting. Gli utenti dell'IDE RStudio hanno sfruttato la potenza dei cluster Databricks e di altre funzionalità dell'area di lavoro dal 2018. Ora possono utilizzare Shiny anche su Databricks.
In questo ultimo webinar di Data Science Central, esamineremo come funziona RStudio Server sui cluster Databricks e i vantaggi dell'esecuzione di RStudio Server all'interno della Unified Data Analytics Platform. Introdurremo una nuova aggiunta alla Unified Platform per gli utenti R su Databricks: il supporto per le applicazioni Shiny. Questo webinar includerà una demo che si concentrerà sul ciclo di vita dello sviluppo e del test delle applicazioni Shiny all'interno di RStudio Server ospitato, nonché su cosa si può fare con una connessione ad alta larghezza di banda a un potente cluster Apache Spark".
Naturalmente un singolo webinar non rappresenta una forte presenza sul mercato, ma forse serve a sottolineare l'importanza della domanda posta da @Daniel_Valente in precedenza nel thread.
Re: Integrazione JMP e R: spostamento delle equazioni avanti e indietro tra JMP e RHi Laura,
aggiungendo a quanto già detto:
1. Deposito di formule:
Di solito si desidera generare automaticamente codice da quelle formule modello per utilizzarle in ambienti produttivi. Queste sono spesso basate su web o database, quindi offriamo C++, JavaScript, SQL e Python (oltre a SAS). R di solito non viene utilizzato in modalità di produzione poiché è molto più lavoro che in Python creare le interfacce. Quindi, come ha chiesto Dan, quale sarebbe il caso d'uso per aggiungere la generazione di codice R al Formula Depot?
2. Generazione di codice R da formule JMP tramite script automatizzati:
Per fare questo, devi trasferire la sintassi JMP alla sintassi R sia per le variabili di colonna che per le operazioni. Questo può essere scritto, ma è macchinoso. Non solo per rimuovere i due punti : ma anche per inizializzare le variabili potrebbe essere necessaria una buona comprensione e non sono sicuro che sia facile da generalizzare per diversi tipi di modelli. Ho smesso di provarci a causa di vincoli di tempo e di valore.
Tuttavia potresti riuscire a estrarre la formula dal report come stringa dopo averla visualizzata nel report. Questo non dovrebbe contenere l'operatore due punti. Quindi invia questa formula a R in una variabile e usala da lì usando la funzionalità del codice R. Non sono sicuro che funzionerà perché non l'ho testato.
3. Ottenere modelli R in JMP tramite script automatizzati:
Più o meno lo stesso del 2, anche se devi controllare se puoi inviare la formula in qualche modo come stringa a JMP. allora dovresti modificare la stringa in una formula con cui JMP può lavorare usando espressioni e concatenazioni. Ovviamente si potrebbe creare un'interfaccia GUI in cui si importa la formula R come stringa, si impostano gli elementi della stringa su ruoli come colonne, operatori, ... e si crea una formula JMP che può poi essere usata nel profiler. Tuttavia questo sembra essere troppo lavoro per il valore che si ottiene. Un altro approccio potrebbe essere: se la stringa della formula in R ha spazi vuoti tra operatori e variabili, potresti leggere automaticamente la stringa, usare espressioni regolari per aggiungere due punti alle stringhe ma non agli operatori e potresti essere a posto.
4. Per quanto riguarda JMP Pro:
Non vedo JMP Pro in pericolo a causa di Formula Depot perché non è funzionale con R, quindi non c'è motivo di acquistare Pro solo per Formula Depot. Non c'è alcun vantaggio.
Un altro argomento è la creazione di modelli per confrontarli e interpretarli. Potrebbero attenersi ai metodi in R perché non vogliono acquistare Pro. OK. Tuttavia potrebbero voler utilizzare modelli alternativi in R non disponibili in JMP Pro e confrontarli lì grazie alla migliore interpretazione con il profiler. Posso immaginare NN con molti più livelli nascosti, apprendimento profondo e altri (anche se al giorno d'oggi userei Python e/o MATLAB se volessi fare apprendimento per rinforzo o apprendimento profondo). Posso anche immaginare alcuni metodi specializzati su misura per specifiche dichiarazioni di problemi o modelli di simulazione stocastica come GARCH o ARMAX per previsioni di serie temporali ed econometria (qualcosa su cui dovremmo fare affidamento su routine SAS). MA, è qui che, ancora una volta, sarebbe importante capire cosa vogliono ottenere e cosa non possono se rimangono così com'è! Se c'è un grande valore aziendale potrebbero trovare un consulente che implementa questo convertitore di formule per loro. Senza un grande valore aziendale dubito che qualcuno lo toccherebbe.
Re: Integrazione JMP e R: spostamento delle equazioni avanti e indietro tra JMP e RSono completamente d'accordo Ian, sono nuovo nel team JMP, ma un modo in cui posiziono chiaramente JMP e JMP Pro per la vendita è se l'utente si allontanerà dalla GUI e interagirà con i "dadi e bulloni". Penso che Formula Depot sia correttamente posizionato all'interno di JMP Pro perché si è spostato da un'attività basata principalmente sulla GUI.
Re: Integrazione JMP e R: spostamento delle equazioni avanti e indietro tra JMP e RQual è il problema specifico che stanno cercando di risolvere, @Laura_Higgins ? C'è un DIFETTO aperto per l'aggiunta della generazione di codice R, ma non abbiamo avuto esempi specifici di clienti che hanno messo in produzione modelli in R. Con il nome del cliente e maggiori informazioni, possiamo aggiornare il DEFECT.
Re: Integrazione JMP e R: spostamento delle equazioni avanti e indietro tra JMP e RCapisco che ogni caso è diverso. Ma, forse per dire l'ovvio, in generale non credo che sia una buona idea mostrare come si possa evitare di prendere seriamente in considerazione i meriti di JMP Pro offrendo soluzioni alternative.
Re: Integrazione JMP e R: spostamento delle equazioni avanti e indietro tra JMP e RSebbene non sia la risposta a tutte le tue domande, per essere chiari: Formula Depot non genera codice R, solo Python, SAS, JavaScript, C++ e SQL. Quindi Pro non è un'opzione.