Releases: fslaborg/FSharp.Stats
1.0.0-preview.1
This version marks the journey to our first stable release and introduces significant architectural changes, which obviously are backward incompatible.
- Decoupled vector and matrix representations from FSharp.Stats.
- Integrated
FsMathas the new lightweight, array-centric math backend. - Updated internal references in FSharp.Stats to use
FsMathprimitives for zero-friction integration. - Improved performance in core operations by leveraging
FsMath’s optimized routines.
Description
This PR introduces a separation of concerns between statistical algorithms and low-level numerical primitives.
Vector and matrix types have been moved to the new FsMath library under FsLab.org, which is optimized for performance and designed for seamless interoperability.
This change keeps FSharp.Stats focused on statistical functionality while making it easier to maintain and integrate into other F# workflows that rely on common libraries.
Migration note
If your project uses Vector or Matrix types from FSharp.Stats, you will now need to reference FsMath and update your open statements accordingly:
open FsMathAll existing APIs are preserved with minimal changes, so most code will require slight modifications from vector to Vector<float> explicitly, along with namespace adjustments.
Previously, arrays needed to be explicitly converted to vectors - now, Array and Vector can be used synonymously, removing the need for manual conversions in most cases.
Other Changes:
- Fix incorrect F-test denominator assignments in TwoWayAnovaModel
- Update test statistics to support generic type 'T data
What's Changed
- Fix #339 error message when calculating the median of empty, non-float arrays by @bvenn in #342
- fix removeColAt indexing by @bvenn in #346
- update docs and related tooling by @kMutagene in #337
- Fix incorrect F-test denominator assignments in TwoWayAnovaModel by @LibraChris in #350
- Update test statistics to support generic type 'T data by @LibraChris in #348
- Datascience by @muehlhaus in #352
New Contributors
- @muehlhaus made their first contribution in #352
Full Changelog: 0.6.0...1.0.0-preview.1
Release 0.6.0
The nuget package is available at www.nuget.org/packages/FSharp.Stats/0.6.0
0.6.0 (Released 2025-1-7)
- Additions:
- [#7aa79c61] add multinomial distribution
- [#bb43b03b] add Normalized Mutual Information #313
- [#4b6f1cf7] add KNN classifier
- [#9ba92b6f] add minkowski distance
- [#65a0a690] add Bezier interpolation
- [#b7792aeb] add hamming distance functions
- [#414d461e] add cubic spline with slopes
- [#6a9038e9] add interpolation differentiation add interpolation integration
- [#8fb5d6dd] add step interpolation
- [#f7a32615] rewrite kendall add tauc and taua variants
- [#57f89394] add Generalised Linear Models to FSharpStats (#334)
- Bugfixes:
- Docu:
- Rework
Release 0.5.0
Nuget
The nuget package is available at www.nuget.org/packages/FSharp.Stats/0.5.0
0.4.11+0c6567d4 (Released 2023-2-6)
- add various XML comments in Interpolation and Fitting modules
- BREAKING: major refactor of Fitting and Interpolation module
- separate CubicSpline.Simple and CubicSpline.Akima
- rename coefficient to fit and fit to predict
- addition of LinearRegression and Interpolation type
- [#8ab0975] addition of clamped cubic spline
- [#e884a75e] update FSharpAux version
- update interval type
Release 0.4.11
Nuget
The nuget package is available at www.nuget.org/packages/FSharp.Stats/0.4.11
0.4.11+0c6567d4 (Released 2023-2-6)
- Additions:
- Deletions:
- [#0726f42e] remove duplicate tests
- Bugfixes:
- Documentation
Release 0.4.10
Nuget
The nuget package is available at www.nuget.org/packages/FSharp.Stats/0.4.10
0.4.10+278bd95a (Released 2023-1-25)
Release 0.4.9
Release 0.4.8
Nuget
The nuget package is available at www.nuget.org/packages/FSharp.Stats/0.4.8
0.4.8+be68a276 (Released 2022-8-29)
- Additions:
- latest commit #be68a276
- [#0d26dd2b] Add Gamma and Poisson fitting
- [#fa9dc6c1] Refactoring distribution modules
- [#20eee2e7] Add fitting and estimating a Gamma distribution from observations
- [#e9170b0e] Add Trigamma function
- [#e8e46bff] Add Digamma function
- [#35b3fa36] Add unit test for Beta.powerSeries
- [#ae70774b] Add Beta.powerSeries for incomplete beta integral
- [#f64b4f1e] Add Seq.meanQuadratic and Seq.meanQuadraticBy
- [#8b300c37] add new version PCA
- Deletions:
- Bugfixes:
- Tests:
- [#bcc98700] add unit tests meanQuadratic #233
- [#d21cc8c0] Added tests for Distributions.Continuous.F
- [#ab261eda] added Tests for FSharp.Stats.Distributions.Distinct.Binominal
- [#b0d6e540] add twoSamplePaired ttest test
- [#f203428c] add Intervals.intersect unit test
- [#a0ce2bbb] add PCA tests
- [#b92244a4] Added tests for Distributions.Continuous.F
- [#3ae95591] add interval tests #208
- [#4907e532] Add exponential Distribution unit tests
- [#47e2595e] Add beta function tests and xml docs
- [#d9617f56] Add tests for SolveTriangularLinearSystem
- [#dd412093] Add gamma function tests, add edgecase matches, add xml docs
- [#68aec558] add twoSamplePaired ttest test
- [#440a789c] add twosamplePaired ttest test
- [#e5d21a7e] Add Binomial coefficient tests
- [#142ae681] Add Unit test for F-Test
- [#542b7897] Add docs for Bernoulli distribution 📚
- [#312581f9] add onesample ttest test
- [#8582dd72] Add error function tests, fix edge case return values for erfcx
- [#cd964357] Add tests for SolveTriangularLinearSystems (Case: Lower)
- [#872ace38] add twosample ttest test
- [#c41cff63] Add logistic function tests
- [#60615948] Add tests for SolveTriangularLinearSystems (Case: Upper)
- [#1673a013] Add factorial and factorialLn tests, codebase cleanup
- [#261b0b80] add distance metrics tests
- Documentation
Release 0.4.7
Nuget
The nuget package is available at www.nuget.org/packages/FSharp.Stats/0.4.7
0.4.7+9386ed56 (Released 2022-5-30)
Release 0.4.6
Nuget
The nuget package is available at www.nuget.org/packages/FSharp.Stats/0.4.6
0.4.6+5133c86a (Released 2022-5-30)
- Additions:
- Bugfixes:
- Tests:
- Documentation:
Release 0.4.5
Nuget
The nuget package is available at www.nuget.org/packages/FSharp.Stats/0.4.5
0.4.5+dd76c80 (Released 2022-4-8)
- Additions:
- Improvements: