Patrick Florek
fa87eca375
Add new class Set for simple Set-theoretical operations
...
### Features
* Works only with primitive types int, float, string
* Implements set theortic operations union, intersection, complement
* Modifies set by adding, removing elements
* Implements \IteratorAggregate for use in loops
### Implementation details
Based on array functions:
* array_diff,
* array_merge,
* array_intersection,
* array_unique,
* array_values,
* sort.
### Drawbacks
* **Do not work with objects.**
* Power set and Cartesian product returning array of Set
2016-09-10 13:24:43 +02:00
Patrick Florek
90038befa9
Apply comments / coding styles
...
* Remove user-specific gitignore
* Add return type hints
* Avoid global namespace in docs
* Rename rules -> getRules
* Split up rule generation
Todo:
* Move set theory out to math
* Extract rule generation
2016-09-02 00:26:01 +02:00
Patrick Florek
c8bd8db601
# Association rule learning - Apriori algorithm
...
* Generating frequent k-length item sets
* Generating rules based on frequent item sets
* Algorithm has exponential complexity, be aware of it
* Apriori algorithm is split into apriori and candidates method
* Second step rule generation is implemented by rules method
* Internal methods are invoked for fine grain unit tests
* Wikipedia's train samples and an alternative are provided for test cases
* Small documentation for public interface is also shipped
2016-08-23 15:44:53 +02:00
Arkadiusz Kondas
6421a2ba41
Develop to master ( #18 )
...
* Fix Backpropagation test with explicit random generator seed
* remove custom seed - not working :(
* Updated links in readme
2016-08-21 14:03:20 +02:00
Arkadiusz Kondas
41ac2e33ae
Merge pull request #16 from php-ai/develop
...
Simple Neural Network with MultilayerPerceptron and Backpropagation
2016-08-14 19:17:12 +02:00
Arkadiusz Kondas
3599367ce8
Add docs for neural network
2016-08-14 19:14:56 +02:00
Arkadiusz Kondas
b1978cf5ca
update changelog
2016-08-14 18:35:17 +02:00
Arkadiusz Kondas
638119fc98
code style fixes
2016-08-14 18:27:08 +02:00
Arkadiusz Kondas
f0bd5ae424
Create MLP Regressor draft
2016-08-12 16:29:50 +02:00
Arkadiusz Kondas
2412f15923
Add activationFunction parameter for Perceptron and Layer
2016-08-11 13:21:22 +02:00
Arkadiusz Kondas
c506a84164
refactor Backpropagation methods and simplify things
2016-08-10 23:03:02 +02:00
Arkadiusz Kondas
66d029e94f
implement and test Backpropagation training
2016-08-10 22:43:47 +02:00
Arkadiusz Kondas
e5d39ee18a
implements and test multilayer perceptron methods
2016-08-09 13:27:48 +02:00
Arkadiusz Kondas
72afeb7040
implements and test multilayer perceptron methods
2016-08-09 13:27:43 +02:00
Arkadiusz Kondas
64859f263f
test abstraction from LayeredNetwork
2016-08-07 23:41:08 +02:00
Arkadiusz Kondas
ddb3cc367b
test abstraction from LayeredNetwork
2016-08-07 23:41:02 +02:00
Arkadiusz Kondas
12ee62bbca
create Network and Training contracts
2016-08-05 16:12:39 +02:00
Arkadiusz Kondas
95b29d40b1
add Layer, Input and Bias for neutal network
2016-08-05 10:20:31 +02:00
Arkadiusz Kondas
7062ee29e1
add Neuron and Synapse classes
2016-08-02 20:30:20 +02:00
Arkadiusz Kondas
f186aa9c0b
extract functions from loops and remove unused code
2016-08-02 13:23:58 +02:00
Arkadiusz Kondas
637fd613b8
implement activation function for neural network
2016-08-02 13:07:47 +02:00
Arkadiusz Kondas
2f5b090188
create contributing guide
2016-07-26 21:57:15 +02:00
Pablo Joán Iglesias
bbbf5cfc9d
For each body should be wrapped in an if statement ( #14 )
...
unit test to go with commit
2016-07-26 08:14:57 +02:00
Pablo Joán Iglesias
38deaaeb2e
testScalarProduct check for non numeric values ( #13 )
...
* testScalarProduct check for non numeric values
test for non numeric values.
* updating pr #13
using global namespace fro stdClass
2016-07-26 08:13:52 +02:00
Arkadiusz Kondas
0869043488
Merge pull request #12 from php-ai/develop
...
New features: ClassificationReport and FileDataset
2016-07-24 14:04:09 +02:00
Arkadiusz Kondas
403824d23b
test exception on kmeans
2016-07-24 14:01:17 +02:00
Arkadiusz Kondas
448eaafd78
remove unused exception
2016-07-24 13:52:52 +02:00
Arkadiusz Kondas
a298bdc8de
create script for code coverage generation
2016-07-24 13:45:54 +02:00
Arkadiusz Kondas
2a76cbb402
add .coverage to git ignore
2016-07-24 13:42:50 +02:00
Arkadiusz Kondas
6ed4761427
add examples link to readme
2016-07-24 13:35:13 +02:00
Arkadiusz Kondas
52cd58acb0
add info about minimum php version required
2016-07-20 09:15:52 +02:00
Arkadiusz Kondas
963cfea551
add ClassificationReport docs
2016-07-19 22:17:03 +02:00
Arkadiusz Kondas
093e8fc89c
add more tests for CReport
2016-07-19 22:01:39 +02:00
Arkadiusz Kondas
074dcf7470
php-cs-fixer
2016-07-19 21:59:23 +02:00
Arkadiusz Kondas
9665457159
implement ClassificationReport class
2016-07-19 21:58:59 +02:00
Arkadiusz Kondas
76d15e9691
add php-ml logo
2016-07-17 00:31:47 +02:00
Arkadiusz Kondas
7abee3061a
docs for files dataset and php-cs-fixer
2016-07-16 23:56:52 +02:00
Arkadiusz Kondas
e0b560f31d
create FilesDataset class
2016-07-16 23:29:40 +02:00
Arkadiusz Kondas
9f140d5b6f
fix problem with token count vectorizer array order
2016-07-14 13:25:11 +02:00
Arkadiusz Kondas
9d900be0c6
Merge pull request #9 from php-ai/develop
...
Add missing docs and create changelog
2016-07-12 00:23:23 +02:00
Arkadiusz Kondas
7c0767c15a
create docs for tf-idf transformer
2016-07-12 00:21:34 +02:00
Arkadiusz Kondas
ba8927459c
add docs for ConfusionMatrix
2016-07-12 00:11:18 +02:00
Arkadiusz Kondas
bb35d045ba
add docs for Pipeline
2016-07-12 00:00:17 +02:00
Arkadiusz Kondas
cf0970c2ac
Merge branch 'develop' of github.com:php-ai/php-ml into develop
2016-07-11 21:13:26 +02:00
Arkadiusz Kondas
212be20fe7
create changelog
2016-07-11 21:12:49 +02:00
Arkadiusz Kondas
76974e10a5
add link to Stratified Random Split in mkdocs
2016-07-11 10:05:02 +02:00
Arkadiusz Kondas
a4c8fbab50
Merge pull request #8 from php-ai/develop
...
Pipeline, Transformers and Stratified Random Split
2016-07-11 09:57:36 +02:00
Arkadiusz Kondas
ee6ea3b850
create docs for StratifiedRandomSplit
2016-07-11 00:07:07 +02:00
Arkadiusz Kondas
f04cc04da5
create StratifiedRandomSplit for cross validation
2016-07-10 14:13:35 +02:00
Arkadiusz Kondas
0213208a96
remove hhvm from travis
2016-07-08 00:03:22 +02:00