Skip to content

Latest commit

 

History

History
468 lines (408 loc) · 38.8 KB

File metadata and controls

468 lines (408 loc) · 38.8 KB

1.0.0 (Released TBD)

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 FsMath as the new lightweight, array-centric math backend.
  • Updated internal references in FSharp.Stats to use FsMath primitives 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 FsMath

All 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:

0.6.0 (Released 2025-1-7)

  • Additions:
    • latest commit #529c2c01
    • [#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
    • [#d086f3d5] rename Imputation module
    • [#13294547] remove AutoOpen on Seq, List and Array modules #333

0.5.0 (Released 2022-8-4)

  • Additions:
    • latest commit #8ae34d07
    • 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

0.4.12-preview.3

  • Additions:
  • Bugfixes:
  • Documentation:
  • Deletions:
    • [#cf9ece39] remove the ContinuousDistribution module
    • [#6fa2a2d5] Remove DiscreteDistribution.fs

0.4.11+0c6567d4 (Released 2023-2-6)

  • Additions:
    • latest commit #0c6567d4
    • [#ad67e226] add quantile normalization
    • [#71130762] add SAM individual features
    • [#0c6567d4] add matrix reader #185
  • Deletions:
  • Bugfixes:
  • Documentation
    • [#e7b81c1a] add normalization documentation closes #202

0.4.10+278bd95a (Released 2023-1-25)

  • Additions:
    • latest commit #278bd95a
    • [#278bd95a] update median of ratios results type
    • [#f73b05fc] update SAM
    • [#b3714f23] update PCA deviation determination
    • [#27c92191] add logNormal nonlinear Model

0.4.9+b74ecf29 (Released 2022-11-18)

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:
    • [#8ca9b900] removed obsolete wilcoxon distribution #213
  • 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

0.4.7+9386ed56 (Released 2022-5-30)

  • Additions:
    • latest commit #9386ed56
    • [#a28a119b] add release notes build target
  • Bugfixes:
    • [#8060b68a] Fix index errors on ommitted rows + ommitted cols formatting
  • Tests
    • [#8a559f56] Add int Matrix formatting tests

0.4.6+5133c86a (Released 2022-5-30)

  • Additions:
    • latest commit #5133c86a
    • [#194] add nullspace accuracy parameter #194
    • [#200] move DistanceMetrics from ML to Core #200
    • [#203] Add FSharp.Stats.Interactive
  • Bugfixes:
    • [#195] fix Gamma function edge cases
    • [#183] fix rank module #183
  • Tests:
    • [#72faba16] Add tests for formatting special float cases (infinity,nan)
    • [#39ffb209] Add formatting tests
    • [#9390d4b3] add rank unit tests
    • [#fb36a90d] add Polynomial interpolation test
    • [#6de434f0] add interpolation coefficients tests
    • [#ca9ad465] Add Natural Cubic,Quandratic and Parabolic Tests
  • Documentation:

0.4.5+dd76c80 (Released 2022-4-8)

  • Additions:
    • latest commit #dd76c80
    • [#188] add Comparison metrics docs
    • [#188] add binary confusion matrix
    • [#188] add multi lable confusion matrix
    • [#188] add integration docs
  • Improvements:
    • [#188] update Integration module
    • [#2777594] update to project-based build pipeline, use .net 6.0
    • [#192] improve Quantile speed

0.4.4+30d2f800 (Released 2022-3-8)

  • Additions:
    • latest commit #30d2f800
    • [#30d2f800] update FSharpAux version
    • [#162] add LeastSquaresCholesky
    • [#165] remove Complex module
    • [#184] update List.median output

0.4.3+d424857 (Released 2022-1-19)

  • Additions:
    • latest commit #d424857
    • [#a23fcd7] update signal.fs namespace #168
    • [#cc228f4] improve svd
    • [#09daa87] add Wilcoxon Test #117
    • [#5c36566] make benjaminiHochbergFDRBy tail-recursive
    • [#79913a2] update logo
    • [#165b8e3] add ascendingand descending versions of the 7 parameter richards curve
  • Bugfixes:

0.4.2+b91c80d (Released 2021-7-27)

  • Additions:
    • latest commit #b91c80d
    • [#050ead5] add dunnett multi comparison test #75
    • [#2f9fcf7] add RowVector.map #134
    • [#7d89443] add Matrix.map function #134
    • [#352d196] add nonlinear financial models
    • [#d33d971] add Friedman-Test
  • Bugfixes:
    • [#6402636] fix degrees of freedom calculations for t statistic
    • [#3d4f3b8] fix Matrix.map references
    • [#b91c80d] fix LevenbergMarquardtConstrained parameter estimation

0.4.1+e699171 (Released 2021-4-9)

  • Additions:
    • latest commit #e699171
    • [#1138ef6] update docs generation workflow
    • [#f8c2ed9] add binder links to all docs
    • [#e5a98bb] update altcover and switch to lcov coverage format
    • [#80c89d0] add generic Seq.cov functions based on Vector.cov.
    • [#8c82d85] add deseq2 medianOfRatios normalization
    • [#eba03f3] add ZScore calculations
    • update clustering, basic stats, and distribution documentation
  • Deletions:
    • [#e855845] remove unnecessary doc files
  • Bugfixes:
    • [#46d203e] fix Matrix.meanRowWise #119

0.4.0 - Tuesday. December 15, 2020

The documentation and unit tests have been extended.

0.3.0-beta - Friday, October 9, 2020

Several bugfixes and additions to multiple namespaces. The documentation and unit tests have been extended.

Version bump to 0.3.0

0.2.1-beta - Monday, February 17, 2020

First nuget pre-release package.

Version bump to 0.2.1-beta.

  • FSharp.Stats

    • no changes
  • FSharp.Stats.Lapack

    • no changes
  • FSharp.Stats.MSF

    • no changes

0.2.0 - Friday, February 14, 2020

Additions, improvements and bugfixes in multiple namespaces. The documentation has been extended.

0.1.1 - Thursday, November 7, 2019

Several bugfixes and additions to multiple namespaces. The documentation and unit tests have been extended.

0.1.0 - Wednesday, July 3, 2019

Several bugfixes and additions to multiple namespaces:

0.0.14 - Friday, April 12, 2019

  • PCA

0.0.13 - Wednesday, December 12, 2018

  • Fix pValueAdjust

0.0.12 - Tuesday, December 11, 2018

  • Fix median

0.0.11 - Monday, December 10, 2018

  • Bump version to 0.0.11

0.0.1 - Tuesday, July 3, 2018

  • Initial release