数据科学是将统计分析,机器学习,数据可视化和编程应用于现实世界的数据源,以使对面向数据的问题领域的理解和洞察力得到提高. F#是高效的程序化数据科学解决方案,因为它结合了高效的执行,REPL脚本编写,强大的库和可伸缩的数据集成.

由于数据科学采用来自许多问题领域的技术,因此需要大量基础技术. F#通过直接使用.NET库和类型提供程序,对与许多系统和库的集成提供了非常强大的支持,它们提供了与Excel,R,Python,MATLAB和Mathematica等的互操作性支持. 有关与这些系统的互操作性的详细信息,请参阅:

还有许多其他资源可用于将F#,C#和.NET与这些系统集成. 如果找不到特定于F#的资源,请搜索C#并适当调整技术. 数据科学还需要其他指南中涵盖的许多技术的有力支持. 有关详细信息,请参阅《 数学和统计数据访问机器学习云编程》指南 .

This guide includes resources related to data science programming and scripting with F#. To contribute to this guide, log on to GitHub, edit this page and send a pull request.


请注意,下面列出的资源仅用于与F#编程语言相关的教育目的. F#软件基金会不认可或推荐任何商业产品,过程或服务. 因此,提及商业产品,过程或服务不应理解为认可或推荐.


Integrated Data Science Packages

FsLab是F#的开源数据科学软件包的集成的,跨平台的集合,其中包括FSharp.Data,Deedle,RProvider,Math.NET Numerics等.


Interactive Charting on Windows


Using R, MATLAB, Mathematica, Excel and Python for Data Visualization

F#可以与R,MATLAB,Mathematica,Excel和Python等系统集成,并且可以用于数据可视化. 有关更多详细信息,请参见下面的内容以及有关可视化的以下教程:


Time Series Programming

Deedle是一种易于使用的高质量软件包,用于数据和时间序列处理以及科学编程. 它使用类似于Python中的Pandas库以及R中的'tseries'或'zoo'包的设计,但具有更强的键入功能. Deedle支持处理结构化数据帧,有序和无序数据以及时间序列. Deedle的设计非常适合使用F#和C#交互式控制台进行探索性编程,但也可以在高效的已编译.NET代码中使用.


F# and Excel


Integrating F# and Excel through Excel-DNA

Excel-DNA是将.NET集成到Excel中的独立项目. 借助Excel-DNA,您可以使用C#,Visual Basic.NET或F#为Excel创建本机(.xll)加载项,从而提供高性能的用户定义函数(UDF),自定义功能区接口等. 您的整个插件可以打包为单个.xll文件,无需安装或注册:


Integrating F# and Excel through Open Office XML file manipulation

NPOI是POI Java项目的.NET版本,位于http://poi.apache.org/. POI是一个开源项目,可以帮助您读取/写入xls,doc,ppt文件.

EPPlus是一个.NET库,它使用Open Office XML格式(xlsx)读写Excel 2007/2010/2013文件

ExcelPackageF是EPPlus库上的简单F#包装器.

NPOI和EPPLus都直接操作Open Office XML格式,因此它们不需要安装Excel也不使用Interop. 您可以使用这种方法阅读,创建和编辑Excel文档.


Interoperating with Excel through type providers

F#Excel类型提供程序是用于Excel的典型F#类型提供程序,允许您使用类型提供程序提供的类型化数据读取Excel文件.


Interoperating with Excel through API’s

F#可以通过现有的Excel API与Excel进行互操作. 例如:

还有一些F#版本的Excel函数,在迁移代码时很有用:


F# and R

Resources:


F# and MATLAB

Resources:


F# and Python

Resources:


F# and Mathematica/Wolfram Language

Resources:

by  ICOPY.SITE