• Stars
    star
    26
  • Rank 898,240 (Top 19 %)
  • Language
    F#
  • Created over 3 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The curated FsLab stack and public discussion board for all things FsLab.

FsLab

This repo contains the curated FsLab stack and acts as a public discussion board for all things FsLab.

Discord Twitter OpenCollectiveCount GH Stars stats

This repo acts twofold:

A public discussion board for FsLab

We encourage to post discussions, ideas, and proposals for FsLab to this repo's discussion board.

FsLab will undergo some organisational consolidation soon, and we will use that board to share information in full transparency.

While we have our quite active discord server, discussions on discord are not indexable for search engines. Therefore, discussions from discord can be copied to this repo's discussion board when it is of interest for a broader audience.

A stack of high quality F# packages for data science

This repo contains two projects - FsLab and FsLab.Interactive - that act as 'glue' to provide a out-of-the-box solution Γ  la tydiverse or scipy, but for for F#.

The FsLab package

The aim of the FsLab package is that users only have to reference one package to use the full power of FsLab, e.g.:

#r "nuget: FsLab"

open Deedle
//access data

open FSharp.Stats
//do some modelling

open Plotly.NET
//visualize the results

Additionally, it provides 'glue' to further improve how well these libraries play together.

An example would be implementing visualization functions that can be used directly with data frames as input.

FsLab currently references the following packages:

  • Deedle - the fslab dataframe implementation for data access
  • FSharp.Stats - the one-stop F# package for all kinds of (statistical) modelling
  • Plotly.NET - the feature-complete charting library for .NET

Packages under consideration currently are:

  • Cytoscape.NET - a package for graph visualization. Would nicely complete the visualization package, but is in a pretty early stage
  • flips - an F# library for modeling and solving Linear Programming (LP) and Mixed-Integer Programming (MIP) problems, focus might might be too narrow.

The FsLab.Interactive package

The aim of the FsLab.Interactive package is the same as FsLab, but designed for usage in Polyglot notebooks e.g.:

#r "nuget: FsLab.Interactive"

open Deedle
// access data
// inspect data frame as cell output

open FSharp.Stats
// do some modelling
// inspect summary statistics as cell output

open Plotly.NET
// visualize the results
// inspect interactive plot as cell output

Additionally, it provides 'glue' to further improve how well these libraries play together in a notebook context.

An example could be an interactive formatting extension that visualizes probability distributions from FSharp.Stats directly as an area chart using Plotly.NET.

FsLab.Interactive currently references the following packages:

Packages under consideration currently are:

More Repositories

1

Deedle

Easy to use .NET library for data and time series manipulation and for scientific programming
F#
913
star
2

XPlot

A collection of older plotting libraries for F#. Recommended to use Plotly.NET instead https://plotly.net/
F#
286
star
3

flips

Fsharp LInear Programming System
F#
245
star
4

RProvider

Access R packages from F#
F#
235
star
5

FSharp.Charting

Charting library suitable for interactive F# scripting
F#
216
star
6

FSharp.Stats

statistical testing, linear algebra, machine learning, fitting and signal processing in F#
F#
203
star
7

zzarchive-FsLab

A collection of packages for data science with F#
F#
159
star
8

Cytoscape.NET

.NET interface for Cytoscape.js written in F#
F#
44
star
9

zzarchive-Deedle.BigDemo

BigDeedle demo showing how to use Deedle for working with very large time series and data frames stored in Azure table storage.
F#
22
star
10

FsSpreadsheet

Spreadsheet creation and manipulation in F#, in a functional and/or object-oriented way.
F#
16
star
11

Graphoscope

A pragmatic approach to network science.
F#
13
star
12

fslaborg.github.io

The fslab website
F#
11
star
13

zzarchive-fslaborg.github.io

Project web site hosted at www.fslab.org
F#
10
star
14

NBFormat.NET

A pure F# library for parsing and converting the `.ipynb` notebook file format
F#
6
star
15

datasets

A data source for example datasets for all kinds of data science
6
star
16

zzarchive-FsLab.Templates

FsLab project templates - download as ZIP to get started!
4
star
17

docs-template

fslab documentation theme for FSharp.Formatting
F#
4
star
18

zzarchive-FsLab.Formatters

Scripts for formatting FsLab values (frames, charts, matrices, etc.) as HTML for Ionide and FsLab Journal
F#
3
star
19

Sigma.NET

.NET interface for sigma.js graph visualisation written in F#
F#
3
star
20

Fs-Tensor-Scratch

F#
2
star
21

conference-resources

Resources from the 2023 Data science in F# conference (and hopefully future iterations as well)
2
star
22

zzarchive-OReilly.Report

Source code for the "Analyzing and Visualizing Data with F#" report by O'Reilly
F#
2
star
23

project-template

A dotnet new template for creating streamlined datascience packages
1
star