<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sempre più spesso sento parlare degli ingegneri che hanno Python sui loro desktop oltre agli altri strumenti di analisi complementari che conosciamo: MATLAB, R, SAS ecc. Non abbiamo ancora un'interfaccia specifica per Python come facciamo per questi altri programmi software, ma non vedo l'ora di valutare l'interesse. (Nessuna promessa, però!)
Sarei curioso se qualcuno dei tuoi clienti fosse:
- Attualmente sto usando Python per risolvere alcuni problemi analitici.
- Attualmente ha Python nei loro toolbox analitici.
- Attualmente ha problemi con l'uso di Python in cui JMP può complimentarsi: DOE, facile visualizzazione dei dati, ottimizzazione dei modelli di simulazione, progettazione dell'interfaccia utente ecc.
Penso che lo sia Python non un concorrente a JMP - essendo un linguaggio di programmazione generale. Sebbene con alcuni IDE destinati ad usi scientifici e ingegneristici (ad es Anaconda), in alcuni casi si potrebbe pensare di essere un concorrente. Sto lavorando su alcuni posizionamenti e pensieri. Non esitate a fare commenti e suggerimenti.
Python è un popolare linguaggio di programmazione per scopi generali che ben si adatta a una vasta gamma di problemi.
Python - con il giusto set di componenti aggiuntivi - è paragonabile a linguaggi specifici del dominio come R o MATLAB. Se ti stai chiedendo se dovresti preoccuparti di Python (o di un'altra lingua), alcune considerazioni includono:
Potresti considerare R se:
• Si desidera applicare metodi statistici. La libreria di statistiche di R non è seconda a nessuno, e R è chiaramente in prima linea nello sviluppo di nuovi algoritmi statistici - il che significa che è molto probabile trovare quella nuova procedura (ish) in R.
• Le prestazioni sono di secondaria importanza.
• La libertà è importante.
Potresti prendere in considerazione MATLAB se:
• È importante il supporto commerciale e un canale pulito per segnalare problemi.
• La documentazione e l'organizzazione dei moduli è più importante della disponibilità ordinaria non elaborata.
• Le prestazioni sono più importanti dell'ambito dei pacchetti disponibili. MATLAB ha ottimizzazioni, come la compilazione di loop Just-in-Time (JIT), che non è automaticamente disponibile nella maggior parte degli altri pacchetti.
Avendo letto i motivi per scegliere un altro pacchetto, potresti chiederti perché dovresti considerare Python.
• È necessario un linguaggio che possa fungere da soluzione end-to-end in modo che tutto, dall'accesso ai servizi basati su Web e ai server di database, alla gestione e all'elaborazione dei dati e al calcolo statistico, possa essere realizzato in una sola lingua. Python può anche essere usato per scrivere app lato server come un sito Web dinamico (vedi ad es http://stackoverflow.com ), app per sistemi operativi di classe desktop con interfacce grafiche e persino app per tablet e telefoni (iOS e Android).
• La gestione e la manipolazione dei dati, in particolare pulizia e riformattazione, è una preoccupazione importante. Python è sostanzialmente più capace nella costruzione di set di dati di R o MATLAB.
• Le prestazioni sono un problema, ma non in cima all'elenco.
• Free è una considerazione importante: Python può essere distribuito liberamente, anche su centinaia di server in un cluster di elaborazione o nel cloud (ad es. Amazon Web Services o Azure).
• La conoscenza di Python, come linguaggio di uso generale, è complementare ad altre lingue.
Quindi la domanda è: dove si inserisce JMP?
• JMP dispone di strumenti di progettazione di esperimenti (DOE) di livello mondiale (Custom Design, DSD, Covering Arrays, Space-riempimento-design) che semplicemente non sono disponibili nei pacchetti Python. La sinergia qui è usare JMP per creare gli esperimenti necessari per eseguire una simulazione o un programma in Python, raccogliere le risposte e quindi fare l'analisi in JMP.
• Strumenti esplorativi per esaminare rapidamente i dati generati dai programmi Python. Crea rapidamente grafici utilizzando Graph Builder o dashboard personalizzati utilizzando Application Builder.
• Accesso a molti dei più potenti strumenti di modellazione in JMP e JMP Pro per dare rapidamente un senso ai dati generati nei programmi Python.
• Simula in modo più efficiente con la progettazione di esperimenti, co-ottimizza risposte multiple ed esegui analisi di compromesso, esegui ulteriori simulazioni Monte Carlo.
Quindi, sebbene non integrato come l'interfaccia JMP per MATLAB e R, JMP e Python possono vivere sui desktop degli ingegneri offrendo la possibilità di fare di più in un giorno rispetto al semplice Python da solo.
Ciao Dan,
I professori della Wesleyan University, attraverso il sostegno di SAS e una sovvenzione NSF, hanno sviluppato un MOOC intitolato Passion Driven Statistics. Questo corso è disponibile online all'indirizzo Statistiche guidate dalla passione - gli studenti imparano e possono usare Python o SAS. L'attenzione è focalizzata sull'apprendimento delle capacità analitiche e di apprendimento automatico necessarie per risolvere problemi di ricerca reali.
Mia
Grazie, Erich, per favore fatemi sapere cosa scoprite.
Dan,
Un potenziale cliente mi ha chiesto di utilizzare JMP con Python oggi. Ho avuto solo una breve conversazione telefonica con lui e imparerò di più nel mio incontro con lui tra un paio di settimane; tuttavia, sembra che la sua azienda usi principalmente Python per fare cose di tipo compilazione / ristrutturazione di dati. (Mi è sembrato di ricordare un thread su Python nella community di JMP SE, ed è così che sono finito qui.)
Erich
Ciao Daniel,
Una volta ho avuto un cliente di download demo (privato) che mi chiedeva se JMP interagisce con Python. Ecco la domanda che ha posto:
- Vorrei creare direttamente una query SQL dal tuo builder, tuttavia utilizzerei SQL in modo dinamico dal mio programma principale di Python. Per favore, potresti spiegare come Python può interagire con JMP, è possibile estrarre la query JMP e usare l'output SQL nel mio programma Python?
Risposta che gli ho dato dopo aver parlato con Eric: è possibile creare una query con Query Builder in JMP e salvare lo script SQL per utilizzarlo altrove. Ovviamente dovresti stabilire una connessione dal tuo programma principale al database per il quale vuoi usare lo script di query
Quindi in questo caso si trattava di automatizzare una routine. È qui che so che Python viene usato spesso: costruisci un sito web con diverse attività che potresti svolgere. Non ho potuto ottenere maggiori dettagli da questo cliente e non ha acquistato JMP, ma ciò può aiutarti ulteriormente.
balestruccio
Ricevo clienti che chiedono se JMP si integra con Python. Non ho scavato per il motivo per cui lo vogliono, ma penso che siano più dati in movimento che analisi. Farò altre domande la prossima volta che mi imbatterò in questo. Sarebbe stato un "bello avere" per loro, ma non ha impedito loro di desiderare JMP.