|
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