matlab - 您使用 Matlab/F#/R 进行数据分析和建模算法的经验

标签 matlab r f#

一段时间以来,我一直在使用 F# 对算法进行建模,然后再用 C++ 对其进行编码,之后还使用它来检查 C++ 代码的结果,并对照真实世界记录的数据。

对于事物的建模方面,它非常方便,但对于“数据混搭”之类的东西,从 CSV 和其他来源提取数据、生成统计数据、绘制图表等,我的同事总是取笑我(“为什么要自己编写代码?它内置于 MatLab")。

我有另一位同事非常信赖 R,它也有“内置”的图表功能。

我知道 MatLab、R 和 F# 严格来说不具有可比性,所以我并不是要进行“功能比较”。我只是想知道其他人在这些分析前和分析后的场景中使用什么,以及他们对此有多满意。

(如果有人致力于将 Microsoft Charts 包装成 F# 友好的东西,请告诉我,我很乐意参与...)

(注意:这个问题的答案将是主观的,但请根据经验)

最佳答案

我对 F# 的经验很少,但关于 C++/Matlab/R:如果程序的执行速度最重要,请使用 C++。如果实现的速度最重要,请使用 Matlab 或 R。出于多种原因,这是事实,其中最重要的是它们庞大的数学/统计包库。

Matlab 和 R 都可以通过并行加速:所以一般来说,我认为实现的速度和质量应该是一个更大的问题。在应用程序的设计中,这就是编程的真正“值(value)”所在。如果您可以同时编写 3 或 4 个优秀的 R 程序来编写 1 个优秀的 C++ 程序,这不是一个小命题。

关于F#:既然它是微软框架的一部分,它肯定有很多东西可以提供。如果您在 Visual Studio 中进行开发或处理大型 .Net 项目(例如),则使用 F# 可能很有意义。另一方面,您可以从 .Net 应用程序中同时调用 Matlab 和 R,因此我可能认为它们的库应该是一个更大的问题。例如,参见 this article as an example for Rthe Matlab Builder .

长话短说:比较 F# 和 Matlab/R 并不是一个好的比较。 F# 是一种通用编程语言,而 Matlab/R 可以看作是海量的数学/数据分析工具包。有些人从 F# 调用 Matlab 或 R 以利用每种语言的优势(例如,参见 this discussionthis article on Matlab/F#this article on R/F#)。

就图表而言:R 在这方面非常强大。看看the graphics view on CRANthis series of posts on the LearnR blog about Lattice and ggplot2 .

关于matlab - 您使用 Matlab/F#/R 进行数据分析和建模算法的经验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1642201/

相关文章:

matlab - 如何找到字符数组中两次之间的小时数差异?

arrays - F# 在多维数组中写入值

r - 非常困惑如何合并两个图像来创建 gif

r - 在 plot 中控制 xlim

r - 如何在 R 中的 3d 散点图上将 Plotly 中的轴居中?

f# - 在函数式编程语言中使用对象有什么好处?

f# - 如何使用 xUnit 测试 F# 选项类型

matlab - 细胞内的操作

c++ - mxGetPr() 的返回值——等效循环

matlab - 理解matlab中的循环