-1

我有一些空闲时间,我希望学习一两种可用于计算建模的编程语言(我在认知科学和心理学领域)。我不确定我最终是否会做神经网络、机器学习、人工智能或完全不同的事情,所以我只是在寻找一个好的、广泛的基础,比如朝着正确的方向轻推。我只知道一点 C,所以我还有很长的路要走。

您能否推荐任何在实验室进行计算工作时常用的编程语言?我希望在几年内将我在研究生培训中学到的东西用到。

我还需要学习更多数学知识,例如微分方程和基本线性代数。你觉得我还需要别的什么吗?

非常感谢。

4

3 回答 3

1
  • FORTRAN在科学应用中仍然很常见。
  • LISP是一个非常好的选择(尤其是对于 AI)
  • 这些天, Python在学术界变得非常流行。

tl;博士:学习 Lisp。你不会后悔的。

于 2009-10-18T13:34:05.447 回答
0

好吧,您可以尝试使用 Google 来获取图片。“神经网络蟒蛇”获得 29 次点击。“神经网络 c++”获得 94,000 次点击。“神经网络 lisp” 获得四次点击(!)。显然这不是问题的真正解决方案,但它可能会给出一些关于应该使用什么语言的提示。

于 2009-10-18T13:41:26.163 回答
0

我一直在(直到最近)在你的领域工作,认知科学研究。以下是我的建议,按重要性排序:

  1. Matlab - 除了作为实现神经网络模型和类似模型的可靠语言之外,大量的实验室实验都是使用Psychtoolbox系统实现的,这是一个最初为心理物理学研究设计的 Matlab 软件包,但也可用于眼动追踪、fMRI 和简单的行为研究。它也是功能优化和模型拟合等方面的绝佳选择。如果你最终做 AI,Matlab 是一个相当普遍的选择。
  2. R - 这是新的后起之秀(在 SO 上越来越多的存在!)。对于具有用于数据操作和分析、统计和绘图的库的编程语言,这是您的最佳选择。与商业统计软件包相比,它对现代统计(混合效应模型、贝叶斯方法)有更好的支持。另一方面,它是为统计学家设计和编写的函数式语言,学习起来可能相当困难。
  3. Python - Python 还拥有一个重要的科学和数值用户社区,以及一些优秀的库。但我知道只有少数认知科学的研究人员使用它,所以你会暂时感到孤独。不过,它是一种比 R 更简洁的语言,并且在数据处理和更简单的统计方面与 R 一样好。我怀疑它在人工智能中更常见。
  4. Java——如果你最终在人工智能领域工作,或者为认知科学构建更大规模的模型(被许多研究人员使用),你很可能会使用 GUI 构建东西,而 Java 是这方面的标准。

还有一些您可能会学习的语言,但如果您愿意,可以避免使用。

  1. Perl - Perl 是一种很好的数据传输语言。它与 R 存在相同的“做事方式太多”问题,并且对统计数据分析没有太多支持。另一方面,如果您的眼动追踪系统生成了大量数据文件,并且您需要将它们转换为 SPSS 可以使用的格式,如果您不了解 R,Perl 是一个不错的选择。
  2. Visual Basic - 一个非常常见的构建心理实验的系统是E-Prime,它是 Visual Basic for Applications 上的拖放覆盖。无需编程即可完成简单的事情,但复杂的事情需要使用可能是最糟糕的编程语言才能得到广泛使用。
  3. C++ - 如果你最终完成了 AI 课程,那么你肯定会最终学习 C++。否则,这不值得麻烦。
于 2009-10-18T13:56:55.913 回答