GNU Octave is an open source programming language quite similar to Matlab. Octave helps you do scientific computations by enabling you to express things like matrix computations in a clear and concise manner.
GNU Octave is well suited for the sub discipline of artificial intelligence called machine learning. In this discipline a lot of computations can be expressed using matrices and vectors, which makes GNU Octave a great tool choice. Machine learning is also a lot about optimizing (minimizing) error functions, which also makes GNU Octave a great choice since it makes good optimization libraries available.
Some example application areas of GNU Octave are:
- Neural networks
- Linear regression
- Logistic regression
- Anomaly detection
- Principal component analysis (PCA)
- Collaborative filtering (recommender systems)
- Digit recognition
- Support vector machines (SVM)
- Data visualization
Visit the GNU Octave web site here.