7e800035b4PEP8 is now respected everywhere 🙇
Samuel FORESTIER
2017-12-23 11:29:58 -05:00
462358f4a0We actually don't need to specify the encoding for Python 3 programs... ... but the interpreter might be more useful although
Samuel FORESTIER
2017-12-23 11:28:01 -05:00
6981f7df35Improves code style of GradientDescent sources
Samuel FORESTIER
2017-12-23 11:26:45 -05:00
e514e9b69dImproves code style of Theano sources
Samuel FORESTIER
2017-12-23 11:20:07 -05:00
5cf2d72fc2Removes irrelevant information from README, improves .gitignore and... ... changes target binaries extension (*.bin --> *.out)
Samuel FORESTIER
2017-12-23 10:35:13 -05:00
1fd84851a1Improves code style of TensorFlow code and changes deprecated method
Samuel FORESTIER
2017-12-23 09:54:42 -05:00
af73a2f405Improves code style of Museum sources + Removes useless instructions
Samuel FORESTIER
2017-12-23 09:39:46 -05:00
28929e6822Improves code style of MNIST sources #can'tStandTheWarnings
Samuel FORESTIER
2017-12-22 22:16:06 -05:00
cfb81daa16Falls back on scalar entities on affineRegression + Minor fixes
Samuel FORESTIER
2017-12-22 22:03:47 -05:00
11887ae494Falls back on scalar entities on linearRegression #weDon'tNeedMatrices
Samuel FORESTIER
2017-12-22 16:57:16 -05:00
2df61c4300Removes meanNormalization for newton and normequ
Yann Caumartin
2017-12-21 14:20:28 +01:00
11d1c46b10Adds normal equation to polynomialRegression
Yann Caumartin
2017-12-20 20:21:12 +01:00
72876f992aAdds normal equation to linearRegressionVectors
Yann Caumartin
2017-12-20 18:58:08 +01:00
9c612fa8e7Adds getJ for debugging
Yann Caumartin
2017-12-20 16:37:18 +01:00
ebf7f8ae0dAdds newton's method in polynomialRegression
Yann Caumartin
2017-12-20 16:18:39 +01:00
8e5d42d501Adds Newton's method in linearRegressionVectors
Yann Caumartin
2017-12-19 22:52:36 +01:00
daa60ed6d4Adds required version for sfml & eigen in README
Yann Caumartin
2017-12-18 21:33:10 +01:00
c049150b1dAdds bin directory in .gitignore
Yann Caumartin
2017-12-18 19:02:51 +01:00
20f8a6ae73Binaries will now be under a bin/ folder to let the project root clean
Samuel FORESTIER
2017-12-17 18:58:38 -05:00
9e7d6ca42dOptimizations and code styles
Samuel FORESTIER
2017-12-17 18:53:48 -05:00
4eeb2c5f0fWe don't need to specify object rules with new versions of make
Samuel FORESTIER
2017-12-17 18:41:49 -05:00
fffaa4fb54Changes random engine by C++11's advised one and takes advantage of some Eigen capabilities on affine and linear regressions (to continue)
Samuel FORESTIER
2017-12-17 18:30:53 -05:00
ad21c3d4c3Reworks linearRegression with Eigen (+ fix for same previous error)
Samuel FORESTIER
2017-12-17 17:12:12 -05:00
660d56baf8Reworks affineRegression with Eigen and SFML : Working
Samuel FORESTIER
2017-12-17 16:58:00 -05:00
912158a2b4Deletes our Matrix module and reworks the Graphics with Eigen
Samuel FORESTIER
2017-12-17 16:57:22 -05:00
116f5d1867Reworks README and adds a dedicated CONTRIBUTING.md file
Samuel FORESTIER
2017-12-17 12:06:51 -05:00
77c9101092Improves SFML displays by fixing dots radius
Samuel FORESTIER
2017-12-17 11:32:36 -05:00
5dac85c8dbJust convert each double to long double on graphical codes + Gets rid of some trailing white-spaces
Samuel FORESTIER
2017-12-17 11:31:38 -05:00
9dbc5cbd5dAdds eigen dependance in README
Yann Caumartin
2017-12-16 11:23:41 +01:00
50a85b90a1Uses dot() instead of cwiseProduct().sum()
Yann Caumartin
2017-12-16 00:11:47 +01:00
04c11ba9aeConverts double to long double
Yann Caumartin
2017-12-15 23:58:30 +01:00
73c2e16ed2Uses eigen in polynomialRegression
Yann Caumartin
2017-12-15 22:54:31 +01:00
d242c53ecfUses eigen in linearRegressionVectors
Yann Caumartin
2017-12-15 17:20:36 +01:00
4f24cfd217Change Makefile and move new modules into a dedicated directory
HorlogeSkynet
2016-10-18 23:21:11 +02:00
fa4cf37650Add a new 'graphics' module but still needs to be improved + Fix syntax things + Replaces 'NIL' bad define by 'nullptr' C++11 identifier
HorlogeSkynet
2016-10-18 00:28:14 +02:00
f60edb630cAdds innerProduct method in class Matrix and fixes constructor Matrix(double**,int,int)
Yann Caumartin
2016-10-16 18:57:54 +02:00
8826e304f7Implement B&B method in affineRegression.cpp and linearRegression.cpp and remove useless loop
Yann Caumartin
2016-10-16 16:08:57 +02:00
f7dc328018Continues the implementation of the 'Matrix' class but there still remains the reverse multiplication to do...
HorlogeSkynet
2016-10-14 21:41:32 +02:00
23e52469e1Beginning of creation of class Matrix
HorlogeSkynet
2016-10-13 19:01:51 +02:00
06fb91f69dConversion of affineRegression and linearRegression in cpp + add Makefile + modified README
HorlogeSkynet
2016-10-13 19:00:59 +02:00
5add09013fRenames 'OddsAndEnds' as 'dev_null' + Moves all Theano files in a dedicated directory + Improves and renames 'loadMNIST.py' + Improves README + Initiation with TensorFlow
HorlogeSkynet
2016-10-07 21:31:32 +02:00
5cada265c1Update TODO
Yann Caumartin
2016-07-14 17:24:12 +02:00
106c432886Very primitive (but successful) implementation of the barzilai&borwein method in learningRateDiscoveringVectors.py
Yann Caumartin
2016-07-10 20:24:13 +02:00
d044f217fbSeparates for all files in LinearRegression Theano's block code in functions stored in computeIterations.py
Yann Caumartin
2016-07-10 14:08:44 +02:00
ee3101de5bRenaming of some variables and comments on the 'Theano black box' for the average gradient
Yann Caumartin
2016-07-09 19:28:35 +02:00
be9f2309f3Merge branch 'master' of github.com:HorlogeSkynet/MachineLearning
HorlogeSkynet
2016-07-09 18:55:51 +02:00
8c2d2668bfRenaming of some variables and comments in 'THEANO BLACK BOX' of linearRegression.py
Yann Caumartin
2016-07-09 18:49:10 +02:00
5a2dfe99a2Merge branch 'master' of github.com:HorlogeSkynet/MachineLearning
HorlogeSkynet
2016-07-09 18:48:43 +02:00
a5a38b07f5Improve README + Add copyrights on @authors + "Pythonize" calcul method on linearRegression.py (without gradient)
HorlogeSkynet
2016-07-09 18:48:34 +02:00
5fb8ae9c21Implementation of the 'gradient average' method in linearRegressionVectors.py using Theano
Yann Caumartin
2016-07-09 17:34:37 +02:00
d5f7968de7Implementation of the 'gradient average method' in linearRegression.py using Theano
Yann Caumartin
2016-07-09 14:33:45 +02:00
db544ebb61Vectorization of testB&B.py
Yann Caumartin
2016-07-08 21:47:49 +02:00
4b7a95f17elearningRateNoTheano.py : Making the number of examples and the interval of the input values independent parameters. Adds a costAverage and a gradient Average function.
Yann Caumartin
2016-07-07 14:46:32 +02:00
9bad5c9cadMake a main() for all files (following) + Improve README
HorlogeSkynet
2016-07-02 21:46:58 +02:00
105a52be0aMakes a main for all file in OddsAndEnds/dev_null and GradientDescent/testB&B.py
Yann Caumartin
2016-07-02 21:33:10 +02:00
924383d4ecAdds some comments to the B&B implementation and the linear regression with Cauchy + Reorganizes some file structures + Adds some descriptions at headers + Adds a condition to stop iteration if the learning rate is already null on 'learningRateNoTheano.py' + Rename a file + Finally understood and commented one-hot encoding on 'loadUpdated.py'
HorlogeSkynet
2016-07-01 10:19:29 +02:00
4580731788Add a gradient descent to linearRegressionCauchy.py which uses a cost function computing all the training examples at once
Yann Caumartin
2016-06-30 23:25:00 +02:00
0546cca65bMerge of branch master of github
Yann Caumartin
2016-06-30 19:38:06 +02:00
81d8225f21Change type of theta&thetaOld in learningRateNoTheano.py so they doesn't change type automatically at the first iteration + replacement of *= by classic syntax to avoid bugs
Yann Caumartin
2016-06-30 19:27:35 +02:00
785e674905Fix some incomprehensions with Python + Rename a file + Create a new directory which will contains files on the gradient descent + New file on B&B method + New file with Cauchy method on learning rate
HorlogeSkynet
2016-06-30 18:59:59 +02:00