Bump rubix/ml from 0.4.2 to 2.1.0
Bumps rubix/ml from 0.4.2 to 2.1.0.
Release notes
Sourced from rubix/ml's releases.
2.1.0
Big thanks to
@torchelloand@DrDubfor their huge contributions to this release!
- Added Probabilistic Metric interface
- Added Probabilistic and Top K Accuracy
- Added Brier Score Probabilistic Metric
- Export Decision Tree-based models in Graphviz "dot" format
- Added Graphviz helper class
- Graph subsystem memory and storage optimizations
Warning: This release contains changes to the Graph subsystem which breaks backward compatibility for all Decision tree-based learners that were saved with a previous version. Classification Tree, Extra Tree Classifiers, Random Forests, LogitBoost, Adaboost, Regression Tree, Extra Tree Regressor, and Gradient Boost are all affected.
Note: Moving forward, we will only release changes that break the backward compatibility of saved objects in a major release unless they are part of a bug fix. See https://docs.rubixml.com/2.0/model-persistence.html#caveats for an explanation as to why saved objects are not as straightforward to maintain backward compatibility as the API.
2.0.2
- Fix Decision Tree max height terminating condition
2.0.1
- Compensate for PHP 8.1 backward compatibility issues
2.0.0
- Gradient Boost now uses gradient-based subsampling
- Allow Token Hashing Vectorizer custom hash functions
- Gradient Boost base estimator no longer configurable
- Move dummy estimators to the Extras package
- Increase default MLP window from 3 to 5
- Decrease default Gradient Boost window from 10 to 5
- Rename alpha regularization parameter to L2 penalty
- Added RBX serializer class property type change detection
- Rename boosting estimators param to epochs
- Neural net-based learners can now train for 0 epochs
- Rename Labeled stratify() to stratifyByLabel()
- Added Sparse Cosine distance kernel
- Cosine distance now optimized for dense and sparse vectors
- Word Count Vectorizer now uses min count and max ratio DFs
- Numeric String Converter now handles NAN and INFs
- Numeric String Converter is now Reversible
- Removed Numeric String Converter NAN_PLACEHOLDER constant
- Added MurmurHash3 and FNV1a 32-bit hashing functions to Token Hashing Vectorizer
- Changed Token Hashing Vectorizer max dimensions to 2,147,483,647
- Increase SQL Table Extractor batch size from 100 to 256
- Ranks Features interface no longer extends Stringable
- Verbose Learners now log change in loss
- Numerical instability logged as a warning instead of info
- Added header() method to CSV and SQL Table Extractors
- Argmax() now throws an exception when undefined
- MLP Learners recover from numerical instability with a snapshot
- Rename Gzip serializer to Gzip Native
- Change RBX serializer constructor argument from base to level
- Rename Writeable extractor interface to Exporter
... (truncated)
Changelog
Sourced from rubix/ml's changelog.
2.1.0
- Added Probabilistic Metric interface
- Added Probabilistic and Top K Accuracy
- Added Brier Score Probabilistic Metric
- Export Decision Tree-based models in Graphviz "dot" format
- Added Graphviz helper class
- Graph subsystem memory and storage optimizations
2.0.2
- Fix Decision Tree max height terminating condition
2.0.1
- Compensate for PHP 8.1 backward compatibility issues
2.0.0
- Gradient Boost now uses gradient-based subsampling
- Allow Token Hashing Vectorizer custom hash functions
- Gradient Boost base estimator no longer configurable
- Move dummy estimators to the Extras package
- Increase default MLP window from 3 to 5
- Decrease default Gradient Boost window from 10 to 5
- Rename alpha regularization parameter to L2 penalty
- Added RBX serializer class property type change detection
- Rename boosting
estimatorsparam toepochs- Neural net-based learners can now train for 0 epochs
- Rename Labeled
stratify()tostratifyByLabel()- Added Sparse Cosine distance kernel
- Cosine distance now optimized for dense and sparse vectors
- Word Count Vectorizer now uses min count and max ratio DFs
- Numeric String Converter now handles NAN and INFs
- Numeric String Converter is now Reversible
- Removed Numeric String Converter NAN_PLACEHOLDER constant
- Added MurmurHash3 and FNV1a 32-bit hashing functions to Token Hashing Vectorizer
- Changed Token Hashing Vectorizer max dimensions to 2,147,483,647
- Increase SQL Table Extractor batch size from 100 to 256
- Ranks Features interface no longer extends Stringable
- Verbose Learners now log change in loss
- Numerical instability logged as warning instead of info
- Added
header()method to CSV and SQL Table ExtractorsArgmax()now throws exception when undefined- MLP Learners recover from numerical instability with snapshot
- Rename Gzip serializer to Gzip Native
- Change RBX serializer constructor argument from base to level
- Rename Writeable extractor interface to Exporter
1.3.4
- Fix Decision Tree max height terminating condition
1.3.3
- Forego unnecessary logistic computation in Logit Boost
... (truncated)
Commits
42852b3Appease Stan2566e80Merge pull request #240 from RubixML/2.1ee1f40aReady for release87180c8Revert "Store subsets off-node"3bdab6bStore subsets off-node89d6074Merge pull request #228 from RubixML/graphviz-helper37032dcClean up216e816Minor aesthetics116a308Don't know how that happened74792f0Simplify color hashing function- Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)