-
Notifications
You must be signed in to change notification settings - Fork 57
Datascience #352
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Datascience #352
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry it took me a while to review this PR. The proposed changes are excellent and will improve the quality and conciseness of this project. Many thanks to @muehlhaus, @kMutagene and @ZimmerD! ❤️
Here are some comments (that do not stop me from approving this PR):
- why is the GeneralisedLinearModel fs and docu removed?
- if unused as @kMutagene suggested, could you remove the lapack dlls?
- Should the outstanding PRs #348 and #350 be merged into
datasciencebefore merging into dev? - The release notes should be updated with the introduced changes. I'm happy to assist or create a first draft, but I assume you could summarise the changes more effectively. Please let me know which you would prefer.
@bvenn this is intended as that module is currently being moved into a separate repo according to @LibraChris. I removed the native binaries, and @LibraChris will take a look at the 2 open PRs, but i think we should target a release very soon. |
- 'Fixed' case was incorrectly using Random logic - 'Random' case was using Mixed logic - 'Mixed' case was using Fixed logic Corrected F-test denominator assignments for each TwoWayAnovaModel type.
Fix incorrect F-test denominator assignments in TwoWayAnovaModel
Marked _betaLn, _beta, betaLn, and beta functions as 'inline' to enable generic numeric support.
Update test statistics to support generic type 'T data
|
The referenced PRs are closed, native binaries are removed, and i added some release notes. I'll merge and release this as 1.0.0-preview.1 @bvenn 🎉 |
Please reference the issue(s) this PR is related to
Closes #351
Please list the changes introduced in this PR
FsMathas the new lightweight, array-centric math backend.FsMathprimitives for zero-friction integration.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
FsMathlibrary 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
VectororMatrixtypes from FSharp.Stats, you will now need to referenceFsMathand update youropenstatements accordingly:All existing APIs are preserved with minimal changes, so most code will require slight modifications from
vectortoVector<float>explicitly, along with namespace adjustments.Previously, arrays needed to be explicitly converted to vectors - now,
ArrayandVectorcan be used synonymously, removing the need for manual conversions in most cases.[Required] please make sure you checked that
[Optional]