ml_algo 9.2.1 
ml_algo: ^9.2.1 copied to clipboard
Machine learning algorithms written in native dart (without bindings to any popular ML libraries, just pure Dart implementation)
Changelog #
9.2.1 #
- README corrected
 
9.2.0 #
LinearClassifier.logisticRegressor: numerical stability improvedLinearClassifier.logisticRegressor:probabilityThresholdparameter addedDataFrame.fromCsv: parameterfieldDelimiteradded
9.1.0 #
DataFrame:labelNameparameter added
9.0.0 #
ml_linalgv6.0.2 supportedClassifier: type ofweightsByClasseschanged fromMaptoMatrixSoftmaxRegressor: more detailed unit tests for softmax regression added- Data preprocessing: 
DataFrameintroduced (formerMLData) 
8.0.0 #
LinearClassifier.softmaxRegressorimplementedMetricinterface refactored (getErrorrenamed togetScore)
7.2.0 #
SoftmaxMapperadded (aka Softmax activation function)
7.1.0 #
ConvergenceDetectoradded (this entity stops the optimizer when it is needed)
7.0.0 #
- All the exports packed into 
ml_algoentry 
6.2.0 #
- Coefficients in optimizers now are a matrix
 - InitialWeightsGenerator instantiating fixed: dtype is passed now
 
6.1.0 #
LinkFunctionrenamed toScoreToProbMapperScoreToProbMapperaccepts vector and returns vector instead of a scalar
6.0.6 #
- Pedantic package integration added
 - Some linter issues fixed
 
6.0.5 #
- Coveralls integration added
 - dartfm check task added
 
6.0.4 #
- Documentation for linear regression corrected
 - Documentation for 
MLDatacorrected 
6.0.3 #
- Documentation for logistic regression corrected
 
6.0.2 #
- Tests corrected: removed import 
test_api.dart 
6.0.1 #
- Readme corrected
 
6.0.0 #
- Library fully refactored:
- add possibility to set certain data type for numeric computations
 - all algorithms code now is more generic
 - a lot of unit tests added
 - bug fixes
 
 
5.2.0 #
- Ordinal encoder added
 Float32x4CsvMlDatasignificantly extended
5.1.0 #
- Real-life example added (black friday dataset)
 rowsparameter added toFloat32x4CsvMlData- Unknown categorical values handling strategy types added
 
5.0.0 #
- One hot encoder integrated into CSV ML data
 
4.3.3 #
- Performance test for one hot encoder added
 
4.3.2 #
- One hot encoder implemented
 
4.3.1 #
- enum for categorical data encoding added
 
4.3.0 #
- Cross validator factory added
 - README updated
 
4.2.0 #
- csv-parser added
 
4.1.0 #
ml_linalgremoved from export file- README refreshed
 - General 
datasetsdirectory created 
4.0.0 #
ml_linal^4.0.0 supported
3.5.4 #
- README.md updated
 - build_runner dependency updated
 
3.5.3 #
dartfmttool applied to all necessary files
3.5.2 #
- Travis configuration file name corrected
 
3.5.1 #
- Travis integration added
 
3.5.0 #
- Vectorized cost functions applied
 
3.4.0 #
ml_linalg2.0.0 supported
3.3.0 #
- Matrix-based gradient calculation added for log likelihood cost function
 
3.2.0 #
- Matrix-based gradient calculation added for squared cost function
 
3.1.2 #
- Description corrected
 
3.1.1 #
dartfmtool applied
3.1.0 #
- Get rid of MLVector's deprecated methods
 
3.0.0 #
- Library public release
 
2.0.0 #
ml_linalgsupported
1.2.1 #
- subVector -> subvector
 
1.2.0 #
- Matrices support added
 
1.1.1 #
- Examples fixed, dependencies fixed
 
1.1.0 #
- Support of updated 
linalgpackage 
1.0.1 #
- Readme updated, dependencies fixed
 
1.0.0 #
- Migration to dart 2.0
 
0.38.0 #
- Lasso solution refactored
 
0.37.0 #
- Support of linalg package (former simd_vector)
 
