MATLAB is a machine learning friend
April 08, 2021

MATLAB is a machine learning friend

Jeffrey Staw | TrustRadius Reviewer
Score 5 out of 10
Vetted Review
Verified User

Overall Satisfaction with MATLAB

I'm using MATLAB to support prototyping efforts in machine learning mathematical algorithms. It's great for getting ideas into a system and capable of performing tests on hypotheses. It's good because it does not require a significant, from-scratch, programming implementation--that saves time and effort, requires a lower level of technical expertise, and ultimately leads to a reduced time to market and better overall solutions once the implementation does finally go into a more extensible language like C++.
  • Data visualization
  • Complex mathematics
  • Multiple options for solving mathematical problems--not just one way to solve each problem.
  • Learning the syntax is challenging
  • Runtime for some mathematical formulations can be very hardware intensive
  • Interoperability with other programming environments is somewhat limited, specifically when you look at the functionality, it's sometimes hard to integrate
  • Makes internal machine learning project exploration a cost-effective reality
  • Ability to use mathematical optimization as an operational tool
  • Visualization of data has positively impacted decision-making capabilities
Octave--about the same, but better support

Do you think MATLAB delivers good value for the price?

Yes

Are you happy with MATLAB's feature set?

No

Did MATLAB live up to sales and marketing promises?

No

Did implementation of MATLAB go as expected?

Yes

Would you buy MATLAB again?

Yes

MATLAB is great for prototyping and really great for getting speed to market for those that know the software well. The syntax can be a little different for classical programmers, so there is a bit of a learning curve that needs to be overcome. As a machine learning prototyping tool, it's got some nice advantages--does calculus and the necessary algorithms to support ML if you know what functions to call and how to manipulate the data.