Download: Difference between revisions

From Artificial Neural Network for PHP
No edit summary
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
<big>'''ANN - Artificial Neural Network for PHP 5.x'''</big>
<big>'''ANN - Artificial Neural Network for PHP'''</big>


This page offers to download the current stable version of ANN implementation for PHP 5.x. Go to [[Installation]] section to get information about requirements and on how to implement these PHP libraries into your project.
This page offers to download the current stable version of ANN implementation for PHP. Go to [[Installation]] section to get information about requirements and on how to implement these PHP libraries into your project.


== Version 2.3 ==
== Version '''2.2.1''' (2011-06-15) '''''<span style="color: #2E8B57">stable</span>''''' <span style="color: #FF8C00">(PHP 5.3 or above)</span> ==

=== Version '''2.3.0''' (2012-12-13) '''''<span style="color: #2E8B57">stable</span>''''' <span style="color: #FF8C00">(PHP 5.4 or above)</span> ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann221.zip Download - ann221.zip] (39 KB)
* [https://ann.thwien.de/downloads/ann230.zip Download - ann230.zip] (47 KB)
* [http://ann.thwien.de/downloads/ann221.tar.gz Download - ann221.tar.gz] (19 KB)
* [https://ann.thwien.de/downloads/ann230.tar.gz Download - ann230.tar.gz] (21 KB)
* [http://ann.thwien.de/downloads/ann221.phar.gz Download (Phar) - ann221.phar.gz] (21 KB)
* [https://ann.thwien.de/downloads/ann230.phar.gz Download (Phar) - ann230.phar.gz] (22 KB)


'''MD5 finger prints'''
'''MD5 finger prints'''


* 7f5327d35d7b6f0dec2cee5065ea4a70 ann221.phar.gz
* fd5d3ded9761dd745621ab06460e3e21 ann230.phar.gz
* 4c7a2ec74b1c9c14bd1d1fad8d71d62d ann221.tar.gz
* dd1e604c7e16e666a98dc51f6dc38507 ann230.tar.gz
* 3ee3741ee830d4a5a095f122e5858ae6 ann230.zip
* e6c90eb4422678306480be2cf2fca7b6 ann221.zip


'''Documentation'''
'''Documentation'''


* [http://ann.thwien.de/phpdoc/ Documentation (HTML online)]
* [https://ann.thwien.de/phpdoc/ Documentation (HTML online)]


* [http://ann.thwien.de/downloads/ann221.phpdoc.zip Documentation (HTML download, zip compressed)]
* [https://ann.thwien.de/downloads/ann230.phpdoc.zip Documentation (HTML download, zip compressed)]

'''Change-Log'''

* Using traits for performance reasons
* Checking php version for compatibility with ANN library

== Version 2.2 ==

=== Version '''2.2.3''' (2012-12-12) '''''<span style="color: #2E8B57">stable</span>''''' <span style="color: #FF8C00">(PHP 5.3 or above)</span> ===

'''Author: Thomas Wien'''

* [https://ann.thwien.de/downloads/ann223.zip Download - ann223.zip] (47 KB)
* [https://ann.thwien.de/downloads/ann223.tar.gz Download - ann223.tar.gz] (21 KB)
* [https://ann.thwien.de/downloads/ann223.phar.gz Download (Phar) - ann223.phar.gz] (22 KB)

'''MD5 finger prints'''

* 6e4f100df2d3bbb99753b224c1348fdf ann223.phar.gz
* ae3ad1cc66f8803c7bf863702f90ba67 ann223.tar.gz
* 8e6f6de3b747f42450d27fff70aa2514 ann223.zip

'''Documentation'''

* [https://ann.thwien.de/downloads/ann223.phpdoc.zip Documentation (HTML download, zip compressed)]

'''Change-Log'''

* Bugfix: Division by zero if training time below one second
* Adding php version and sapi interface to network information
* Test running on PHP 5.4

=== Version '''2.2.2''' (2011-07-04) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===

'''Author: Thomas Wien'''

* [https://ann.thwien.de/downloads/ann222.zip Download - ann222.zip] (46 KB)
* [https://ann.thwien.de/downloads/ann222.tar.gz Download - ann222.tar.gz] (21 KB)
* [https://ann.thwien.de/downloads/ann222.phar.gz Download (Phar) - ann222.phar.gz] (22 KB)

'''MD5 finger prints'''

* 20b3123169666f0b245b172126e5da96 ann222.phar.gz
* 56b3bad2cf8850aa13f10a5c4ae38cd9 ann222.tar.gz
* 2a12e0b8baf89135db35ae5aee1d1fe7 ann222.zip

'''Documentation'''

* [https://ann.thwien.de/downloads/ann222.phpdoc.zip Documentation (HTML download, zip compressed)]

'''Change-Log'''

* Redesign of network details
* Considering cpu limits for calculation of network execution time

=== Version '''2.2.1''' (2011-06-15) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===

'''Author: Thomas Wien'''

* [https://ann.thwien.de/downloads/ann221.zip Download - ann221.zip] (39 KB)
* [https://ann.thwien.de/downloads/ann221.tar.gz Download - ann221.tar.gz] (19 KB)
* [https://ann.thwien.de/downloads/ann221.phar.gz Download (Phar) - ann221.phar.gz] (21 KB)

'''MD5 finger prints'''

* 7a366b40c05bb142f56412696dc86592 ann221.phar.gz
* f892a716b59ba77bc073d4e48a3c70e7 ann221.tar.gz
* 1311691e545ee549bfc4a67a8211ea4f ann221.zip

'''Documentation'''

* [https://ann.thwien.de/downloads/ann221.phpdoc.zip Documentation (HTML download, zip compressed)]


'''Change-Log'''
'''Change-Log'''


* Bug fix: Wrong output type detection in binary networks
* Bug fix: Wrong output type detection in binary networks
* Using Interface called \ANN\InterfaceLoadable to make easier decision of loadable objects.


== Version '''2.2.0''' (2011-06-01) '''''<span style="color: #CD5C5C">obsolete</span>''''' ==
=== Version '''2.2.0''' (2011-06-01) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann220.zip Download - ann220.zip] (39 KB)
* [https://ann.thwien.de/downloads/ann220.zip Download - ann220.zip] (39 KB)
* [http://ann.thwien.de/downloads/ann220.tar.gz Download - ann220.tar.gz] (19 KB)
* [https://ann.thwien.de/downloads/ann220.tar.gz Download - ann220.tar.gz] (19 KB)
* [http://ann.thwien.de/downloads/ann220.phar.gz Download (Phar) - ann220.phar.gz] (21 KB)
* [https://ann.thwien.de/downloads/ann220.phar.gz Download (Phar) - ann220.phar.gz] (21 KB)


'''MD5 finger prints'''
'''MD5 finger prints'''
Line 43: Line 118:
'''Documentation'''
'''Documentation'''


* [http://ann.thwien.de/downloads/ann220.phpdoc.zip Documentation (HTML download, zip compressed)]
* [https://ann.thwien.de/downloads/ann220.phpdoc.zip Documentation (HTML download, zip compressed)]


'''Change-Log'''
'''Change-Log'''
Line 52: Line 127:
* Bug fix: Wrong output type detection in some circumstances
* Bug fix: Wrong output type detection in some circumstances


== Version 2.1 ==
== Version '''2.1.7''' (2011-06-15) '''''<span style="color: #2E8B57">stable</span>''''' <span style="color: #FF8C00">(PHP 5.2)</span> ==

=== Version '''2.1.7''' (2011-06-15) '''''<span style="color: #2E8B57">stable</span>''''' <span style="color: #FF8C00">(PHP 5.2)</span> ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann217.zip Download - ann217.zip] (37 KB)
* [https://ann.thwien.de/downloads/ann217.zip Download - ann217.zip] (37 KB)
* [http://ann.thwien.de/downloads/ann217.tar.gz Download - ann217.tar.gz] (18 KB)
* [https://ann.thwien.de/downloads/ann217.tar.gz Download - ann217.tar.gz] (18 KB)
* [http://ann.thwien.de/downloads/ann217.phar.gz Download (Phar) - ann217.phar.gz] (20 KB)
* [https://ann.thwien.de/downloads/ann217.phar.gz Download (Phar) - ann217.phar.gz] (20 KB)


'''MD5 finger prints'''
'''MD5 finger prints'''


* 1bdbe4a8dcafb50c7e95289807b77b71 ann217.phar.gz
* e57c2dd57f657e75c6b69dec816ebbb3 ann217.phar.gz
* 1ce821177150650f4e0675f02c33ad05 ann217.tar.gz
* 6dea816713cb3e8b8e9dccf581dc9cf7 ann217.tar.gz
* d88ebee3d476bf488dec448d38139688 ann217.zip
* 15a6080e0376c7aae18d079f44d3f28c ann217.zip


'''Documentation'''
'''Documentation'''


* [http://ann.thwien.de/downloads/ann217.phpdoc.zip Documentation (HTML download, zip compressed)]
* [https://ann.thwien.de/downloads/ann217.phpdoc.zip Documentation (HTML download, zip compressed)]


'''Change-Log'''
'''Change-Log'''
Line 74: Line 151:
* Bug fix: Wrong output type detection in binary networks
* Bug fix: Wrong output type detection in binary networks


== Version '''2.1.6''' (2011-06-01) '''''<span style="color: #CD5C5C">obsolete</span>''''' ==
=== Version '''2.1.6''' (2011-06-01) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann216.zip Download - ann216.zip] (37 KB)
* [https://ann.thwien.de/downloads/ann216.zip Download - ann216.zip] (37 KB)
* [http://ann.thwien.de/downloads/ann216.tar.gz Download - ann216.tar.gz] (18 KB)
* [https://ann.thwien.de/downloads/ann216.tar.gz Download - ann216.tar.gz] (18 KB)
* [http://ann.thwien.de/downloads/ann216.phar.gz Download (Phar) - ann216.phar.gz] (20 KB)
* [https://ann.thwien.de/downloads/ann216.phar.gz Download (Phar) - ann216.phar.gz] (20 KB)


'''MD5 finger prints'''
'''MD5 finger prints'''
Line 90: Line 167:
'''Documentation'''
'''Documentation'''


* [http://ann.thwien.de/downloads/ann216.phpdoc.zip Documentation (HTML download, zip compressed)]
* [https://ann.thwien.de/downloads/ann216.phpdoc.zip Documentation (HTML download, zip compressed)]


'''Change-Log'''
'''Change-Log'''
Line 96: Line 173:
* Bug fix: Wrong output type detection in some circumstances
* Bug fix: Wrong output type detection in some circumstances


== Version '''2.1.5''' (2011-05-24) '''''<span style="color: #CD5C5C">obsolete</span>''''' ==
=== Version '''2.1.5''' (2011-05-24) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann215.zip Download - ann215.zip] (37 KB)
* [https://ann.thwien.de/downloads/ann215.zip Download - ann215.zip] (37 KB)
* [http://ann.thwien.de/downloads/ann215.tar.gz Download - ann215.tar.gz] (18 KB)
* [https://ann.thwien.de/downloads/ann215.tar.gz Download - ann215.tar.gz] (18 KB)
* [http://ann.thwien.de/downloads/ann215.phar.gz Download (Phar) - ann215.phar.gz] (20 KB)
* [https://ann.thwien.de/downloads/ann215.phar.gz Download (Phar) - ann215.phar.gz] (20 KB)


'''MD5 finger prints'''
'''MD5 finger prints'''
Line 112: Line 189:
'''Documentation'''
'''Documentation'''


* [http://ann.thwien.de/downloads/ann215.phpdoc.zip Documentation (HTML download, zip compressed)]
* [https://ann.thwien.de/downloads/ann215.phpdoc.zip Documentation (HTML download, zip compressed)]


'''Change-Log'''
'''Change-Log'''
Line 119: Line 196:
* Better implementation of printing network details including __invoke() und __toString() converting
* Better implementation of printing network details including __invoke() und __toString() converting


== Version '''2.1.4''' (2011-05-23) '''''<span style="color: #CD5C5C">obsolete</span>''''' ==
=== Version '''2.1.4''' (2011-05-23) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann214.zip Download - ann214.zip] (36 KB)
* [https://ann.thwien.de/downloads/ann214.zip Download - ann214.zip] (36 KB)
* [http://ann.thwien.de/downloads/ann214.tar.gz Download - ann214.tar.gz] (18 KB)
* [https://ann.thwien.de/downloads/ann214.tar.gz Download - ann214.tar.gz] (18 KB)
* [http://ann.thwien.de/downloads/ann214.phar.gz Download (Phar) - ann214.phar.gz] (20 KB)
* [https://ann.thwien.de/downloads/ann214.phar.gz Download (Phar) - ann214.phar.gz] (20 KB)


'''MD5 finger prints'''
'''MD5 finger prints'''
Line 135: Line 212:
'''Documentation'''
'''Documentation'''


* [http://ann.thwien.de/downloads/ann214.phpdoc.zip Documentation (HTML download, zip compressed)]
* [https://ann.thwien.de/downloads/ann214.phpdoc.zip Documentation (HTML download, zip compressed)]


'''Change-Log'''
'''Change-Log'''
Line 146: Line 223:
* Simplify ANN_Layer::calculateHiddenDeltas()
* Simplify ANN_Layer::calculateHiddenDeltas()


== Version '''2.1.3''' (2010-01-06) '''''<span style="color: #CD5C5C">obsolete</span>''''' ==
=== Version '''2.1.3''' (2010-01-06) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann213.zip Download - ann213.zip] (34 KB)
* [https://ann.thwien.de/downloads/ann213.zip Download - ann213.zip] (34 KB)
* [http://ann.thwien.de/downloads/ann213.tar.gz Download - ann213.tar.gz] (18 KB)
* [https://ann.thwien.de/downloads/ann213.tar.gz Download - ann213.tar.gz] (18 KB)
* [http://ann.thwien.de/downloads/ann213.phar.gz Download (Phar) - ann213.phar.gz] (20 KB)
* [https://ann.thwien.de/downloads/ann213.phar.gz Download (Phar) - ann213.phar.gz] (20 KB)


'''MD5 finger prints'''
'''MD5 finger prints'''
Line 162: Line 239:
'''Documentation'''
'''Documentation'''


* [http://ann.thwien.de/downloads/ann213.phpdoc.zip Documentation (HTML download, zip compressed)]
* [https://ann.thwien.de/downloads/ann213.phpdoc.zip Documentation (HTML download, zip compressed)]


'''Change-Log'''
'''Change-Log'''
Line 168: Line 245:
* Introduction to date input support class
* Introduction to date input support class


== Version '''2.1.2''' (2009-12-26) '''''<span style="color: #CD5C5C">obsolete</span>''''' ==
=== Version '''2.1.2''' (2009-12-26) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann212.zip Download - ann212.zip] (31 KB)
* [https://ann.thwien.de/downloads/ann212.zip Download - ann212.zip] (31 KB)
* [http://ann.thwien.de/downloads/ann212.tar.gz Download - ann212.tar.gz] (16 KB)
* [https://ann.thwien.de/downloads/ann212.tar.gz Download - ann212.tar.gz] (16 KB)
* [http://ann.thwien.de/downloads/ann212.phar.gz Download (Phar) - ann212.phar.gz] (18 KB)
* [https://ann.thwien.de/downloads/ann212.phar.gz Download (Phar) - ann212.phar.gz] (18 KB)


'''MD5 finger prints'''
'''MD5 finger prints'''
Line 184: Line 261:
'''Documentation'''
'''Documentation'''


* [http://ann.thwien.de/phpdoc/ Documentation (HTML online)]
* [https://ann.thwien.de/phpdoc/ Documentation (HTML online)]


* [http://ann.thwien.de/downloads/ann212_phpdoc.zip Documentation (HTML download, zip compressed)]
* [https://ann.thwien.de/downloads/ann212_phpdoc.zip Documentation (HTML download, zip compressed)]


'''Change-Log'''
'''Change-Log'''
Line 193: Line 270:
* Phar support (as of PHP 5.3.0)
* Phar support (as of PHP 5.3.0)


== Version '''2.1.1''' (2009-12-23) '''''<span style="color: #CD5C5C">obsolete</span>''''' ==
=== Version '''2.1.1''' (2009-12-23) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann211.zip Download - ann211.zip] (29 KB)
* [https://ann.thwien.de/downloads/ann211.zip Download - ann211.zip] (29 KB)
* [http://ann.thwien.de/downloads/ann211.tar.gz Download - ann211.tar.gz] (16 KB)
* [https://ann.thwien.de/downloads/ann211.tar.gz Download - ann211.tar.gz] (16 KB)


'''Documentation'''
'''Documentation'''


* [http://ann.thwien.de/downloads/ann211_phpdoc.zip Documentation (HTML download, zip compressed)]
* [https://ann.thwien.de/downloads/ann211_phpdoc.zip Documentation (HTML download, zip compressed)]


'''Change-Log'''
'''Change-Log'''
Line 208: Line 285:
* Introduction to string association with ANN_StringValue (Example see: [[Detection of language]])
* Introduction to string association with ANN_StringValue (Example see: [[Detection of language]])


== Version '''2.1.0''' (2009-12-22) '''''<span style="color: #CD5C5C">obsolete</span>''''' ==
=== Version '''2.1.0''' (2009-12-22) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann210.zip Download - ann210.zip] (27 KB)
* [https://ann.thwien.de/downloads/ann210.zip Download - ann210.zip] (27 KB)
* [http://ann.thwien.de/downloads/ann210.tar.gz Download - ann210.tar.gz] (15 KB)
* [https://ann.thwien.de/downloads/ann210.tar.gz Download - ann210.tar.gz] (15 KB)


'''Documentation'''
'''Documentation'''


* [http://ann.thwien.de/downloads/ann210_phpdoc.zip Documentation (HTML download, zip compressed)]
* [https://ann.thwien.de/downloads/ann210_phpdoc.zip Documentation (HTML download, zip compressed)]


'''Change-Log'''
'''Change-Log'''
Line 236: Line 313:
* Rounding of network error value
* Rounding of network error value


== Version 2.0 ==
== Version '''2.0.7''' (2009-01-01) '''''<span style="color: #2E8B57">stable</span>''''' ==

=== Version '''2.0.7''' (2009-01-01) '''''<span style="color: #2E8B57">stable</span>''''' ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann207.zip Download - ann207.zip] (32 KB)
* [https://ann.thwien.de/downloads/ann207.zip Download - ann207.zip] (32 KB)
* [http://ann.thwien.de/downloads/ann207.tar.gz Download - ann207.tar.gz] (34 KB)
* [https://ann.thwien.de/downloads/ann207.tar.gz Download - ann207.tar.gz] (34 KB)


'''Documentation'''
'''Documentation'''


* [http://ann.thwien.de/downloads/ann207_phpdoc.zip Documentation (HTML download, zip compressed)]
* [https://ann.thwien.de/downloads/ann207_phpdoc.zip Documentation (HTML download, zip compressed)]


'''Change-Log'''
'''Change-Log'''
Line 259: Line 338:
* Fixing bug: ANN_Neuron::getOutput() is float and not array
* Fixing bug: ANN_Neuron::getOutput() is float and not array


== Version '''2.0.6''' (2008-12-18) '''''<span style="color: #CD5C5C">obsolete</span>''''' ==
=== Version '''2.0.6''' (2008-12-18) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann206.zip Download - ann206.zip] (30 KB)
* [https://ann.thwien.de/downloads/ann206.zip Download - ann206.zip] (30 KB)
* [http://ann.thwien.de/downloads/ann206.tar.gz Download - ann206.tar.gz] (33 KB)
* [https://ann.thwien.de/downloads/ann206.tar.gz Download - ann206.tar.gz] (33 KB)


'''Documentation'''
'''Documentation'''


* [http://ann.thwien.de/downloads/ann206_phpdoc.zip Documentation (HTML download, zip compressed)]
* [https://ann.thwien.de/downloads/ann206_phpdoc.zip Documentation (HTML download, zip compressed)]


'''Change-Log'''
'''Change-Log'''
Line 277: Line 356:
* Internal math precision defaults to 5
* Internal math precision defaults to 5


== Version '''2.0.5''' (2008-12-16) '''''<span style="color: #CD5C5C">obsolete</span>''''' ==
=== Version '''2.0.5''' (2008-12-16) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann205.zip Download - ann205.zip] (28 KB)
* [https://ann.thwien.de/downloads/ann205.zip Download - ann205.zip] (28 KB)
* [http://ann.thwien.de/downloads/ann205.tar.gz Download - ann205.tar.gz] (31 KB)
* [https://ann.thwien.de/downloads/ann205.tar.gz Download - ann205.tar.gz] (31 KB)


'''Documentation'''
'''Documentation'''


* [http://ann.thwien.de/downloads/ann205_phpdoc.zip Documentation (HTML download, zip compressed)]
* [https://ann.thwien.de/downloads/ann205_phpdoc.zip Documentation (HTML download, zip compressed)]


'''Change-Log'''
'''Change-Log'''
Line 297: Line 376:
* Fixing bug: Comparision in ANN_InputValue and ANN_OutputValue
* Fixing bug: Comparision in ANN_InputValue and ANN_OutputValue


== Version '''2.0.4''' (2008-01-27) '''''<span style="color: #CD5C5C">obsolete</span>''''' ==
=== Version '''2.0.4''' (2008-01-27) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann204.zip Download - ann204.zip] (25 KB)
* [https://ann.thwien.de/downloads/ann204.zip Download - ann204.zip] (25 KB)
* [http://ann.thwien.de/downloads/ann204.tar.gz Download - ann204.tar.gz] (29 KB)
* [https://ann.thwien.de/downloads/ann204.tar.gz Download - ann204.tar.gz] (29 KB)


'''Change-Log'''
'''Change-Log'''
Line 319: Line 398:
* Fixing bug: learning rate is not part of saved delta value
* Fixing bug: learning rate is not part of saved delta value


== Version '''2.0.3''' (2008-01-17) '''''<span style="color: #CD5C5C">obsolete</span>''''' ==
=== Version '''2.0.3''' (2008-01-17) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann203.zip Download - ann203.zip] (22 KB)
* [https://ann.thwien.de/downloads/ann203.zip Download - ann203.zip] (22 KB)
* [http://ann.thwien.de/downloads/ann203.tar.gz Download - ann203.tar.gz] (20 KB)
* [https://ann.thwien.de/downloads/ann203.tar.gz Download - ann203.tar.gz] (20 KB)


'''Change-Log'''
'''Change-Log'''
Line 338: Line 417:
* Extending display of network details
* Extending display of network details


== Version '''2.0.2''' (2008-01-14) '''''<span style="color: #CD5C5C">obsolete</span>''''' ==
=== Version '''2.0.2''' (2008-01-14) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann202.zip Download - ann202.zip] (21 KB)
* [https://ann.thwien.de/downloads/ann202.zip Download - ann202.zip] (21 KB)
* [http://ann.thwien.de/downloads/ann202.tar.gz Download - ann202.tar.gz] (17 KB)
* [https://ann.thwien.de/downloads/ann202.tar.gz Download - ann202.tar.gz] (17 KB)


'''Change-Log'''
'''Change-Log'''
Line 350: Line 429:
* Calculating total network error for csv logging
* Calculating total network error for csv logging


== Version '''2.0.1''' (2008-01-06) '''''<span style="color: #CD5C5C">obsolete</span>''''' ==
=== Version '''2.0.1''' (2008-01-06) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann201.zip Download - ann201.zip] (19 KB)
* [https://ann.thwien.de/downloads/ann201.zip Download - ann201.zip] (19 KB)
* [http://ann.thwien.de/downloads/ann201.tar.gz Download - ann201.tar.gz] (16 KB)
* [https://ann.thwien.de/downloads/ann201.tar.gz Download - ann201.tar.gz] (16 KB)


'''Change-Log'''
'''Change-Log'''
Line 365: Line 444:
* Logging of weights to csv file
* Logging of weights to csv file


== Version '''2.0.0''' (2007-12-17) '''''<span style="color: #CD5C5C">obsolete</span>''''' ==
=== Version '''2.0.0''' (2007-12-17) '''''<span style="color: #CD5C5C">obsolete</span>''''' ===


'''Author: Thomas Wien'''
'''Author: Thomas Wien'''


* [http://ann.thwien.de/downloads/ann200.zip Download - ann200.zip] (6 KB)
* [https://ann.thwien.de/downloads/ann200.zip Download - ann200.zip] (6 KB)
* [http://ann.thwien.de/downloads/ann200.tar.gz Download - ann200.tar.gz] (6 KB)
* [https://ann.thwien.de/downloads/ann200.tar.gz Download - ann200.tar.gz] (6 KB)


'''Change-Log'''
'''Change-Log'''
Line 390: Line 469:
* Fixing bug: training for first hidden layer was skipped
* Fixing bug: training for first hidden layer was skipped


== Version '''1.0''' (2002) ==
== Version 1.0 ==

=== Version '''1.0''' (2002) ===


'''Author: Eddy Young'''
'''Author: Eddy Young'''


* [https://ann.thwien.de/downloads/ann100.zip Download - ann100.zip] (6 KB)
* [http://freebsd.mu/freebsd/archives/000039.html Project page on freebsd.mu]
* [http://ann.thwien.de/downloads/ann100.zip Download - ann100.zip] (6 KB)


'''Change-Log'''
'''Change-Log'''

Latest revision as of 10:41, 27 November 2020

ANN - Artificial Neural Network for PHP

This page offers to download the current stable version of ANN implementation for PHP. Go to Installation section to get information about requirements and on how to implement these PHP libraries into your project.

Version 2.3

Version 2.3.0 (2012-12-13) stable (PHP 5.4 or above)

Author: Thomas Wien

MD5 finger prints

  • fd5d3ded9761dd745621ab06460e3e21 ann230.phar.gz
  • dd1e604c7e16e666a98dc51f6dc38507 ann230.tar.gz
  • 3ee3741ee830d4a5a095f122e5858ae6 ann230.zip

Documentation

Change-Log

  • Using traits for performance reasons
  • Checking php version for compatibility with ANN library

Version 2.2

Version 2.2.3 (2012-12-12) stable (PHP 5.3 or above)

Author: Thomas Wien

MD5 finger prints

  • 6e4f100df2d3bbb99753b224c1348fdf ann223.phar.gz
  • ae3ad1cc66f8803c7bf863702f90ba67 ann223.tar.gz
  • 8e6f6de3b747f42450d27fff70aa2514 ann223.zip

Documentation

Change-Log

  • Bugfix: Division by zero if training time below one second
  • Adding php version and sapi interface to network information
  • Test running on PHP 5.4

Version 2.2.2 (2011-07-04) obsolete

Author: Thomas Wien

MD5 finger prints

  • 20b3123169666f0b245b172126e5da96 ann222.phar.gz
  • 56b3bad2cf8850aa13f10a5c4ae38cd9 ann222.tar.gz
  • 2a12e0b8baf89135db35ae5aee1d1fe7 ann222.zip

Documentation

Change-Log

  • Redesign of network details
  • Considering cpu limits for calculation of network execution time

Version 2.2.1 (2011-06-15) obsolete

Author: Thomas Wien

MD5 finger prints

  • 7a366b40c05bb142f56412696dc86592 ann221.phar.gz
  • f892a716b59ba77bc073d4e48a3c70e7 ann221.tar.gz
  • 1311691e545ee549bfc4a67a8211ea4f ann221.zip

Documentation

Change-Log

  • Bug fix: Wrong output type detection in binary networks
  • Using Interface called \ANN\InterfaceLoadable to make easier decision of loadable objects.

Version 2.2.0 (2011-06-01) obsolete

Author: Thomas Wien

MD5 finger prints

  • d25f4b817539cdcb404b93c61fe76f47 ann220.phar.gz
  • 6599d8bbbdeae02b0ffbbf5d7cb3b426 ann220.tar.gz
  • a79e15ecd9a81038982affd4f8a1cc51 ann220.zip

Documentation

Change-Log

  • Introduction of namespaces as of PHP 5.3
  • Dynamic learning rate
  • \ANN\Network::setLearningRate() is protected now
  • Bug fix: Wrong output type detection in some circumstances

Version 2.1

Version 2.1.7 (2011-06-15) stable (PHP 5.2)

Author: Thomas Wien

MD5 finger prints

  • e57c2dd57f657e75c6b69dec816ebbb3 ann217.phar.gz
  • 6dea816713cb3e8b8e9dccf581dc9cf7 ann217.tar.gz
  • 15a6080e0376c7aae18d079f44d3f28c ann217.zip

Documentation

Change-Log

  • Bug fix: Wrong output type detection in binary networks

Version 2.1.6 (2011-06-01) obsolete

Author: Thomas Wien

MD5 finger prints

  • 4acbdb23bed762438a0c06c4f23f6a38 ann216.phar.gz
  • 7cb3a1b1e17e1272dc02fa7fcbc7d964 ann216.tar.gz
  • 9168c4f62693225d9a2785d7a72524de ann216.zip

Documentation

Change-Log

  • Bug fix: Wrong output type detection in some circumstances

Version 2.1.5 (2011-05-24) obsolete

Author: Thomas Wien

MD5 finger prints

  • 96ad7c92b08a44d89fd4a7a17b463a9e ann215.phar.gz
  • 88ffad519058881f90eb24b4363d0d94 ann215.tar.gz
  • 2d293c4f92d0d17f3e0e5ba8e79e3dbd ann215.zip

Documentation

Change-Log

  • Dividing method ANN_Math::random() in ANN_Math::randomDelta() and ANN_Math::randomWeight()
  • Better implementation of printing network details including __invoke() und __toString() converting

Version 2.1.4 (2011-05-23) obsolete

Author: Thomas Wien

MD5 finger prints

  • 998d377de058b959c5ad83141b168e5e ann214.phar.gz
  • 12b7a028021477555613d533410526e0 ann214.tar.gz
  • e6762c5f667e1710ac7efdca70cb7c41 ann214.zip

Documentation

Change-Log

  • Better calculation of remaining time of running the network
  • Fixing bug: generating random delta not correct
  • Adding momentum value
  • Simplified ANN_Neuron::adjustWeights()
  • Remove possible wrong calculation in ANN_Neuron::adjustWeights() on linear networks
  • Simplify ANN_Layer::calculateHiddenDeltas()

Version 2.1.3 (2010-01-06) obsolete

Author: Thomas Wien

MD5 finger prints

  • ae8c5eb97e1984c836df53cfffb06294 ann213.phar.gz
  • 0a375525863eb3f9663b64655bb7b637 ann213.tar.gz
  • 981709c7da085a17994cb71ee603f9e0 ann213.zip

Documentation

Change-Log

  • Introduction to date input support class

Version 2.1.2 (2009-12-26) obsolete

Author: Thomas Wien

MD5 finger prints

  • 0a0e350a56941a99bbf55537978e0bdb ann212.phar.gz
  • 3cdea04e49898cdb2f0ab66864d4b4ad ann212.tar.gz
  • 8e63c8b89293ee43337bfac0ee4fa67c ann212.zip

Documentation

Change-Log

Version 2.1.1 (2009-12-23) obsolete

Author: Thomas Wien

Documentation

Change-Log

Version 2.1.0 (2009-12-22) obsolete

Author: Thomas Wien

Documentation

Change-Log

  • Default learning rate to 0.7
  • Code changes referring profiling
  • Change printing network details formatting
  • Remove trailing php end tag
  • Code-Standard
  • Remove momentum, precision and unused math methods
  • Remove unused methods
  • Remove error weight derivative
  • Removing weight decay
  • Removing dynamic learning rate
  • Removing algorithm switches and experimental algorithms. Just standard back propagation algorithm used
  • Renaming class file names
  • Learning rate and delta using
  • Using learning rate
  • Rounding of network error value

Version 2.0

Version 2.0.7 (2009-01-01) stable

Author: Thomas Wien

Documentation

Change-Log

  • Removing protected method ANN_Neuron::setOutput()
  • Removing protected unused method ANN_Layer::getInputs()
  • Removing protected unused property ANN_Layer::$arrInputs
  • More detailed exceptions to ANN_Filesystem::saveToFile()
  • Different distribution of activation calls across the layers
  • Different adjustments in ANN_Neuron::adjustWeights() depending on output type
  • Removing static local variables from ANN_Network::getNextIndexInputsToTrain()
  • Increasing math precision
  • Using class constants for output types (increasing performance)
  • Fixing bug: ANN_Neuron::getOutput() is float and not array

Version 2.0.6 (2008-12-18) obsolete

Author: Thomas Wien

Documentation

Change-Log

  • Printing network details of output differences to their desired values
  • Complete rewritten code standard of variables
  • New class ANN_Values for defining input and output values
  • Code examples to phpdoc
  • Internal math precision defaults to 5

Version 2.0.5 (2008-12-16) obsolete

Author: Thomas Wien

Documentation

Change-Log

  • Adjustable output error tolerance between 0 and 10 per cent
  • Internal rounding of floats for performance issues
  • Loading class for all ANN classes (SPL autoload)
  • Renaming filename of ANN_Maths class
  • Improving code standard
  • Fixing bug: Comparision in ANN_InputValue and ANN_OutputValue

Version 2.0.4 (2008-01-27) obsolete

Author: Thomas Wien

Change-Log

  • Weight decay
  • QuickProp algorithm (experimental)
  • RProp algorithm (experimental)
  • Linear saturated activation function (experimental)
  • Individual learning rate algorithm (experimental)
  • Reducing of overfitting (no training if input pattern produces desired output)
  • Increasing performance on activation
  • Increasing performance on testing all patterns to their desired outputs
  • Increasing performance on calculating hidden deltas
  • Increasing performance by defining layer relation by construction
  • More details to printNetwork()
  • Fixing bug: learning rate is not part of saved delta value

Version 2.0.3 (2008-01-17) obsolete

Author: Thomas Wien

Change-Log

  • Support for dynamic learning rate
  • Automatic epoch determination
  • Automatic output type detection
  • Shuffling input patterns each epoch instead of randomized pattern access
  • Bug fix: runtime error on call of setMomentum()
  • Logging of network errors
  • Logging on each epoch instead of each training step
  • Avoiding distributed internal calls of setMomentum() and setLearningRate()
  • Extending display of network details

Version 2.0.2 (2008-01-14) obsolete

Author: Thomas Wien

Change-Log

  • Client-Server model for distributed applications
  • Calculating total network error for csv logging

Version 2.0.1 (2008-01-06) obsolete

Author: Thomas Wien

Change-Log

  • Separation of classes to several files
  • Version control by Subversion
  • Performance issues
  • Graphical output of neural network topology
  • Logging of weights to csv file

Version 2.0.0 (2007-12-17) obsolete

Author: Thomas Wien

Change-Log

  • PHP 5.x support
  • PHPDoc documentation
  • Momentum support
  • Avoiding network overfitting
  • Linear / binary output
  • ANN_InputValue + ANN_OutputValue classes
  • Exceptions
  • Threshold function
  • Tangens hyperbolicus transfer function
  • Several performance issues
  • Avoiding array_keys() & srand() due to performance
  • Changes in saving and loading network
  • Printing network details to browser
  • Fixing bug: initializing inputs to all hidden layers
  • Fixing bug: training for first hidden layer was skipped

Version 1.0

Version 1.0 (2002)

Author: Eddy Young

Change-Log

  • Initial version