DataMelt | |
---|---|
Dezvoltator | S.V.Chekanov _ |
Scris in | Java |
Sistem de operare | Unix , Linux , OS X , Microsoft Windows |
Prima editie | 2005 (nume inițial JHepWork) |
Platformă hardware | Mașină virtuală Java |
ultima versiune | 2.4 (februarie 2019) |
Licență | Sursă deschisă (LGPL, GPL și similare) |
Site-ul web | jwork.org/dmelt/ |
DataMelt (sau DMelt pe scurt ) este un program gratuit pentru calcul științific [1] [2] . DataMelt este un mediu interactiv pentru calcul, analiza și vizualizarea datelor și învățarea automată. Programul DataMelt este conceput pentru oameni de știință, ingineri și studenți. DataMelt este multi-platformă deoarece este scris în Java , deci rulează pe orice sistem de operare unde poate fi instalată o mașină virtuală Java. Programul este conceput pentru analiza datelor statistice, ajustarea curbelor, algoritmi de analiză a datelor, calcule numerice, învățarea automată și reprezentarea grafică în 2D și 3D. DataMelt folosește limbaje de programare de nivel înalt precum Jython , JRuby . Java poate fi folosit și pentru a apela bibliotecile numerice și grafice DataMelt.
DataMelt își are originile în fizica particulelor , unde extragerea datelor este preocuparea principală. A fost creat ca proiect jHepWork în 2005 și a fost scris inițial pentru analiza datelor pentru fizicienii particulelor de la laboratorul DESY din Germania. Mai târziu a fost îmbunătățit la Laboratorul Național Argonne pentru cercetarea în fizica particulelor [3] folosind conceptul software Java pentru proiectul International Linear Collider , dezvoltat la SLAC . Versiunile ulterioare ale jHepWork au fost modificate pentru uz general (oameni de știință, ingineri, studenți în scopuri educaționale) de când proiectul International Linear Collider a încetat. În 2013, jHepWork a fost redenumit DataMelt și a devenit un proiect cu scop general, susținut de comunitate. Principala sursă de referință este cartea Analiza datelor științifice folosind scripturile Jython și Java. [4] care discută tehnici de analiză a datelor folosind scripting Java și Jython . Acest lucru a fost discutat mai târziu și în revista germană Java SPEKTRUM. [5] . Șirul „HEP” din numele proiectului „jHepWork” este prescurtarea pentru „High Energy Physics”. Dar, datorită popularității sale mari în afara acestei zone a fizicii, a fost redenumit SCaViS ( mediu de calcul științific „S” „C” și mediu de utilizare „Vis” ). Acest proiect a durat 3 ani înainte de a fi redenumit DataMelt (sau DMelt pe scurt).
DataMelt rulează pe platformele Windows, Linux, Mac și Android . Pachetul Android se numește AWork.
DataMelt și versiunile sale anterioare, SCaVis (2013-2015) și JHepWork (2005-2013), care sunt încă disponibile în arhiva DataMelt , sunt discutate în aceste articole: [6] [7] [8] [9] Programul a fost comparat cu alte programe similare din aceste resurse [10] [11] [12] .
DataMelt (2015-), este o nouă dezvoltare a programelor JHepWork și SCaVis. Aceste resurse compară DataMelt cu alte pachete populare de analiză statistică și numerică. [13] [14] [15] [16] . Conform recenziilor mai recente ale articolelor și blogurilor online, DataMelt este unul dintre programele populare de analiză a datelor [17] [18] . .
Iată un exemplu despre cum să afișați histogramele 2D citind un fișier CVS descărcat de pe site- ul Băncii Mondiale .
din jhplot.io.csv import * din java.io import * din jhplot import * d = {} reader = CSVReader ( FileReader ( "ny.gdp.pcap.cd_Indicator_en_csv_v2.csv" )); while True : nextLine = cititor . readNext () dacă nextLine este None : break xlen = len ( nextLine ) dacă xlen < 50 : continua d [ nextLine [ 0 ]] = float ( nextLine [ xlen - 2 ]) # cheie=țară, valoare=DGP c1 = HChart ( "2013" , 800 , 400 ) #c1.setGTitle("2013 Produsul intern brut pe cap de locuitor") c1 . vizibil () c1 . setChartBar () c1 . setNameY ( „dolari SUA actuali” ) c1 . setNameX ( " " ) c1 . setName ( "Produsul intern brut pe cap de locuitor 2013" ) name1 = „Sursa datelor: Indicatori de dezvoltare mondială” set_value = nume lambda : c1 . valueBar ( d [ nume ], nume , nume1 ) set_value ( nume = "Rusia" ) set_value ( nume = " Polonia " ) set_value ( nume = " România " ) set_value ( nume = " Bulgaria " ) set_value ( nume = " Belarus " ) set_value ( nume = " Ucraina " ) c1 . actualizare ()Când acest script este executat, histograma este afișată într-o fereastră separată. Imaginea poate fi salvată în mai multe formate.
Iată un alt exemplu simplu care ilustrează cum să populați o diagramă cu bare 2D și să o afișați pe o pânză. Scriptul creează, de asemenea, o formă PDF . Acest script ilustrează cum să lipiți și să amestecați clasele native Java (din pachetul java.util) și clasele DataMelt (din pachetul jhplot) în interiorul unui script scris folosind sintaxa Python.
din importul java.util Aleatoriu din importul jhplot * c1 = HPlot3D ( "Canvas" ) # creați o pânză interactivă c1 . setGTitle ( "Titlu global" ) c1 . setNameX ( "X" ) c1 . setNameY ( "Y" ) c1 . vizibil () c1 . setAutoRange () h1 = H2D ( "histograma 2D" , 25 , - 3,0 , 3,0 , 25 , - 3,0 , 3,0 ) rand = Aleatoriu () pentru i în interval ( 200 ): h1 . umple ( rand . nextGauss (), rand . nextGauss ()) c1 . trage ( h1 ) c1 . export ( "jhplot3d.eps" ) # export în grafică vectorială EPSAcest script poate fi rulat fie cu DataMelt IDE, fie cu Jython independent după specificarea căii de clasă pentru bibliotecile DataMelt.
Software de matematică | |
---|---|
Calcule simbolice | |
Calcule numerice |