我开始学习机器学习,发现这两个常常被用在这个领域。它们看起来非常相似,那么如何决定使用哪一个?
我开始学习机器学习,发现这两个常常被用在这个领域。它们看起来非常相似,那么如何决定使用哪一个?
Matlab函数在不同工具箱之间调用语法不一致,例如:如果我想在模型中更改分类器,在R中我通常只需要更改函数名称并保持调用和数据不变即可。但在Matlab中,这通常涉及到重新格式化数据和完全不同的函数调用,我必须从文档中查找。
R拥有更好的数据结构,我认为Matlab中唯一可行的结构是基本数组,而且使用除数字变量以外的任何其他变量都很麻烦,此外,您无法按名称调用列,而必须使用变量的索引(嗯,是第33列还是第34列,我要绘制...)。你无法击败R中的data.frame!
R拥有许多有用的机器学习包ML
Matlab没有函数的命名参数
最后,如果您经常使用矩阵并且发现Matlab语法更好,请查看带有Numpy和Scipy的Python。Python也有一些很好的机器学习库,例如PyBrain。我不会在这里比较R和Python,因为那是完全不同的问题 :)
有很多讨论哪个更好,但在机器学习方面,答案很简单:R是一种专门设计用于此类任务的语言;此外,也有更多且更好文档化的R机器学习软件。