Sage Vs. Matlab

Sage en Matlab zijn analytische hulpmiddelen voor grote gegevenssets en worden vaak gebruikt in wetenschappelijk onderzoek. Ze zijn, samen met concurrenten zoals Mathematica en de programmeertaal R, de standaardprogramma's voor gegevensanalyse van alles van klimaatgegevens tot de Large Hadron Collider in Zwitserland. Sage en Matlab hebben vergelijkbare functionaliteit, maar er zijn belangrijke verschillen om te overwegen voordat je de ene boven de andere kiest voor een onderzoeksproject.

Kosten per installatie

Sage is samengesteld uit open source componenten; Sage is in essentie een aangepaste implementatie van de programmeertaal Python, verpakt rond verschillende opensource-wiskundige programma's. Sage is gratis te installeren en aan te passen. Je kunt altijd een andere module toevoegen aan de installatie van Sage. Matlab wordt verkocht door MathWorks. De prijszetting werkt op basis van een licentiemodel per stoel om de software te installeren, en een jaarlijkse verlengingsvergoeding die aanzienlijk lager is, doorgaans minder dan een tiende van de kosten van de oorspronkelijke licentie. Academische licenties beginnen bij $ 3000 per licentie per jaar, en studentenlicenties hebben een jaarlijkse vergoeding die van jaar tot jaar wordt verhoogd op de academische licentiekosten. Commerciële licenties beginnen bij $ 4000 per jaar.

Programmeerinterface

Matlab code, eenmaal geschreven, is barok en moeilijk te begrijpen nadat je het een paar maanden opzij hebt gezet. Sage, met de ingebouwde scripttaal in Python, heeft alle voordelen van Python voor het schrijven van leesbare, duidelijke, gemakkelijk te begrijpen code. Beide programmeerinterfaces hebben interactieve tolken, waarmee u uitdrukkingen kunt typen, op "Enter" kunt drukken en het resultaat kunt zien.

Prestatievergelijking

Matlab schijnt ten opzichte van Sage in zijn onbewerkte prestaties met grote gegevenssets. Dit is minder een voordeel dan het lijkt; FORTRAN, correct gecompileerd, werkt sneller dan Sage of Matlab, maar de tijdwinst kan verloren gaan in de tijd die nodig is om de code te schrijven en ervoor te zorgen dat de bewerking wordt uitgevoerd.

Matlab-voordelen

Matlab begon als matrix-algebra-interpreter en heeft extra functionaliteit gegroeid naarmate het volwassen werd. Het heeft aanzienlijke voordelen in het omgaan met extreem grote gegevenssets, waar honderden miljoenen rijen gegevens worden geladen. Vanaf het moment van publicatie van dit artikel zijn de plottingtools van Matlab robuuster dan die van Sage. Sage's plottingtools zijn een gebied van actieve ontwikkeling en vanaf eind 2011 neemt de kloof tussen de twee in dit gebied af. Matlab is ook de tool bij uitstek voor onderzoek naar algoritme en machine learning.

 

Laat Een Reactie Achter