做机器学习深度学习用python还是matlab比较好?这是很多朋友比较纠结的问题,因为一提到机器学习,大家都会想到Python。确实,Python提供了大量机器学习库,如sklearn、pytorch、tensorflow等,很多C++库也提供Python接口,如dlib,使用起来确实方便。
Matlab虽然不如Python开放,但也提供了大量机器学习算法,常见的比如PCA、SVM、决策树、集成学习等,应付日常需求绰绰有余。更重要的是,Matlab提供算法转C功能,就是训练的模型可以转为C代码、动态链接库dll,提供给软件使用。下图为Matlab2019b能转C的算法,以后还会越来越多。这一点貌似Python比较难做到,Python转C不可能的,需要借助C++库复现算法,如使用dlib。
此外,Matlab还提供了专门的App界面,无需编写代码就能做机器学习,完美!
下面以分类器为例做个简要介绍。
1、加载数据
Matlab自带fisher数据
>> fishertable = readtable('fisheriris.csv');
2、打开分类器App
>>classificationLearner
3、导入数据
新建会话>>从工作区