0.36.0 #
- Intercept term considered (
fitInterceptandinterceptScaleparameters) 
0.35.1 #
- Logistic regression tests improved
 
0.35.0 #
One versus allrefactored, tests for logistic regression added
0.34.0 #
- One versus all classifier
 
0.33.0 #
- Gradient descent regressor type enum added
 
0.32.1 #
- Gradient optimizer unit tests
 
0.32.0 #
- Get rid of derivative computation
 
0.31.0 #
- Get rid of di package usage
 
0.30.1 #
- File structure flattened
 
0.30.0 #
- Redundant gradient optimizers removed
 
0.29.0 #
part ... part ofdirectives removed
0.28.0 #
- Coordinate descent optimizer added
 - Lasso regressor added
 
0.27.0 #
- Gradient calculation changed
 
0.26.1 #
- Code was optimized (removed unnecessary)
 - Refactoring
 
0.26.0 #
- More distinct modularity was added to the library
 - Unit tests were fixed
 
0.25.0 #
- Tests for gradient optimizers were added
 - Gradient calculator was created as a separate entity
 - Initial weights generator was created as a separate entity
 - Learning rate generator was created as a separate entity
 
0.24.0 #
- All implementations were hidden
 
0.23.0 #
findMaximaandfindMinimamethods were added toOptimizerinterface
0.22.0 #
- File structure reorganized, predictor classes refactored
 README.mdupdated
0.21.0 #
- Logistic regression model added (with example)
 
0.20.2 #
README.mdupdated
0.20.1 #
simd_vectordependency url fixed
0.20.0 #
- Repository dependency corrected (dart_vector -> simd_vector)
 
0.19.0 #
- Support for 
Float32x4Vectorclass was added (fromdart_vectorlibrary) - Type 
Listfor label (target) list replaced withFloat32List(inPredictor.train()andOptimizer.optimize()) 
0.18.0 #
- class 
Vectorand enumNormwere extracted to separate library (https://github.com/gyrdym/dart_vector.git) 
0.17.0 #
- Common interface for loss function was added
 - Derivative calculation was fixed (common canonical method was used)
 - Squared loss function was added as a separate class
 
0.16.0 #
README.mdwas actualized
0.15.0 #
- Tests for gradient optimizers were added
 - Interfaces (almost for all entities) for DI and IOC mechanism were added
 Randomizerclass was added- Removed separate classes for k-fold cross validation and lpo cross validation, now it resides in 
CrossValidationclass 
0.14.0 #
- L1 and L2 regularization added
 
0.13.0 #
- Script for running all unit tests added
 
0.12.0 #
- Vector interface removed
 - Regular vector implementation removed
 TypedVector->Vector- Implicit vectors constructing replaced with explicit 
new-instantiation 
0.11.0 #
- Entity names correction
 
0.10.0 #
- K-fold cross validation added (
KFoldCrossValidation) - Leave P out cross validation added (
LpoCrossValidation) DataTrainTestSplitterwas removed
0.9.0 #
copy,fillmethods were added toVector
0.8.0 #
- Reflection was removed for all cases (Vector instantiation, Optimizer instantiation)
 
0.7.0 #
- Abstract 
Vector-class was added as a base for typed and regular vector classes 
0.6.0 #
- Manhattan norm support was added
 
0.5.2 #
READMEfile was extended and clarified
0.5.1 #
- Random interval obtaining for the mini-batch gradient descent was fixed
 
0.5.0 #
BGDOptimizer,MBGDOptimizerandGradientOptimizerwere added
0.4.0 #
OptimizerInterfacewas added- Stochastic gradient descent optimizer was extracted from the linear regressor class
 - Line separators changed for all files (CRLF -> LF)
 
0.3.1 #
- tests for 
sum,abs,fromRangemethods of theTypedVectorwere added - tests for 
DataTrainTestSplitterwas added 
0.3.0 #
- MAPE cost function was added
 
0.2.0 #
- SGD Regressor refactored (rmse on training removed, estimator added) + example extended
 
0.1.0 #
- Implementation of 
-,*,/operators and all vectors methods added to theTypedVector 
0.0.1 #
- Initial version