-4

我使用 python 在机器学习中做原型,但经常对缓慢的解释器感到沮丧。是否有适合原型的语言(足够的库,如 sklearn、numpy、scipy),但同时速度快且功能强大。

我正在寻找的是我可以在生产中进行原型制作和部署的东西。人们通常使用什么?

4

3 回答 3

2

据我所知,如果您想要一种具有大量库的真正语言,那么 Python 将尽其所能。

MATLAB 可能是最流行的原型设计商业解决方案。它有许多内置插件,并且易于处理。在性能方面,MATLAB 目前是原型设计的王者,仅次于用于生产的编译语言(C、Fortran、C++ ......)。不过,这不是一种正确的语言,所以我想这不是您要找的。

于 2013-05-06T08:35:50.493 回答
2

对于您描述的那种原型设计,Python 几乎和它一样好。但是,我不得不问,如果您对它作为数字语言的速度感到沮丧:您是如何编写代码的?在 Python 中执行此操作的方法是使用Numpy,它是一个用于数值计算的包,其中对数组(矩阵)的底层操作是使用编译的 C 代码执行的。但是,这确实意味着学习如何将计算表达为矩阵运算,因此,如果您不习惯线性代数/矩阵运算,则可能需要一些时间来适应。它基本上是一个类似 Matlab 的环境。

我的经验:如果你使用大量循环、元素操作等来编写你的 python 代码,它会很慢而且很难看。一旦你学会了等效的 Numpy/Scipy 方式,速度提升是惊人的(你写的也更接近数学表达式)。

于 2013-05-06T10:22:57.347 回答
1

您可以在 Python RPy中使用R。通过这种方式,您可以在 python 程序中使用 R 功能以供进一步使用。

根据您想要做什么,您还可以查看OpenCV Python,用于较低级别的机器学习工具(SVM ...)

于 2013-05-06T08:36:03.850 回答