InfluxDB is the Time Series Platform where developers build realtime applications for analytics, IoT and cloudnative services. Easy to start, it is available in the cloud or onpremises. Learn more →
Top 23 Go Science and Data analysis Projects

gonum
Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more
Math libraries. It's just gonum right now. Missing things that often require people to link C or Python libs. E.g. https://github.com/gonum/gonum/issues/354

Stats
A well tested and comprehensive Golang statistics library package with no dependencies. (by montanaflynn)

InfluxDB
Build timeseriesbased applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build realtime applications for analytics, IoT and cloudnative services. Easy to start, it is available in the cloud or onpremises.

Project mention: A repository for plotting and visualizing data  reddit.com/r/programming  20220612

gosl
Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations.


For guidance on how to use it: https://github.com/rocketlaunchr/dataframego/blob/master/exports/parquet.go


SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.



Project mention: graph: A generic Go library for creating graph data structures and performing operations on them. It supports different kinds of graphs such as directed graphs, acyclic graphs, or trees.  reddit.com/r/programming  20220717
There's also https://github.com/yourbasic/graph





TextRank
:wink: :cyclone: :strawberry: TextRank implementation in Golang with extendable features (summarization, phrase extraction) and multithreading (goroutine).

sparse
Sparse matrix formats for linear algebra supporting scientific and machine learning applications




Yeah, moreandmore I am inclining building ML project for graph visualization.
I have worked on graph visualisation for some time, did https://github.com/nikolaydubina/jsonlgraph and https://github.com/nikolaydubina/gographlayout
Been studying research papers on graph visualization.
It looks like we need some Deep Learning / ML based approach to this.
There is just so much meaning is encoded into XY coordinates and edges. Basic algorithms like Sugiyama produce meaningful visualizations only for simple and basic graphs.
When number of edges goes to the roof or nodes.. basic algorithms break down. Graphs become meaningless.
You have to make graphs by hand to make sense of it.




SaaSHub
SaaSHub  Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Science and Data analysis related posts
 What libraries are missing?
 New version of social science tool to calculate average distances between tokens and entities
 Gonum Numerical Packages
 SIMD Accelerated vector math
 Modern hardware is fast, so let's choose the slowest language to balance it out
 graph: A generic Go library for creating graph data structures and performing operations on them. It supports different kinds of graphs such as directed graphs, acyclic graphs, or trees.
 A repository for plotting and visualizing data

A note from our sponsor  InfluxDB
www.influxdata.com  28 Jan 2023
Index
What are some of the best opensource Science and Data analysis projects in Go? This list will help you:
Project  Stars  

1  gonum  6,323 
2  Stats  2,658 
3  gonum/plot  2,358 
4  gosl  1,709 
5  streamtools  1,313 
6  dataframego  927 
7  godsp  803 
8  chart  750 
9  goraph  706 
10  graph  618 
11  ewma  394 
12  calendarheatmap  369 
13  go.matrix  332 
14  gohistogram  170 
15  TextRank  169 
16  sparse  136 
17  goestimate  103 
18  pagerank  78 
19  vectormath  63 
20  jsonlgraph  61 
21  geom  51 
22  evaler  49 
23  permutation  36 