是否有理由更喜欢数据挖掘项目的函数式编程?

Yuv*_*dam 8 java programming-languages functional-programming clojure data-mining

我正在研究启动数据挖掘项目的可能性,该项目将包括密集计算和数据转换,并且应该相对容易扩展.

根据您的经验,选择对该项目至关重要的编程语言?

例如,如果我已经在JVM环境中工作,我是否应该更喜欢Clojure而不是普通的Java?功能环境是否保证更容易扩展?更好的性能?

抛开其他因素,如熟悉语言,工具链等.在您的经验中,语言的选择是否至关重要?

Kri*_*kar 16

为数据挖掘项目选择函数式编程有几个很好的理由.

  1. 通常,数据挖掘项目涉及算法和数学(比其他类型的系统),它们可以更容易地在函数式编程中表达
  2. Clojure说,数据挖掘项目将涉及聚合函数 - 在函数式编程方面更好
  3. 数据挖掘程序也更适合并行性 - 绝对是数据并行性,甚至可以是任务并行性,同样是函数式编程的强项
  4. 像Clojure这样的函数式语言无论如何都可以与java进行I/O接口,文件读写
  5. 我认为可以轻松学习工具链; 它不是那么不同,所以不应该是一个因素.

我自己也在问同样的问题,并为Clojure带来了一个很好的答案 - 我还在考虑如何将R加入到混合中.

  • 看看Incanter就像R,但是在Clojure中. (4认同)