Integrazione JMP e R: spostare le equazioni avanti e indietro tra JMP e RInnanzitutto, voglio collegarmi @ruthhummel nuovo fantastico articolo sull'integrazione di R e Python: http://sww.sas.com/cosmos/viewAsset?id=111094
White paper JMP e 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 hanno JMP Pro (quindi il deposito di formula non è un'opzione). Ho mostrato loro come usare l'Editor delle formule, salvando le formule dal Modello adatto, ecc. ma vogliono qualcosa di più automatizzato e integrato con R (sono utenti JMP abbastanza sofisticati). Qualcuno ha una risposta a quanto segue:
- Come otteniamo equazioni in JMP da R?
- (1.2, davvero) Possiamo ottenere colonne o variabili generate automaticamente quando introduciamo equazioni in JMP perché vogliamo simulare queste equazioni nel profiler?
- Come possiamo ottenere equazioni da JMP in R (senza Pro e Formula Depot, quindi questo è un modo per aggirare oltre il raschiare la JSL dalla colonna della formula).
Grazie!
Ri: Integrazione JMP e R: spostamento delle equazioni avanti e indietro tra JMP e RSebbene non sia la risposta a tutte le tue domande, ma per essere chiari: Formula Depot non genera codice R, ma solo Python, SAS, JavaScript, C ++ e SQL. Quindi anche Pro non è un'opzione.Ri: Integrazione JMP e R: spostamento delle equazioni avanti e indietro tra JMP e RCapisco che ogni caso è diverso. Ma, affermando l'ovvio forse, in generale Non credo sia positivo per noi mostrare come si possa evitare una seria considerazione dei meriti di JMP Pro offrendo soluzioni alternative.
Ri: 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 aperto DIFETTO per l'aggiunta della generazione del codice R, ma non abbiamo avuto esempi specifici di clienti che hanno messo in produzione modelli in R. Con il nome del cliente e ulteriori informazioni, possiamo aggiornare DEFECT.
Ri: Integrazione JMP e R: spostamento delle equazioni avanti e indietro tra JMP e RCompletamente d'accordo Ian, sono nuovo nel team di JMP, ma un modo in cui posiziono chiaramente JMP e JMP Pro in 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 a causa del passaggio da attività principalmente basate sulla GUI.
Ri: Integrazione JMP e R: spostamento delle equazioni avanti e indietro tra JMP e RCiao Laura
aggiungendo a quanto già detto:
1. Deposito formula:
Di solito si desidera generare automaticamente il codice da quelle formule del modello per usarle in ambienti produttivi. Questi sono spesso basati su web o database, quindi offriamo C ++, JavaScript, SQL e Python (oltre a SAS). R di solito non viene utilizzato in modalità di produzione in quanto è molto più lavoro che in Python per creare le interfacce. Quindi, come ha chiesto Dan, quale sarebbe il caso d'uso per aggiungere la generazione di codice R al deposito formula?
2. Generazione di codice R dalle formule JMP tramite script automatici:
A tal fine, è necessario trasferire la sintassi JMP nella sintassi R per entrambe le variabili di colonna come operazioni. Questo può essere scritto, ma è ingombrante. Non solo per rimuovere i due punti: ma anche l'inizializzazione delle variabili potrebbe richiedere una buona comprensione e non sono sicuro che questo sia facile da generalizzare per diversi tipi di modelli. Mi sono allontanato dal provare a causa di vincoli di tempo e vincoli di valore.
Tuttavia, potresti essere in grado di estrarre la formula dal rapporto come stringa dopo averla visualizzata nel rapporto. Questo non dovrebbe contenere l'operatore due punti. Quindi inviare questa formula a R in una variabile e utilizzarla da lì utilizzando la funzionalità del codice R. Non sono sicuro se questo funzionerà come non ho testato.
3. Inserimento di modelli R in JMP tramite script automatici:
Più o meno lo stesso di 2, anche se è necessario verificare se è possibile inviare la formula in qualche modo come stringa a JMP. quindi dovresti modificare la stringa in una formula con cui JMP può lavorare usando ad esempio espressioni e concatenazioni. Naturalmente si potrebbe creare un'interfaccia GUI in cui importare la formula R come stringa, impostare gli elementi della stringa su ruoli come ad es. colonne , operatori, ... e creare una formula JMP che può quindi essere utilizzata nel profiler. Tuttavia, questo sembra essere troppo lavoro per il valore che guadagni. Un altro approccio potrebbe essere: se la stringa della formula in R ha ad esempio 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 andare bene.
4. Per quanto riguarda JMP Pro:
Non vedo JMP Pro in pericolo a causa del deposito di Formula perché non funziona con R, quindi non c'è motivo di acquistare Pro solo per il deposito di Formula. Non ci sono benefici
Un altro argomento sta costruendo 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ì a causa della migliore interpretazione con il profiler. Posso immaginare NN con molti più livelli nascosti, deep learning e altri (anche se al giorno d'oggi userei Python e / o MATLAB se voglio fare l'apprendimento per rinforzo o l'apprendimento profondo). Posso anche immaginare alcuni metodi specializzati adattati a specifiche dichiarazioni di problemi o modelli di simulazione stocastica come GARCH o ARMAX per previsioni e econometria di serie (qualcosa su cui dovremmo fare affidamento sulle routine SAS). MA, questo è dove, ancora una volta, sarebbe importante capire cosa vogliono ottenere e cosa non possono fare se rimangono così! Se c'è un grande valore aziendale, potrebbero trovare un consulente che implementa questo convertitore di formule per loro. Senza un valore di business biig dubito che qualcuno lo toccherebbe.
Ri: Integrazione JMP e R: spostamento delle equazioni avanti e indietro tra JMP e RForse fuori tema, ma nonostante l'affermazione " R di solito non viene utilizzato in modalità di produzione in quanto è molto più lavoro che in Python per creare le interfacce 'potrebbe essere vero in generale, è facile da trovare controesempi :
"Shiny è il framework più popolare tra gli utenti R per lo sviluppo di dashboard e applicazioni Web. È comunemente usato da statistici e data scientist per presentare e condividere il loro lavoro con gruppi più ampi. Questi dashboard sono spesso sviluppati all'interno dell'IDE di RStudio e quindi pubblicati sui server di hosting. Gli utenti IDE di RStudio godono della potenza dei cluster Databricks e di altre funzionalità dell'area di lavoro dal 2018. Ora possono usare anche Shiny su Databricks.
In questo ultimo webinar di Data Science Central esamineremo il funzionamento di RStudio Server sui cluster Databricks e i vantaggi di eseguire RStudio Server all'interno della piattaforma Unified Data Analytics. Presenteremo una nuova aggiunta alla piattaforma unificata per gli utenti R su Databricks: supporto per applicazioni Shiny. Questo webinar includerà una demo che si concentrerà sul ciclo di vita dello sviluppo e del test delle applicazioni Shiny all'interno del server RStudio ospitato, nonché su ciò che può essere fatto 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 @danielvalente chiesto in precedenza nella discussione.
Ri: Integrazione JMP e R: spostamento delle equazioni avanti e indietro tra JMP e RDiscreta dichiarazione Ian, so che anche Roche sta usando Shiny.
Tuttavia, sebbene R sia famoso in un ambiente statistico, Python lo è di più linguaggio generico con una sintassi leggibile e orientata agli oggetti. Pertanto l'uso è aumentato nel corso degli anni, quindi R è dietro Python. L'indice di popolarità lo dimostra bene.

Oltre all'indice TIOBE per il linguaggio di programmazione dell'anno: https://www.tiobe.com/tiobe-index/ (per 2020 Python # 3 dopo C e Java, R # 18). Ci sono altri metrici nel web che mostrano che più persone passano da R a Python che viceversa.
Tutto ciò non significa che R sparirà un po 'di tempo, credo che rimarrà come Java, C, Python per molto tempo e avrà la sua comunità. Se lo trasformano in un ambiente di produzione brillante con un metodo simile a quello di Python, potrebbe valere la pena considerare la generazione di codice, poiché la domanda aumenterà.