|
1 |
| -CHANGELOG |
2 |
| -========= |
| 1 | +# Changelog |
| 2 | +All notable changes to this project will be documented in this file. |
3 | 3 |
|
4 |
| -This changelog references the relevant changes done in PHP-ML library. |
| 4 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 5 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
5 | 6 |
|
6 |
| -* Unreleased |
7 |
| - * feature [Dataset] changed the default kernel type in SVC to Kernel::RBF (#267) |
8 |
| - * feature [Clustering] added KMeans associative clustering (#262) |
9 |
| - * feature [Dataset] added removeColumns function to ArrayDataset (#249) |
10 |
| - * feature [Dataset] added a SvmDataset class for SVM-Light (or LibSVM) format files (#237) |
11 |
| - * feature [Optimizer] removed $initialTheta property and renamed setInitialTheta method to setTheta (#252) |
12 |
| - * change [Imputer] Throw exception when trying to transform without train data (#314) |
13 |
| - * enhancement Add performance test for LeastSquares (#263) |
14 |
| - * enhancement Micro optimization for matrix multiplication (#255) |
15 |
| - * enhancement Throw proper exception (#259, #251) |
16 |
| - * fix ensure DataTransformer::testSet samples array is not empty (#204) |
17 |
| - * fix optimizer initial theta randomization (#239) |
18 |
| - * fix travis build on osx (#281) |
19 |
| - * fix SVM locale (non-locale aware) (#288) |
20 |
| - * typo, tests, code styles and documentation fixes (#265, #261, #254, #253, #251, #250, #248, #245, #243) |
21 |
| - * change [MLPClassifier] return labels in output (#315) |
22 |
| - * enhancement Update phpstan to 0.10.5 (#320) |
| 7 | +## [0.7.0] - 2018-11-07 |
| 8 | +### Added |
| 9 | +- [Clustering] added KMeans associative clustering (#262) |
| 10 | +- [Dataset] added removeColumns function to ArrayDataset (#249) |
| 11 | +- [Dataset] added a SvmDataset class for SVM-Light (or LibSVM) format files (#237) |
| 12 | +- [Dataset] added Mnist Dataset for MNIST file format (#326) |
| 13 | +- [Internal] Add performance test for LeastSquares (#263) |
23 | 14 |
|
24 |
| -* 0.6.2 (2018-02-22) |
25 |
| - * Fix Apriori array keys (#238) |
| 15 | +### Changed |
| 16 | +- [Internal] implement Keep a Changelog format |
| 17 | +- [Classification] changed the default kernel type in SVC to Kernel::RBF (#267) |
| 18 | +- [Optimizer] removed $initialTheta property and renamed setInitialTheta method to setTheta (#252) |
| 19 | +- [Imputer] Throw exception when trying to transform without train data (#314) |
| 20 | +- [Math] Micro optimization for matrix multiplication (#255) |
| 21 | +- [Internal] Throw proper exception (#259, #251) |
| 22 | +- [MLPClassifier] return labels in output (#315) |
| 23 | +- [Internal] Update phpstan to 0.10.5 (#320) |
26 | 24 |
|
27 |
| -* 0.6.1 (2018-02-18) |
28 |
| - * Fix KMeans and EigenvalueDecomposition (#235) |
| 25 | +### Fixed |
| 26 | +- [SVM] ensure DataTransformer::testSet samples array is not empty (#204) |
| 27 | +- [Optimizer] optimizer initial theta randomization (#239) |
| 28 | +- [Internal] travis build on osx (#281) |
| 29 | +- [SVM] SVM locale (non-locale aware) (#288) |
| 30 | +- [Internal] typo, tests, code styles and documentation fixes (#265, #261, #254, #253, #251, #250, #248, #245, #243, #317, #328) |
| 31 | +- [Classification] Check if feature exist when predict target in NaiveBayes (#327) |
29 | 32 |
|
30 |
| -* 0.6.0 (2018-02-16) |
31 |
| - * feature [FeatureSelection] implement SelectKBest with scoring functions (#232) |
32 |
| - * feature [FeatureSelection] implement VarianceThreshold - simple baseline approach to feature selection. (#228) |
33 |
| - * feature [Classification] support probability estimation in SVC (#218) |
34 |
| - * feature [NeuralNetwork] configure an Activation Function per hidden layer (#208) |
35 |
| - * feature [NeuralNetwork] Ability to update learningRate in MLP (#160) |
36 |
| - * feature [Metric] Choose averaging method in classification report (#205) |
37 |
| - * enhancement Add phpstan strict rules (#233) |
38 |
| - * enhancement Flatten directory structure (#220) |
39 |
| - * enhancement Update phpunit/phpunit (#219) |
40 |
| - * enhancement Cache dependencies installed with composer on Travis (#215) |
41 |
| - * enhancement Add support for coveralls.io (#153) |
42 |
| - * enhancement Add phpstan and easy coding standards (#156, #168) |
43 |
| - * enhancement Throw exception when libsvm command fails to run (#200, #202) |
44 |
| - * enhancement Normalize composer.json and sort packages (#214, #210) |
45 |
| - * enhancement Rewrite DBSCAN (#185) |
46 |
| - * fix phpunit include tests path (#230) |
47 |
| - * fix support of a rule in Apriori (#229) |
48 |
| - * fix apriori generates an empty array as a part of the frequent item sets (#224) |
49 |
| - * fix backpropagation random error (#157) |
50 |
| - * fix logistic regression implementation (#169) |
51 |
| - * fix activation functions support (#163) |
52 |
| - * fix string representation of integer labels issue in NaiveBayes (#206) |
53 |
| - * fix the implementation of conjugate gradient method (#184) |
54 |
| - * typo, tests and documentation fixes (#234, #221, #181, #183, #155, #159, #165, #187, #154, #191, #203, #209, #213, #212, #211) |
| 33 | +## [0.6.2] - 2018-02-22 |
| 34 | +### Fixed |
| 35 | +- Fix Apriori array keys (#238) |
55 | 36 |
|
56 |
| -* 0.5.0 (2017-11-14) |
57 |
| - * general [php] Upgrade to PHP 7.1 (#150) |
58 |
| - * general [coding standard] fix imports order and drop unused docs typehints |
59 |
| - * feature [NeuralNetwork] Add PReLU activation function (#128) |
60 |
| - * feature [NeuralNetwork] Add ThresholdedReLU activation function (#129) |
61 |
| - * feature [Dataset] Support CSV with long lines (#119) |
62 |
| - * feature [NeuralNetwork] Neural networks partial training and persistency (#91) |
63 |
| - * feature Add french stopwords (#92) |
64 |
| - * feature New methods: setBinPath, setVarPath in SupportVectorMachine (#73) |
65 |
| - * feature Linear Discrimant Analysis (LDA) (#82) |
66 |
| - * feature Linear algebra operations, Dimensionality reduction and some other minor changes (#81) |
67 |
| - * feature Partial training base (#78) |
68 |
| - * feature Add delimiter option for CsvDataset (#66) |
69 |
| - * feature LogisticRegression classifier & Optimization methods (#63) |
70 |
| - * feature Additional training for SVR (#59) |
71 |
| - * optimization Comparison - replace eval (#130) |
72 |
| - * optimization Use C-style casts (#124) |
73 |
| - * optimization Speed up DataTransformer (#122) |
74 |
| - * bug DBSCAN fix for associative keys and array_merge performance optimization (#139) |
75 |
| - * bug Ensure user-provided SupportVectorMachine paths are valid (#126) |
76 |
| - * bug [DecisionTree] Fix string cast #120 (#121) |
77 |
| - * bug fix invalid typehint for subs method (#110) |
78 |
| - * bug Fix samples transformation in Pipeline training (#94) |
79 |
| - * bug Fix division by 0 error during normalization (#83) |
80 |
| - * bug Fix wrong docs references (#79) |
| 37 | +## [0.6.1] - 2018-02-18 |
| 38 | +### Fixed |
| 39 | +- Fix KMeans and EigenvalueDecomposition (#235) |
81 | 40 |
|
82 |
| -* 0.4.0 (2017-02-23) |
83 |
| - * feature [Classification] - Ensemble Classifiers : Bagging and RandomForest by Mustafa Karabulut |
84 |
| - * feature [Classification] - RandomForest::getFeatureImportances() method by Mustafa Karabulut |
85 |
| - * feature [Classification] - Linear classifiers: Perceptron, Adaline, DecisionStump by Mustafa Karabulut |
86 |
| - * feature [Classification] - AdaBoost algorithm by Mustafa Karabulut |
87 |
| - * bug [Math] - Check if matrix is singular doing inverse by Povilas Susinskas |
88 |
| - * optimization - Euclidean optimization by Mustafa Karabulut |
| 41 | +## [0.6.0] - 2018-02-16 |
| 42 | +- feature [FeatureSelection] implement SelectKBest with scoring functions (#232) |
| 43 | +- feature [FeatureSelection] implement VarianceThreshold - simple baseline approach to feature selection. (#228) |
| 44 | +- feature [Classification] support probability estimation in SVC (#218) |
| 45 | +- feature [NeuralNetwork] configure an Activation Function per hidden layer (#208) |
| 46 | +- feature [NeuralNetwork] Ability to update learningRate in MLP (#160) |
| 47 | +- feature [Metric] Choose averaging method in classification report (#205) |
| 48 | +- enhancement Add phpstan strict rules (#233) |
| 49 | +- enhancement Flatten directory structure (#220) |
| 50 | +- enhancement Update phpunit/phpunit (#219) |
| 51 | +- enhancement Cache dependencies installed with composer on Travis (#215) |
| 52 | +- enhancement Add support for coveralls.io (#153) |
| 53 | +- enhancement Add phpstan and easy coding standards (#156, #168) |
| 54 | +- enhancement Throw exception when libsvm command fails to run (#200, #202) |
| 55 | +- enhancement Normalize composer.json and sort packages (#214, #210) |
| 56 | +- enhancement Rewrite DBSCAN (#185) |
| 57 | +- fix phpunit include tests path (#230) |
| 58 | +- fix support of a rule in Apriori (#229) |
| 59 | +- fix apriori generates an empty array as a part of the frequent item sets (#224) |
| 60 | +- fix backpropagation random error (#157) |
| 61 | +- fix logistic regression implementation (#169) |
| 62 | +- fix activation functions support (#163) |
| 63 | +- fix string representation of integer labels issue in NaiveBayes (#206) |
| 64 | +- fix the implementation of conjugate gradient method (#184) |
| 65 | +- typo, tests and documentation fixes (#234, #221, #181, #183, #155, #159, #165, #187, #154, #191, #203, #209, #213, #212, #211) |
89 | 66 |
|
90 |
| -* 0.3.0 (2017-02-04) |
91 |
| - * feature [Persistency] - ModelManager - save and restore trained models by David Monllaó |
92 |
| - * feature [Classification] - DecisionTree implementation by Mustafa Karabulut |
93 |
| - * feature [Clustering] - Fuzzy C Means implementation by Mustafa Karabulut |
94 |
| - * other small fixes and code styles refactors |
| 67 | +## [0.5.0] - 2017-11-14 |
| 68 | +- general [php] Upgrade to PHP 7.1 (#150) |
| 69 | +- general [coding standard] fix imports order and drop unused docs typehints |
| 70 | +- feature [NeuralNetwork] Add PReLU activation function (#128) |
| 71 | +- feature [NeuralNetwork] Add ThresholdedReLU activation function (#129) |
| 72 | +- feature [Dataset] Support CSV with long lines (#119) |
| 73 | +- feature [NeuralNetwork] Neural networks partial training and persistency (#91) |
| 74 | +- feature Add french stopwords (#92) |
| 75 | +- feature New methods: setBinPath, setVarPath in SupportVectorMachine (#73) |
| 76 | +- feature Linear Discrimant Analysis (LDA) (#82) |
| 77 | +- feature Linear algebra operations, Dimensionality reduction and some other minor changes (#81) |
| 78 | +- feature Partial training base (#78) |
| 79 | +- feature Add delimiter option for CsvDataset (#66) |
| 80 | +- feature LogisticRegression classifier & Optimization methods (#63) |
| 81 | +- feature Additional training for SVR (#59) |
| 82 | +- optimization Comparison - replace eval (#130) |
| 83 | +- optimization Use C-style casts (#124) |
| 84 | +- optimization Speed up DataTransformer (#122) |
| 85 | +- bug DBSCAN fix for associative keys and array_merge performance optimization (#139) |
| 86 | +- bug Ensure user-provided SupportVectorMachine paths are valid (#126) |
| 87 | +- bug [DecisionTree] Fix string cast #120 (#121) |
| 88 | +- bug fix invalid typehint for subs method (#110) |
| 89 | +- bug Fix samples transformation in Pipeline training (#94) |
| 90 | +- bug Fix division by 0 error during normalization (#83) |
| 91 | +- bug Fix wrong docs references (#79) |
95 | 92 |
|
96 |
| -* 0.2.1 (2016-11-20) |
97 |
| - * feature [Association] - Apriori algorithm implementation |
98 |
| - * bug [Metric] - division by zero |
| 93 | +## [0.4.0] - 2017-02-23 |
| 94 | +- feature [Classification] - Ensemble Classifiers : Bagging and RandomForest by Mustafa Karabulut |
| 95 | +- feature [Classification] - RandomForest::getFeatureImportances() method by Mustafa Karabulut |
| 96 | +- feature [Classification] - Linear classifiers: Perceptron, Adaline, DecisionStump by Mustafa Karabulut |
| 97 | +- feature [Classification] - AdaBoost algorithm by Mustafa Karabulut |
| 98 | +- bug [Math] - Check if matrix is singular doing inverse by Povilas Susinskas |
| 99 | +- optimization - Euclidean optimization by Mustafa Karabulut |
99 | 100 |
|
100 |
| -* 0.2.0 (2016-08-14) |
101 |
| - * feature [NeuralNetwork] - MultilayerPerceptron and Backpropagation training |
| 101 | +## [0.3.0] - 2017-02-04 |
| 102 | +- feature [Persistency] - ModelManager - save and restore trained models by David Monllaó |
| 103 | +- feature [Classification] - DecisionTree implementation by Mustafa Karabulut |
| 104 | +- feature [Clustering] - Fuzzy C Means implementation by Mustafa Karabulut |
| 105 | +- other small fixes and code styles refactors |
102 | 106 |
|
103 |
| -* 0.1.2 (2016-07-24) |
104 |
| - * feature [Dataset] - FilesDataset - load dataset from files (folder names as targets) |
105 |
| - * feature [Metric] - ClassificationReport - report about trained classifier |
106 |
| - * bug [Feature Extraction] - fix problem with token count vectorizer array order |
107 |
| - * tests [General] - add more tests for specific conditions |
| 107 | +## [0.2.1] - 2016-11-20 |
| 108 | +- feature [Association] - Apriori algorithm implementation |
| 109 | +- bug [Metric] - division by zero |
108 | 110 |
|
109 |
| -* 0.1.1 (2016-07-12) |
110 |
| - * feature [Cross Validation] Stratified Random Split - equal distribution for targets in split |
111 |
| - * feature [General] Documentation - add missing pages (Pipeline, ConfusionMatrix and TfIdfTransformer) and fix links |
| 111 | +## [0.2.0] - 2016-08-14 |
| 112 | +- feature [NeuralNetwork] - MultilayerPerceptron and Backpropagation training |
112 | 113 |
|
113 |
| -* 0.1.0 (2016-07-08) |
114 |
| - * first develop release |
115 |
| - * base tools for Machine Learning: Algorithms, Cross Validation, Preprocessing, Feature Extraction |
116 |
| - * bug [General] #7 - PHP-ML doesn't work on Mac |
| 114 | +## [0.1.2] - 2016-07-24 |
| 115 | +- feature [Dataset] - FilesDataset - load dataset from files (folder names as targets) |
| 116 | +- feature [Metric] - ClassificationReport - report about trained classifier |
| 117 | +- bug [Feature Extraction] - fix problem with token count vectorizer array order |
| 118 | +- tests [General] - add more tests for specific conditions |
| 119 | + |
| 120 | +## [0.1.1] - 2016-07-12 |
| 121 | +- feature [Cross Validation] Stratified Random Split - equal distribution for targets in split |
| 122 | +- feature [General] Documentation - add missing pages (Pipeline, ConfusionMatrix and TfIdfTransformer) and fix links |
| 123 | + |
| 124 | +## [0.1.0] - 2016-07-08 |
| 125 | +- first develop release |
| 126 | +- base tools for Machine Learning: Algorithms, Cross Validation, Preprocessing, Feature Extraction |
| 127 | +- bug [General] #7 - PHP-ML doesn't work on Mac |
0 commit comments