我希望自己的科研工作独立于商业软件。我发现对像Matlab这样的商业软件包及其工具箱的依赖性不理想,因为我不知道将来是否可以使用Matlab,并且因为我不喜欢这种语言。因此,我正在寻找替代方案。
幸运的是,我精通Python(并且我很喜欢这种语言),并且通过NumPy,SciPy,Matplotlib,Basemap和NetCDF读写例程,它可以满足我的大多数需求。大多数-当我需要使用前馈多层感知器(例如使用人工神经网络)来训练卫星检索时,我仍然回到Matlab。
与开源软件不同寻常的是,有不止一个软件包可以执行神经网络。不止一个:
不久前,我尝试了“用于神经网络的瑞士军刀” PyBrain,但在短时间内(开发时间和运行时间)都没有获得令人满意的结果。也许我没有尽力而为,或者它并不是真正针对我的实际需求。
刚才我发现有一个名为Neurolab的程序包,它看起来很有前途:一个简单而强大的Python神经网络库,带有一个MATLAB的API,例如Neural Network Toolbox(NNT)。
有FFnet,快速和易于使用的前馈Python的神经网络培训解决方案
有Peach,一个用于计算智能和机器学习的库
有Python绑定到FANN的快速人工神经网络库,描述为在这个StackOverflow的职位事实上的标准。
可能还有其他人。
是否有人根据易用性,速度等标准,对不同的选项进行了比较?我自己的用例是卫星检索,例如,拟合许多变量的强非线性函数。我非常一个用户神经网络的; 我对研究他们的内部运作方式不感兴趣。
有关Stats.SE的这个问题是相关的,但重点不同。