[mlpack] branch master updated (ab570d5 -> a3f0c8d)
Barak A. Pearlmutter
barak+git at pearlmutter.net
Tue Oct 11 15:43:02 UTC 2016
This is an automated email from the git hooks/post-receive script.
bap pushed a change to branch master
in repository mlpack.
from ab570d5 harden
new beeea6d Added initial support for Hilbert R trees (split and descent heuristic design).
new a58fed5 Move tree-specific information to a new class (AuxiliaryInformationType).
new e978498 A lot of changes. Implemented two approaches in order to compare points. Implemented DiscreteHilbertValue, RecursiveHilbertValue classes. Implemented HilbertRTreeAuxiliaryInformation with a layer of abstraction (template<typename HilbertValue>).
new 1d7ec25 Added a bit of documentation. A lot of style fixes. A lot of bug fixes. Added tests.
new 72f53d6 Hilbert R tree fixes.
new ab890df Merge remote-tracking branch 'upstream/master' into hilbert-r-tree Fix conflicts.
new be1e9d2 Added full localDataset support (not tested). Redesigned HilbertValueType.
new 7f8dbf5 Fixed DiscreteHilbertOrderingTest. Added serialization. Minor style fixes.
new 1ba1324 Style fixes.
new 8cc0ac5 Removed the localDataset variable from the RectangleTree class.
new 9eebd7c Merge remote-tracking branch 'upstream/master' into hilbert-r-tree Fix conflicts.
new 2f4a56b Added some tests for DiscreteHilbertValue. Fixed errors in the Hilbert value calculation.
new f9127ce Fixed comments. Added some bibtex information for the Hilbert R tree.
new 64525de Fixed comments. Removed RecursiveHilbertValue. Added a template parameter splitOrder.
new 2ff2fa1 add Binarize + test
new 095842f Merge branch 'master' of github.com:keonkim/mlpack into binarize
new d1f974a Merge branch 'master' of github.com:keonkim/mlpack into binarize
new 57a1b19 change binarize to col_major and add overload
new 57ec362 use iteration instead of conv_to in binarize
new d797162 fix binarize copy problem
new cd0a377 optimize binarize and add binarize executable
new 326dea0 Merge branch 'master' of github.com:keonkim/mlpack into binarize
new e8d8264 Fix duplicate options.
new db5284c Fix indentation.
new 95d18fc Mention KMeans changes in history.
new a0b31ab Move mlpack_allkrann to mlpack_krann, preserving backwards compatibility.
new 3deff62 Merge pull request #6 from mlpack/master
new 0977c1d resolve conflict
new c271565 optimize binarize and add binarize executable
new f7acc86 Merge branch 'master' of github.com:keonkim/mlpack into binarize
new e3fc85e fix bug in binarize
new 55567aa changed size_t to int int binarize to support openmp
new 251c110 resolve conflict
new b54902e write binarize docs
new 3f70a3d fix typo
new 2da9c5b Merge pull request #666 from keonkim/binarize
new 4c28ae3 delete include omp statement
new a7e8d3b Merge pull request #701 from keonkim/binarize
new 86a9852 Modify NSModel to use boost variant.
new a0bcee9 Improve name of Search visitors.
new ddb252c Set SortPolicy as template parameter of classes BiSearchVisitor and TrainVisitor.
new 83f1925 Details to improve code and documentation.
new 6c2c3ca Improve documentation.
new b34dac8 Fix NSModel serialization. Use boost serialize function for variants.
new 779556f Merge pull request #693 from MarcosPividori/variants-for-ns-model
new afaef85 Don't do infinite iterations. (Fix non-terminating test.)
new 7783497 Update license information for backported Armadillo code.
new efca3c4 Remove backported Armadillo code that we don't need.
new 20b4b27 Update license information for Boost backported code.
new ebf0dfc Update license information to note other licenses.
new 2bd1227 Fix typo. I think being "cafeful" would mean that you go to lots of cafes, but probably Andrew meant "careful" here.
new 4d98deb Adds ComputeRecall function to LSHSearch
new ba02a65 Adds test for ComputeRecall and makes ComputeRecall throw exceptions for invalid arguments
new 0d4b8f7 Fixes minor typo in lsh_test.cpp
new 5f0777e Splits ComputeRecall test into multiple tests
new 4129a7c Merge pull request #690 from mentekid/lsh-computeRecall
new bee9567 Mark ComputeRecall() as static.
new a9f5622 Minor style changes.
new 6db6de5 Modify KNN/KFN to include Approximate Neighbor Search.
new 0f65abf Add tests for approximate Nearest Neighbor Search.
new c64bdba Add tests for approximate Furthest Neighbor Search.
new 5b99eda Properly check relative error.
new 44b90f2 Update some comments/info.
new d4a0f71 Change file name for test tools.
new af12e76 Fix style in test comments.
new 7a5f668 Replace Naive by Dual Tree in approximate tests.
new 74648fa Replace epsilon by percentage in kfn.
new 7f68a27 Add epsilon for kfn (both epsilon and percentage).
new 7f4dfd0 Use absolute value when considering relative error.
new 49822ef Improve log message.
new fd33fd5 Move constructor to header, to avoid linking problems (MonoSearchVisitor is not a template class).
new 37fda23 Merge pull request #684 from MarcosPividori/approx-knn
new 245565d Merge remote-tracking branch 'upstream/master' into hilbert-r-tree Fixed conflicts.
new 479eca0 Merge pull request #664 from lozhnikov/hilbert-r-tree
new aa33a92 Fix style.
new 0caf99c Refactor tests a bit, and style fixes.
new 9dd66c7 Forgot to test before I pushed. I did not get much sleep last night... not running on all cylinders...
new 05fbd27 Some Hilbert R tree fixes
new a46b834 Added the Hilbert R tree to NSModel
new 8716e4a Added the Hilbert R tree to RSModel
new d8c6ce4 Added the Hilbert R tree to RAModel
new 6f19e4d Added the Hilbert R tree to (A)KNNTest, RangeSearchTest and KRANNTest.
new 6077f12 Merge pull request #710 from lozhnikov/hilbert-r-tree-fixes
new cb2ea62 Remove CopyMe(), just like the documentation says we should.
new 707efdc Removed RectangleTree::Points()
new 081a601 Merge pull request #709 from lozhnikov/recttree-fixes
new 6ffa348 Change to size_t only, and add a warning for the mutator.
new 8e740b0 Fix name of parameter.
new e6bc4b4 Fix error with casting negative numbers to size_t.
new eea2aa4 Fix element access, and corner case where mod is 0.
new 8b86f41 Remove RectangleTree:Children().
new fbded36 RectangleTree:NumDescendants() optimization
new 3a62331 Try to fix AppVeyor build.
new 809ed4b Merge pull request #711 from lozhnikov/descendant-fixes
new a4af83d Remove RandomSeed() calls from tests.
new 5e01635 Add documentation to NSModel visitors.
new eaa7182 Spelling fixes in test.
new 8dd409d Implementation of Multiprobe LSH, version 1
new 8264347 Merge branch 'lsh-computeRecall' into lsh-multiprobe
new f24ac2c Merge branch 'lsh-deterministictest' into lsh-multiprobe
new 27510fe There is a bug in ReturnIndicesFromTable
new a48c842 There is a bug in ReturnIndicesFromTable
new 4adaf8f Fixes two minor bugs causing major headaches
new 8bc5ced Adds a first multiprobe test
new a048f46 Merge branch 'lsh-computeRecall' into lsh-multiprobe
new d332ea1 Add code that replaces multiprobe codes with zeros for bottleneck profiling. Commented it out
new 00377a8 Fixes minor typo that caused multiprobe test to not happen
new f0638a0 Adds a deterministic test for multiprobe
new 6d11521 Removes some redundant code, fixes comments
new fa7f62d Fixes style, adds documentation
new ae81ee5 Fixes style issues, optimizes code a bit
new 840efe9 Merged changes from #690 and #675
new 2af985c Fixes bug caused merge. Changes code in lsh_test.cpp that caused test to fail
new 75dead3 Uses arma::Row<char> instead of std::vector for perturbation sets
new 89b3c7b Fixes bug in perturbationValid
new 79b954a Replaces arma::Row<bool> with std::vector<bool> to conserve space
new e2596c5 Workaround to avoid copy of hashMat
new 5d603b2 More style fixes
new 039af23 Typo fix
new 71eda99 Removes MultiprobeDeterministicTest because it is not correct.
new 2aa839c Makes Perturbation functions members of LSHSearch
new cc6a5c2 Fixes a lot of style issues
new 4ba6f6d Re-adds Deterministic Multiprobe Test
new 71edfbb Merge branch 'master' into lsh-multiprobe
new d418c09 Merge branch 'master' into lsh-multiprobe
new f1e11fd Fixes style issues in LSH Tests and LSH Class
new 812048c Merge pull request #691 from mentekid/lsh-multiprobe
new eef1795 Remove extra line and extra spaces.
new d5f0515 Update history with some of the many changes from GSoC. I am sure I missed some things!
new a50784d Remove unnecessary includes.
new f28e7f3 Fixed broken links in README
new bdbc2fe Merge pull request #713 from mikeizbicki/patch-1
new fddb236 Added missing function argument
new 36d731b Merge pull request #636 from peter-lehner/patch-1
new a05072a Fix test: the fourth Gaussian should not be part of the mixture.
new 3c801d6 Add new contributor.
new 3fe0b72 Default to DEBUG=OFF and PROFILE=OFF.
new 98babfc Update references to newest version.
new cfbd604 Add randomized SVD method.
new 982b199 Add randomized SVD test suite.
new 543142a Remove implementation from header file to avoid duplicate symbol error.
new a91fefa Add QUIC-SVD singular values test.
new 057b1c3 Add exact, randomized and QUIC SVD decomposition policies; meant to be used in conjunction with the PCA class.
new 5414842 Refactor PCA class; able to use different decomposition methods.
new e7b9b04 Parameter unification; add comment about PCAType class will be changed to have the name PCA in mlpack 3.0.0.
new 6147ed0 It isn't guaranteed that the recurrent network will converge (using a specified number of iterations), so we test if the network is able to solve the task in one of 5 trails using different starting weights.
new b8da9a9 R+ tree implementation
new 147617a R++ tree implementation
new da4b598 R+ and R++ trees refactoring. Added a template parameter SweepType. Implemented MinimalSplitsNumberSweep.
new 857cca0 Merge remote-tracking branch 'upstream/master' into r_plus_tree Fix conflicts
new 155dbda Merge remote-tracking branch 'upstream/master' into r_plus_tree-cherry_pick
new 464e722 Merge remote-tracking branch 'upstream/master' into r_plus_tree-cherry_pick
new 0f16e54 Added some comments and style fixes for the R+/R++ tree.
new c2d7a55 Fix error in MinimalSplitsNumberSweep with casting negative numbers to size_t.
new e165d75 Merge remote-tracking branch 'upstream/master' into r_plus_tree-cherry_pick Remove RectangleTree::Children() from the R+/R++ tree. Fix errors.
new 44b3b20 Added some R+/R++ tree fixes. Updated NS/RS/RA models.
new e75a087 Replace HRectBound::Intersect() by operator&()
new cdb6b5f Add const modifiers.
new e0fd690 Merge pull request #699 from lozhnikov/r_plus_tree-cherry_pick
new 448b5a8 Minor style fixes.
new 061f683 Fix -Wunused warnings when using clang.
new d7287ac Fix clang warning when using integer absolute value function 'abs' when argument is of floating point type.
new e777a56 The RandomizedSVDReconstructionError test is prone to not match the reconstruction error, so we slightly increase the number of iterations for the power method.
new 34cf8d9 Stabilize the QUICSVDSigularValueError, by increasing the relative sigular value error.
new 72999dd Implements parallel query processing for LSH
new 95d417f Implements parallel query processing for LSH
new afcc881 Book-keeping of number of threads used
new 5db5423 Adds parallelization to bichromatic search
new abef504 Adds Bichromatic Parallel Test
new 4cbd43e Merge branch 'master' into lsh-parallelization
new a60ff91 Adds parallelism option to CMakeFiles, removes most omp.h dependence
new 6152527 Removes numThreadsUsed variable, changes how maxThreads is initialized
new 7cf77cd Changes placeholder code for OpenMP
new 2ca48c6 Fixes CMakeFiles and code to make openMP actually transparent
new a6aca41 CMake trickery to maybe make travis not crash
new 3d536c7 Simplifies OpenMP transparency code
new c04b073 Adds -Wno-unknown-pragmas
new 65983d1 Commit to switch branch
new b95a3ce Changes BaseCase to include loop over candidate set. Changes loop variable to signed for OpenMP loops.
new 0d38271 Removes commented-out old BaseCase code
new 3af80c3 Merges multiprobe LSH
new b02e2f3 Changes BaseCase to include the loop over candidate set. Places parallelization tests into #ifdef block
new a1e9c28 Merges 3fe0b72
new ad8e6d3 Modifies CMakeLists to remove -DHAS_OPENMP
new c4c8ff9 Removes old code and comments from CMakeLists.txt
new 074d726 Restores size_t for openMP loop counters, changes CmakeLists to require OpenMP version 3
new f982ca5 Removes maxThreads functionality from LSHSearch class
new 1fb998f Removes HAS_OPENMP definition in CMakeFiles
new b92d465 Workaround for OpenMP 2.0 (based on dt_utils.cpp)
new 2fee61e Transforms omp loop to reduction
new 425324b Merge pull request #700 from mentekid/lsh-parallelization
new 77d098c Remove unused HAS_OPENMP CMake variable (not the compiler definition).
new ca1e3ec Minor style and spacing fixes.
new 44c7c35 Increment avgIndicesReturned directly.
new aaefadd Document that we have OpenMP support now.
new 49d2783 Compare against the relative error.
new cf2e18c Remove old unused trainer ann class; use mlpack optimizer instead.
new f5e98dc If no responses file given, the responses are assumed to be the last row of the input file.
new e434aee Make the comment a complete sentence.
new 640f3a7 Replace SortStruct by std::pair
new ee2a8a1 Fix compiler warnings
new 1938442 Replace lambdas by a comparator.
new 81c14d9 Merge pull request #721 from lozhnikov/sortstruct
new ccc6ff0 Input sample can be represented by more than one slice.
new 2ec9b6c Fixed a segfault in RPlusTreeSplit. Fixed traits for the R+/R++ tree.
new 8900b8c Merge pull request #724 from lozhnikov/r-plus-tree-fixes
new 208f201 Fix TreeTrait for BallTree.
new f21439c Merge pull request #727 from MarcosPividori/master
new 2cc9525 Fixing vector classes to comply with method calls.
new 59bc0b3 Merge pull request #730 from sbrodehl/patch-1
new 3fc0fbf Refactor to support input and output parameters.
new 6ff92c9 Refactor programs to support input and output parameters.
new 7bed982 Merge branch 'master' into bindings
new 7afd99c Fix duplicate options.
new 2e740c5 Don't print extra lines.
new aac0b7f Warn when the user does not specify a file to test but asks for output.
new 4cec0a3 Fix misspelled parameter name.
new fe6ad34 Fix parameter name issues.
new d665abe Better warnings when --output_file is not specified.
new 280feb5 Correct warning for no output.
new 5506cbc There is no such thing as a required output option. This commit removes printing those.
new 156c92e Update to --output_predictions_file, but keep old version for reverse compatibility.
new 511596d Only print output parameters that are strings and end with "_file".
new 52ffd75 Print any output options at the end of the run.
new e11fbbb Fix wrong conditional for printing warning.
new bbc0efc Add warning for kernel_pca when --output_file is not specified.
new 846af86 Add reverse compatibility for some incorrectly-named parameters.
new 95ee836 Fix incorrect conditionals. Thanks to Sergiu Deitsch for pointing these out.
new 7a34fe3 Update documentation; 'parent' is very outdated; that parameter is actually 'alias'.
new c852746 Fix --test_file: it is an input parameter.
new b36b3df Too much Java lately: no 'd' suffix necessary.
new 5853b8a Don't add unknown options for Visual Studio.
new 0d9a0e2 Merge pull request #723 from rcurtin/bindings
new 7c01172 Fix memory leak when dual tree search and treeOwner == true
new 54c48db Merge pull request #731 from MarcosPividori/master
new 57a24a9 Apply fix from #731 to RangeSearch and RASearch.
new ff02cb5 Added test coverage framework
new 8cc01d5 Added libsupc++ library to linker while building with coverage
new 82cf865 Merge pull request #720 from sumedhghaisas/coverage
new 4c88348 Fix some comments, clean up how -lm is added too.
new 3c4a6ce Loosen tolerance to fix failing tests.
new ba850f7 CMake < 3.0 doesn't support wrapping strings.
new 5293b50 Adds a GammaDistribution object for estimating gamma parameters
new 32fee02 Replaces trigamma(a) with polygamma(1, a) to check compatibility
new 2512ad5 Backports boost trigamma function
new c4ab703 Removes dependency to boost polygamma
new 8f97d85 Test commit to see if backport worked
new 79fc031 More backporting fixes...
new 19e394b Declares bernoulli_b2n, tangent_b2n before including bernoulli_detail.hpp
new 4b15ce9 Proper forward declaration of boost::math functions
new cda53ea Forward declarations continued...
new d6e29f3 Fixes typo in include directive
new af8fcaf Hardcodes bernoulli forward declarations
new 5b0bd16 Even more hard-coded forward declarations
new bac611f Fixes namespace braces
new f875718 Hardcoding declaration for digits_base10
new cd3f4a0 Adds '_BACKPORT' to all ifndef shields
new 5e52ac9 Backport fixes
new 2ec2846 Removes _BACKPORT, includes backported files before boost files
new a46270e Correctly removes _BACKPORT
new 495f3c6 Attempts to fix missing boost::math::policies::digits error
new d0f0c89 Organizes boost backporting with core/boost_backport/boost_backport.hpp
new ee69680 Makes boost_backport.hpp detect boost version
new 38fc485 Style fixes
new 29cadf0 Efficiency and documentation fixes for GammDistribution.
new 2c026d8 Merge pull request #729 from mentekid/gamma-distribution
new 776c732 Corrects Boost backporting documentation
new 5528947 Merge pull request #738 from mentekid/gamma-distribution
new 22c3de7 Fix line length.
new f364cba Minor style cleanups and changes:
new 3c119a3 No need for 'therefore' anymore.
new 7aa7283 Fixes off-by-one in boost_backport.hpp for boost 1.55.0
new ecbfd24 Merge pull request #739 from mentekid/gamma-distribution
new 87c05a5 concept work for imputer
new 2e4b1a8 Merge branch 'master' of github.com:keonkim/mlpack into imputer
new 631e59e do not to use NaN by default, let the user specify
new 391006e Merge branch 'master' of github.com:keonkim/mlpack into imputer
new 6a1fb81 add template to datasetinfo and add imputer class
new b0c5224 clean datasetinfo class and rename files
new de35241 implement basic imputation strategies
new 2d38604 modify imputer_main and clean logs
new bb045b8 add parameter verification for imputer_main
new 1295f4b add custom strategy to impute_main
new 5a517c2 add datatype change in IncrementPolicy
new 94b7a5c update types used in datasetinfo
new ebed68f initialize imputer with parameters
new db78f39 remove datatype in dataset_info
new 7c60b97 Merge branch 'master' of github.com:keonkim/mlpack into imputer
new da4e409 add test for imputer
new d8618ec restructure, add listwise deletion & imputer tests
new 3b8ffd0 fix transpose problem
new 90a5cd2 Merge pull request #7 from mlpack/master
new 32c8a73 merge
new e09d9bc updates and fixes on imputation methods
new 87d8d46 update data::load to accept different mappertypes
new de0b2db update data::load to accept different policies
new bc187ca add imputer doc
new a340f69 debug median imputation and listwise deletion
new 21d94c0 remove duplicate code in load function
new a92afaa delete load overload
new bace8b2 modify MapToNumerical to work with MissingPolicy
new 896a018 MissingPolicy uses NaN instead of numbers
new 1a908c2 fix reference issue in DatasetMapper
new 2edbc40 Move MapToNumerical(MapTokens) to Policy class
new d881cb7 make policy and imputation api more consistent
new a881831 numerical values can be set as missing values
new 63268a3 add comments and use more proper names
new 2eb6754 modify custom impute interface and rename variables
new 6d43aa3 add input-only overloads to imputation methods
new fedc5e0 update median imputation to exclude missing values
new 787fd82 optimize imputation methods with output overloads
new a0b7d59 expressive comments in imputation_test
new 9a6dce7 shorten imputation tests
new c3aeba1 optimize preprocess imputer executable
new 028c217 fix bugs in imputation test
new 03e19a4 add more comments and delete impute_test.csv
new ef4536b Merge pull request #8 from mlpack/master
new 6e2c1ff Merge branch 'master' of github.com:keonkim/mlpack into imputer
new 5eb9abd fix PARAM statements in imputer
new d043235 delete Impute() overloads that produce output matrix
new 7eec060 Merge pull request #694 from keonkim/imputer
new 1782d3c added functionality to pool with stride
new 62e5593 Merge pull request #736 from nilayjain/poolinglayer
new 496f1e4 Minor style cleanups and changes: - Remove max pooling header (unused). - Reorder parameter initialization. - Add comment about introduced stride parameter.
new 256d77d Update to latest version number.
new 3a1bc90 It isn't guaranteed that the QUIC-SVD will match with the results of the exact SVD method, so we test if the method is able to solve the task in one of 5 trails using different starting samples.
new a659b90 Fixed an error in MidpointSplit that may lead to a segfault
new fec48f7 Removed an unnecessary assertion.
new ef51b03 Merge pull request #741 from lozhnikov/MidpointSplit-fixes
new 198cec8 Use a priority queue (heap) to store the list of candidates while searching. This makes the code more efficient, especially when k is greater. For example, for knn, given a list of k candidates neighbors, we need to do 2 fast operations: - know the furthest of them. - insert a new candidate. This is the appropiate situation for using a heap.
new 9b03a96 Add more documentation for NeighborSearchRules.
new 07c1381 Remove unnecesary fill (they will be filled when calling GetResults()).
new 31aeb5e Use a priority queue (heap) to store the list of candidates while searching.
new 15ec979 Remove unnecesary fill (they will be filled when calling GetResults()).
new ff5c089 Add more documentation to the RASearchRules class.
new e52aae6 Detail in the documentation of BaseCase().
new b64e365 Use a priority queue (heap) to search for the best valued recommendations.
new fdeeb88 Use a priority queue (heap) to store the list of candidates while searching.
new bccf3e0 Use a priority queue (heap) to store the list of candidates while searching fastmks.
new 70c67cd Remove unnecessary method from SortPolicies.
new d0d22f7 Add more documentation for FastMKSRules.
new c86275b Add more documentation for RangeSearchRules.
new d1eadad Use std::pair instead of Candidate struct.
new a79ae63 Use boost::heap::priority_queue instead of push_heap()/pop_heap().
new 8522b04 Merge pull request #732 from MarcosPividori/heap-for-knn
new b12e151 Remove unnecessary includes.
new 09a90ee Adds a Train() function that only needs dataset statistics, not the dataset itself
new 253c493 Changes Train overload to accept multi-dimensional statistics
new 8918550 Documents changes from 253c493 in gamma_distribution.hpp
new e3ce160 Merge pull request #748 from mentekid/gamma-distribution
new 53a0281 Remove underscores.
new 20d8f45 Fix #745: set scale correctly when the dataset size is 0.
new b8de1fa Update HISTORY with bugfix note.
new 0be5c05 Fix formula: we should be using the absolute value of the cosine.
new 1fdf726 Set a fake L2 error for the root node to avoid early termination.
new 5bd1e7c Handle the case where a node has only two points correctly.
new 44a2b52 Document that a fix was made.
new 5aed5ba add descriptive statistics executable
new 63d5959 Merge branch 'master' of github.com:keonkim/mlpack
new 27ac82e add descriptive statistics cli executable
new 4cf1dde polish describe executable program
new a5c996d adhere to the style guide
new 3dca3fb use const instead of just normal types
new 23c54cb align parameters in describe executable
new acd81e1 Merge pull request #742 from keonkim/describe2
new 4a2f63b Parameter name change and style fixes.
new 88f1bb9 Added vantage point trees
new 6d8976e Added some vantage point tree fixes and comments.
new 430cbe3 Added a separate class for the vantage point tree. Added HollowBallBound. Added tests.
new 805eaa9 Merge remote-tracking branch 'upstream/master' into vptrees Fix conflicts.
new dbdf3ca Added the vantage point tree to RSModel and NSModel.
new 6c68a88 Added TreeType::IsFirstPointCentroid() to the TreeType API. Fixed comments for the vantage point tree.
new 300882a Very minor fixes of HollowBallBound.
new 923bfe7 Merge remote-tracking branch 'upstream/master' into vptrees Fix conflicts.
new 601de29 Added function for obtaining a number of distinct samples.
new eea2ea3 Various vantage point tree fixes. Replace the TreeTraits::FirstPointIsCentroid variable by a static method.
new cc326f3 Added TreeTraits::FirstSiblingFirstPointIsCentroid. Vantage points moved to a saparate tree node. Thus, each intermediate node of the vantage point tree has three children.
new d5fb40f Very minor fixes.
new ce2ab20 Fixed an error with duplicated base cases. Fixed tests.
new add74d0 Removed the property that each child bound is contained entirely in the parent bound.
new 1e9f0f3 Merge pull request #708 from lozhnikov/vptrees
new 4185aa0 Minor style changes.
new 9cb117f Adds functionality to solve #749
new 1ff84ed Fixes indentation & style
new ad0bf3a Changes code to use mlpack's random object
new 34d08ff Adds GammaDistribution::Random() test
new 931ec74 Merge pull request #751 from mentekid/gamma-distribution
new 76eb541 Remove incomplete Train() overload.
new 067ff77 Print number of base cases and scores even when a tree is passed.
new a1ec622 Don't use the AppVeyor logger.
new 50aeb6d Fix spacing.
new 1a702c5 Merge branch 'master' of https://github.com/mlpack/mlpack
new 1092b1c Fix scoring for furthest neighbor sort.
new 8a0ad2f Update HISTORY to reflect improvements.
new 869fd7f Vantage point tree improvements. Removed central nodes. The tree holds points only in the leaves. Thus, the VP tree is implemented in terms of BinarySpaceTree. Removed TreeTraits::FirstSiblingFirstPointIsCentroid.
new 8e6223c Fixed VantagePointSplit removal.
new 55e1579 HRectBound improvements.
new 31ed87b Remove the IsHollowBallBound struct.
new b96c19e Merge branch 'leaf-only-vptree' of https://github.com/lozhnikov/mlpack into lozhnikov-leaf-only-vptree
new dc6bae4 Merge branch 'lozhnikov-leaf-only-vptree'
new 95da0dd Fix minor comment misspelling.
new a7794bd Be sure to cast to ElemType because it is not always guaranteed that ElemType is returned from std::sqrt().
new 6fa3a47 Added random projection trees.
new e14a26f Added random projection trees to NSModel and RSModel.
new bc8994a Added tests for the random projection tree split method. Various fixes of random projection trees.
new dc0b456 Merge remote-tracking branch 'upstream/master' into r-proj-tree
new 079cb80 Merge remote-tracking branch 'upstream/master' into r-proj-tree
new 36f3966 Merge remote-tracking branch 'upstream/master' into r-proj-tree
new ea66e5d Various rp-tree fixes. Fixed debug build.
new fd4d759 Very minor fixes.
new 87776e5 Merge pull request #726 from lozhnikov/r-proj-tree
new 0f4b25a Minor style fixes and remove unused code.
new 8adae19 Add Spill Trees, based on binary space trees.
new 634e271 Fix details.
new 8b2dc10 Improve expansion of node's bound. Do not include the overlapping buffer in the bounds of both nodes.
new 7aaf969 Fix simple errors.
new 8d5994c Add support for Hybrid SP-Tree Search (Single tree traverser).
new 2e67697 Add support for spill trees in knn search.
new c23f0b5 Syntax details.
new 91334cb Fix error in the order of parameters.
new 061ee92 Add tests for spill tree.
new 7bd4416 Add approximate knn search tests for hybrid spill trees.
new 946eddf Add exact knn search tests for hybrid spill trees.
new c9f6cd3 Include missing headers.
new e33a112 Use a simple tree traverser for spill tree (Remove defeatist seach included in single tree traverser).
new e1c01ca Implement defeatist search in the Rescore() method, with a specialization for Spill Trees.
new 723bec5 Remove unnecessary BoundType template parameter.
new 2af816a Record splitDimension and splitValue.
new 5266096 Set Overlapping node when percentage greater than rho but not because of overlapping points.
new a599bf8 Add NeighborSearchRules specialization for Spill Trees.
new b4d5a1d Add dual tree traverser for Spill Trees.
new 9551cc6 Set non-overlapping for spill query tree.
new 9c1ef2a Avoid calculating bounds when oldScore is the best possible.
new 498e74d Remove unnecessary copying of dataset in SpillTrees.
new e95e3b4 Create a new class SpillSearch that encapsulates an instance of NeighborSearch class, and adds the functionality to deal with spill trees.
new 0120357 Update NSModel to use SpillSearch class.
new 5d68382 Log Num of BaseCases/Score.
new bff4eca Add more tests for SpillSearch
new c86b32c Update documentation.
new ce34be6 Remove B_2 bound for neighbor search with spill trees.
new ea37f0d Change spill rules's filename.
new f778e8e Fix SpillTree's move constructor
new a4ac0b2 Include overlapping points in each child's bounding box.
new 9588a6d Generalize Spill Trees, to consider general splitting hyperplanes, not necessarily axis-orthogonal.
new 4a66098 Remove unnecessary code.
new b9e23d4 Update SpillSearch to the general definition of Spill Trees.
new a71b57c Fix serialization.
new 54614ba Update documentation.
new 388941a Use arma::Col instead of std::vector. Also, avoid resizing in SplitPoints(), doing a previous calculation of the number of points to be stored.
new 72274e7 Properly consider all points to the left when hyperplane was not initialized.
new fdc8e9c Avoid calculating the score of both child nodes when not necessary, with the Single Tree Traverser for Spill Trees.
new 8f32156 Split implementation of different split methods in separated files, and move all of them to a separated directory, so they can be used by other tree types.
new 02d4a6d Add a new test to check the splitting of points in Spill Trees.
new e81731d Always normalise a projection vector.
new 17d2c2f Add Tests for Hyperplane class.
new d8b16a0 Fix file order.
new 3b15fdf Add new element to TreeTraits, to know if NumDescendants() includes duplicated points.
new fa81be4 Add rho and leafSize members on SpillSearch, and a command line paramenter '--rho' for mlpack_knn.
new 9a8a9eb Add command line parameter to calculate the effective error.
new f33a19d Shouldn't modify parameters of trained model.
new d22e65a Merge branch 'master' into spill-trees
new 69804c6 Properly count the number of cases when calculating the effective error in approximate nearest neighbor search.
new 180fc11 Merge branch 'master' into spill-trees
new c42e40b This should make appVeyor succeed.
new 7e5e054 Remove old include.
new d3ab34a Add compiler option for MSVC.
new e06cfc8 Many syntax details.
new 722d211 Fix comment.
new 89725f4 Syntax details.
new 0757955 Use linspace to fill a Col vector.
new dce67ec Simplify the code.
new 9215515 Add EffectiveError() to NeighborSearch class, and a proper command line option to mlpack_knn and mlpack_kfn.
new 3e79d27 Add Recall() to NeighborSearch class, and a proper command line option to mlpack_knn and mlpack_kfn.
new 99de521 Emphasize command line comments.
new ac5f836 Simple syntax detail.
new 207c1d4 Split test in 2 tests.
new 471bb24 Simplify knn test.
new f1253d3 Add tests for Move and Copy constructors of SpilTrees.
new f989164 Details in spilltree and knn tests.
new 02fb618 Split line.
new 0267acb Properly define the Tree Traversers for Spill trees.
new 70fbeab Add a new template parameter to NeighborSearch class, to set a specific SingleTreeTraverser.
new b334674 Set defeatist traverser for spill search class.
new e4ce9be Remove specialization of NeighborSearchRules for SpillTrees.
new 2bad753 Avoid B_2 bound for Spill Trees.
new b55534d Properly consider ElemType parameter for bounds.
new 2698225 Improve reverse compatibility of NSModel.
new e4cf1fd Avoid calculating the bounds when oldScore is the best possible.
new ecaf1bf Properly update search model.
new c5fe485 Add Warning when true_neighbors_file and true_distances_file are provided in exact neighbor search.
new 5795c74 Remove SpillSearch class. Use NeighborSearch class and typedefs for defeatist search.
new ae84513 Update template name.
new b1530ea Update tests to consider SpillKNN.
new da35f94 Remove outdated information.
new 8a5ec21 Doesn't copy the dataset in the copy constructor when it is not necessary.
new 815391b Fix Copy constructor. Properly set pointer to dataset.
new 6618cf3 Merge branch 'spill-trees' of https://github.com/MarcosPividori/mlpack into MarcosPividori-spill-trees
new 0a19d07 Merge branch 'MarcosPividori-spill-trees'
new 5310731 Clarify error messages for -T/-D.
new fa35bf3 Update README.md
new 4271e89 Merge pull request #763 from Kirizaki/patch-2
new b067ee4 Reorder tutorial list.
new 1652703 Fix CoverTreeCopyConstructor test.
new 6a98b2d Add missing break.
new 31fe55d Merge pull request #764 from MarcosPividori/fix-tests
new 41878d2 Fix furthest neighbor sort policy.
new 20f4eac Merge pull request #766 from MarcosPividori/fix-kfn
new be94cfe Fixed copy constructor of RectangleTree and added move constructor.
new 5429a59 Merge pull request #767 from lozhnikov/rtree-constructor-fixes
new 3274b05 Remove extra line, fix misspelling.
new 6666d66 Use enum type to define the different search modes (Closes #750).
new a6e389f Remove ambiguity in constructors.
new dfa99cc Add GreedySingleTreeTraverser.
new 632bd37 Add GetNearestChild() and GetFurthestChild() methods.
new 5c338ee Add a new method GetBestChild() to SortPolicies.
new f737ef7 Define a general GreedySingleTreeTraverser.
new 1c855b0 Add support for Greedy Single Tree Search, inside NeighborSearch class.
new a9e24a9 Define SearchMode outside NeighborSearch class, to it can be used by NSModel.
new 15cd3cc Update NSModel to consider different Search Modes.
new e9e0d7c Update knn/kfn methods and tests, to consider NeighborSearchMode.
new 174d928 Fix linker error.
new bbb470a Add missed epsilon parameter.
new 43db5f3 Add --algorithm command line option.
new 54f7d40 Fix greedy traverser to consider points in non-leaf nodes.
new 657e0eb Optimize GetNearestChild for Spill Trees.
new 8b20a4b Simplify spill single tree traverser to use GetBestChild.
new 8f27741 Add GetFurthestChild() and GetNearestChild() for queryNode.
new bfd66ec Simplify spill dual tree traverser to use GetBestChild.
new 4c68f27 Always consider the splitting hyperplane to estimate the nearest/furthest child.
new a5bebf4 Improve documentation
new 74ae685 Return index instead of pointers for GetBestChild().
new c1f7237 Remove SetSearchMode() and add Greedy() flags.
new 749ce28 Update tests to use the new API.
new 844ea62 Use NeighborSearchMode enum type in cf.
new 1c77230 Merge pull request #762 from MarcosPividori/greedy-traverser
new 62a7f8d Break the optimization if we encounter a NaN value.
new bd6a79a Update build documentation.
new 42ddcbb Update location of build server.
new 5617fbc Update both of the links, not just one.
new 0059b45 Use short names to avoid path issues for ridiculous C++ class names.
new 1797a49 Instead, avoid building documentation for the backported boost code.
new 2930a75 Universal B tree implementation
new fe5f7e9 Merge remote-tracking branch 'upstream/master' into ubtree
new 8c5a97d Fixed various errors in the implementation of the bound and the calculation of addressed.
new c502ea8 Merge remote-tracking branch 'upstream/master' into ubtree
new 9bd634a Optimize bound-to-point and bound-to-bound distance calculations. The same changes as in HRectBound.
new 2c5eb57 Merge remote-tracking branch 'upstream/master' into ubtree
new 3aee6e8 Fixed spacing and updated documentation.
new f17843f Optimize the UB tree bound.
new 9bcd066 Removed an overload of PerformSplit() for the UB tree. Added a function that implements the default binary split behaviour. Other minor fixes.
new 3cd0d34 Merge remote-tracking branch 'upstream/master' into ubtree
new 43a065b Added the UB tree to RSModel. Update range search tests. Replaced 'maxPRTreeRS' by 'maxRPTreeRS'.
new 94f4fa2 Fixed missing perform_split.hpp.
new d3563e9 Added the UB tree to RAModel. Fixed UB tree traits (added UniqueNumDescendants).
new 616f117 Very minor fixes.
new 9e5cd0a Merge pull request #746 from lozhnikov/ubtree
new f557792 Adding option to set the root in coverage script.
new 1148f16 Merge pull request #770 from sumedhghaisas/coverage_root
new d585b86 Documentation details.
new 998daa1 Add move constructor for cover tree.
new 260f711 Add support for rvalue references when setting a given reference tree in NeighborSearch class.
new fe0039b Update knn test to use rvalue references.
new 22f3a1f Update kfn test to use rvalue references.
new 4a1fb51 Fix error in BinarySearchTree move constructor.
new cccf0aa Add a new TreeTraits's member: HasDuplicatedPoints.
new 53476a6 Add support for copying the reference tree in NeighborSearch class.
new 1753f25 Add DEPRECATED macro.
new c7a7a6e Mark constructor and Train() method taking a pointer to the reference Tree as deprecated.
new 14cf05c Replace DEPRECATED by mlpack_deprecated.
new 74fd863 Avoid deprecated methods inside NeighborSearch class.
new 16de796 Update tests to use rvalue references.
new fd14441 Add deprecated flags
new 250bd45 Update constructors taking a reference to the reference tree.
new d85cd15 Use !oldFromNewReferences.empty() instead of treeOwner to determine if the map oldFromNewReferences should be considered.
new 5d3fd6f Fix test for cover trees.
new 2601243 Add method to access to the reference tree.
new 4f5ef3c Update kmeans implementation to use rvalue references.
new 0317501 Let's use a const reference when copying the reference tree.
new 8bf2e5c Remove mlpack_deprecated from search mode flags, because it was resulting in too many warnings that can't be avoided. Until 3.0.0, there isn't any other method to change the search mode.
new db16a10 Remove deprecated constructor.
new 0d071af Add more information on deprecated methods.
new 8062be1 Take a reference instead of a pointer to the query tree.
new a8a8a13 Merge pull request #765 from MarcosPividori/move-semantics
new 8146057 Use the correct cnn network structure for the convolution network test.
new 26803dc Fixed pixelated formulas in the HTML output.
new 69947df Added MathJax for HTML Doxygen output.
new 4592425 Merge remote-tracking branch 'lozhnikov/master'
new 96dc228 Use the correct network output size.
new 10ebcc3 Minor style and grammar fixes.
new d16d24f Minor grammar/spelling fixes.
new e801f30 Update build instructions to make testing more clear.
new 839c25e Initialize model to zero values; this fixes failing tests in release mode.
new 13611b6 Attempt to fix compilation error with old Armadillo version.
new 310e72d Attempt to fix failing build for old Armadillo versions.
new ff5e923 Use correct name for linear regression program.
new 02e7f5d Merge pull request #786 from MHenderson/patch-1
new 3f5503b Explicitly relax the separation invariant (it was already relaxed in the code).
new ff2325a Coverage script is modified to remove negative entries.
new bd8a287 Used max_cov_count in removing negative line counts in coverage
new 4643572 Merge pull request #784 from sumedhghaisas/coverage_script
new 12a10f4 Adding coverage information from coveralls to README
new 01ac3eb Remove unnecessary libxml2 link (though it didn't do anything anyway).
new 504c5e6 Gather all library dependencies in one place.
new 31eb9b0 Add pkg-config support.
new 3f13053 Merge branch 'master' into pkgconfig
new 3aead72 Make sure the version string is properly set.
new 8376f04 COMPILER_SUPPORT_LIBRARIES is necessary for the command-line programs.
new df5e8f5 Don't forget to add the mlpack directories.
new 96ac227 Fix location of pkg-config file install.
new 8d6d391 Merge pull request #782 from rcurtin/pkgconfig
new f13e7f3 Old CMake doesn't support continue.
new 7b1c09a Properly handle when the build directory has spaces in its name.
new 7e25083 Verbatim is unnecessary.
new 635e37c Increase decomposition stability by initializing the mean parameter with a small non-negative value.
new e9da451 Increase tolerance for Rastrigrin function optimization.
new 045c16a At Conrad's suggestion, undo 310e72d and instead force a newer version of Armadillo.
new 4e816b6 binary_space_tree.hpp #787 fix
new d168ee1 binary_space_tree_impl.hpp #787 fix
new d3403e4 cover_tree.hpp #787 fix
new abcd902 binary_space_tree_impl.hpp #787 fix
new 0053a18 cover_tree_impl.hpp #787 fix
new f6c106d function signature changed
new 475e389 minor refactoring
new 3d5efcc function signature changed
new 7ce36bc refactored src/mlpack/methods/*/ - updated MinDistance(), MaxDistance() and RangeDistance() calls
new 64b058e name added to contributors list
new 4469c6e Update core.hpp
new 6ecd677 Update core.hpp
new 635238b Merge pull request #788 from akanuraj200/master
new 645c58d add overload that imputes every dimensions
new 7e05bb9 discard redundant parts and optimize Imputer
new 2a3a1cb improve comments for impute program
new d130f54 fix typo in imputer
new 0a6ab52 make missing_policy consistent with other policies
new 6022b4d fix typo
new 2df9caf warn if the dimension does not contain missing value
new 066c670 Merge pull request #740 from keonkim/imputer
new a277255 Stop special handling for Armadillo versions for HDF5.
new e400844 Merge remote-tracking branch 'upstream/master'
new 4ebd65e forward port patches, fix more spelling
new 32892d2 git ignore debuild debris
new bc2ec8f use jquery.js from libjs-jquery
new 7648b85 generate and include pkg-config .pc file
new 38e92d6 log changes
new 7f75271 spelling
new 37b5fb0 spelling
new b9b4095 spelling
new 9ef7339 Merge pull request #795 from barak/tweaks
new 7c946db First commit, no code yet; just moving systems.
new e32b630 Minor updates.
new 1e409da Intermediate checkin so I can move systems easily.
new f69c89c Update some minor documentation and const correctness.
new fdf647d Fix typo.
new 60bbe7e Add some simple octree tests.
new a7bf71a Add traits and main include file.
new b305938 Add copy, move, and serialization, plus tests for the octree.
new 4175ead Add traversers for octree.
new e4ca4c1 Add tested support to KNN/KFN for octree.
new 3bdd609 Add octree to RangeSearch and RASearch.
new 99a227c Merge branch 'octree' of https://github.com/rcurtin/mlpack into octree
new 4eff901 Merge branch 'master' into octree
new 63c5d09 Refactor for changes in #788.
new 0b4d556 Fix spacing.
new e140a47 Move PerformSplit and fix edge case bugs.
new e3c593c Refactor tree-building to use PerformSplit.
new 30ac07c Remove stray comment.
new d97e651 Convert std::pow usage to shifts.
new 9ffd69f Fix bug caught by Mikhail.
new 0278a34 Change parameter name to 'oct'.
new e498722 Fix missing name of octree for NSModel.
new f367768 Remove file I did not mean to check in.
new 571c8db Minor optimization: reserve full vector.
new ebdb5ab Merge pull request #790 from rcurtin/octree
new 27188b2 Merge remote-tracking branch 'upstream/master'
new ce42864 rm spelling patch, merged upstream
new 94f9018 log changes
new a2d45eb Add FORCE_CXX11 option to work around deficiencies in CMake.
new dee2c82 This is no longer necessary.
new 81be55c Early CMake versions don't support line wrapping.
new 41572bb Fix directory of include.
new 316d4b0 When creating list of libraries, filter duplicates and use -L correctly.
new c72f9c3 The NewCXX11.cmake file must be included after the mlpack target is defined.
new ee0da57 Fix CMake version check.
new 998bb2f Fix vector parameter handling and add tests. This should solve #798.
new 6de69d7 Implemeted gradient descent optimizer.
new 76198fe Minor bug fixes in Gradient Descent module
new f8b2c15 Minor fix in gradien descent
new e6c39b3 Added Gradient Descent in HISTORY file
new 5fd5395 Merge pull request #792 from sumedhghaisas/gradient_descent
new 51b9a33 Minor change to documentation of gradient descent optimizer.
new 8e3a424 Set leafSize correctly when calling BuildModel() to avoid memory issues.
new a3f0c8d Merge remote-tracking branch 'upstream/master'
The 692 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
.appveyor.yml | 2 +-
.gitignore | 3 +
.travis.yml | 21 +
.travis/config.hpp | 143 ++
CMake/FindMathJax.cmake | 21 +
CMake/GenerateDoxyfile.cmake | 35 +-
CMake/GeneratePkgConfig.cmake | 28 +
CMake/ModifyMatlabPathdef.cmake | 25 -
CMake/mlpack.pc.in | 11 +
CMake/mlpack_coverage.in | 135 ++
CMakeLists.txt | 223 ++-
COPYRIGHT.txt | 1 +
Doxyfile | 11 +-
HISTORY.md | 39 +-
README.md | 16 +-
debian/.gitignore | 1 +
debian/changelog | 8 +
debian/control | 3 +-
debian/libmlpack-dev.install | 1 +
debian/patches/0001-build-Doxygen.patch | 4 +-
debian/patches/0002-Doxygen-timestamp.patch | 2 +-
debian/patches/0003-spelling.patch | 161 --
debian/patches/series | 1 -
debian/rules | 3 +
doc/doxygen/extra-stylesheet.css | 7 +
doc/doxygen/footer.html | 16 +
doc/guide/build.hpp | 35 +-
doc/policies/trees.hpp | 2 +-
.../linear_regression/linear_regression.txt | 2 +-
doc/tutorials/range_search/range_search.txt | 2 +-
src/mlpack/CMakeLists.txt | 24 +-
src/mlpack/bindings/CMakeLists.txt | 4 +
src/mlpack/bindings/matlab/CMakeLists.txt | 154 ++
src/mlpack/bindings/matlab/allkfn/CMakeLists.txt | 19 +
src/mlpack/bindings/matlab/allkfn/allkfn.cpp | 194 +++
src/mlpack/bindings/matlab/allkfn/allkfn.m | 58 +
src/mlpack/bindings/matlab/allknn/CMakeLists.txt | 19 +
src/mlpack/bindings/matlab/allknn/allknn.cpp | 279 ++++
src/mlpack/bindings/matlab/allknn/allknn.m | 60 +
src/mlpack/bindings/matlab/emst/CMakeLists.txt | 19 +
src/mlpack/bindings/matlab/emst/emst.cpp | 72 +
src/mlpack/bindings/matlab/emst/emst.m | 52 +
src/mlpack/bindings/matlab/gmm/CMakeLists.txt | 19 +
src/mlpack/bindings/matlab/gmm/gmm.cpp | 129 ++
src/mlpack/bindings/matlab/gmm/gmm.m | 28 +
src/mlpack/bindings/matlab/hmm/hmm_generate.cpp | 373 +++++
src/mlpack/bindings/matlab/hmm/hmm_generate.m | 28 +
.../bindings/matlab/kernel_pca/CMakeLists.txt | 19 +
.../bindings/matlab/kernel_pca/kernel_pca.cpp | 136 ++
src/mlpack/bindings/matlab/kernel_pca/kernel_pca.m | 71 +
src/mlpack/bindings/matlab/kmeans/CMakeLists.txt | 19 +
src/mlpack/bindings/matlab/kmeans/kmeans.cpp | 175 +++
src/mlpack/bindings/matlab/kmeans/kmeans.m | 28 +
src/mlpack/bindings/matlab/lars/CMakeLists.txt | 19 +
src/mlpack/bindings/matlab/lars/lars.cpp | 58 +
src/mlpack/bindings/matlab/lars/lars.m | 48 +
src/mlpack/bindings/matlab/nca/CMakeLists.txt | 19 +
src/mlpack/bindings/matlab/nca/nca.cpp | 55 +
src/mlpack/bindings/matlab/nca/nca.m | 24 +
src/mlpack/bindings/matlab/nmf/CMakeLists.txt | 19 +
src/mlpack/bindings/matlab/nmf/nmf.cpp | 106 ++
src/mlpack/bindings/matlab/nmf/nmf.m | 58 +
src/mlpack/bindings/matlab/pca/CMakeLists.txt | 19 +
src/mlpack/bindings/matlab/pca/pca.cpp | 62 +
src/mlpack/bindings/matlab/pca/pca.m | 33 +
.../bindings/matlab/range_search/CMakeLists.txt | 19 +
.../bindings/matlab/range_search/range_search.cpp | 325 ++++
.../bindings/matlab/range_search/range_search.m | 47 +
src/mlpack/core.hpp | 15 +-
src/mlpack/core/boost_backport/README.md | 14 +-
src/mlpack/core/boost_backport/bernoulli.hpp | 176 +++
src/mlpack/core/boost_backport/boost_backport.hpp | 42 +
.../boost_backport/detail/bernoulli_details.hpp | 660 ++++++++
.../core/boost_backport/detail/polygamma.hpp | 558 +++++++
.../boost_backport/detail/unchecked_bernoulli.hpp | 700 +++++++++
src/mlpack/core/boost_backport/math_fwd.hpp | 1586 ++++++++++++++++++++
src/mlpack/core/boost_backport/policy.hpp | 1042 +++++++++++++
src/mlpack/core/boost_backport/polygamma.hpp | 94 ++
src/mlpack/core/boost_backport/trigamma.hpp | 469 ++++++
src/mlpack/core/data/CMakeLists.txt | 6 +-
src/mlpack/core/data/binarize.hpp | 99 ++
src/mlpack/core/data/dataset_info.hpp | 121 --
src/mlpack/core/data/dataset_info_impl.hpp | 107 --
src/mlpack/core/data/dataset_mapper.hpp | 164 ++
src/mlpack/core/data/dataset_mapper_impl.hpp | 151 ++
src/mlpack/core/data/extension.hpp | 7 -
src/mlpack/core/data/format.hpp | 7 -
.../data/imputation_methods}/CMakeLists.txt | 8 +-
.../data/imputation_methods/custom_imputation.hpp | 77 +
.../data/imputation_methods/listwise_deletion.hpp | 69 +
.../data/imputation_methods/mean_imputation.hpp | 99 ++
.../data/imputation_methods/median_imputation.hpp | 88 ++
src/mlpack/core/data/imputer.hpp | 90 ++
src/mlpack/core/data/load.hpp | 25 +-
src/mlpack/core/data/load_arff.hpp | 11 +-
src/mlpack/core/data/load_arff_impl.hpp | 13 +-
src/mlpack/core/data/load_impl.hpp | 64 +-
.../pca => core/data/map_policies}/CMakeLists.txt | 6 +-
src/mlpack/core/data/map_policies/datatype.hpp | 28 +
.../core/data/map_policies/increment_policy.hpp | 131 ++
.../core/data/map_policies/missing_policy.hpp | 148 ++
src/mlpack/core/data/normalize_labels.hpp | 7 -
src/mlpack/core/data/normalize_labels_impl.hpp | 7 -
src/mlpack/core/data/save.hpp | 7 -
src/mlpack/core/data/save_impl.hpp | 7 -
src/mlpack/core/data/serialization_shim.hpp | 7 -
.../core/data/serialization_template_version.hpp | 7 -
src/mlpack/core/data/split_data.hpp | 7 -
src/mlpack/core/dists/CMakeLists.txt | 2 +
src/mlpack/core/dists/discrete_distribution.cpp | 7 -
src/mlpack/core/dists/discrete_distribution.hpp | 7 -
src/mlpack/core/dists/gamma_distribution.cpp | 210 +++
src/mlpack/core/dists/gamma_distribution.hpp | 214 +++
src/mlpack/core/dists/gaussian_distribution.cpp | 7 -
src/mlpack/core/dists/gaussian_distribution.hpp | 7 -
src/mlpack/core/dists/laplace_distribution.cpp | 7 -
src/mlpack/core/dists/laplace_distribution.hpp | 7 -
src/mlpack/core/dists/regression_distribution.cpp | 7 -
src/mlpack/core/dists/regression_distribution.hpp | 7 -
src/mlpack/core/kernels/cosine_distance.hpp | 7 -
src/mlpack/core/kernels/cosine_distance_impl.hpp | 7 -
src/mlpack/core/kernels/epanechnikov_kernel.cpp | 7 -
src/mlpack/core/kernels/epanechnikov_kernel.hpp | 7 -
.../core/kernels/epanechnikov_kernel_impl.hpp | 7 -
src/mlpack/core/kernels/example_kernel.hpp | 7 -
src/mlpack/core/kernels/gaussian_kernel.hpp | 7 -
.../core/kernels/hyperbolic_tangent_kernel.hpp | 7 -
src/mlpack/core/kernels/kernel_traits.hpp | 7 -
src/mlpack/core/kernels/laplacian_kernel.hpp | 7 -
src/mlpack/core/kernels/linear_kernel.hpp | 7 -
src/mlpack/core/kernels/polynomial_kernel.hpp | 7 -
.../core/kernels/pspectrum_string_kernel.cpp | 7 -
.../core/kernels/pspectrum_string_kernel.hpp | 7 -
.../core/kernels/pspectrum_string_kernel_impl.hpp | 7 -
src/mlpack/core/kernels/spherical_kernel.hpp | 7 -
src/mlpack/core/kernels/triangular_kernel.hpp | 7 -
src/mlpack/core/math/clamp.hpp | 7 -
src/mlpack/core/math/columns_to_blocks.cpp | 7 -
src/mlpack/core/math/columns_to_blocks.hpp | 7 -
src/mlpack/core/math/lin_alg.cpp | 7 -
src/mlpack/core/math/lin_alg.hpp | 7 -
src/mlpack/core/math/lin_alg_impl.hpp | 7 -
src/mlpack/core/math/random.cpp | 7 -
src/mlpack/core/math/random.hpp | 45 +-
src/mlpack/core/math/random_basis.cpp | 7 -
src/mlpack/core/math/random_basis.hpp | 7 -
src/mlpack/core/math/range.hpp | 7 -
src/mlpack/core/math/range_impl.hpp | 7 -
src/mlpack/core/math/round.hpp | 7 -
src/mlpack/core/metrics/ip_metric.hpp | 7 -
src/mlpack/core/metrics/ip_metric_impl.hpp | 7 -
src/mlpack/core/metrics/lmetric.hpp | 7 -
src/mlpack/core/metrics/lmetric_impl.hpp | 7 -
src/mlpack/core/metrics/mahalanobis_distance.hpp | 7 -
.../core/metrics/mahalanobis_distance_impl.hpp | 7 -
src/mlpack/core/optimizers/CMakeLists.txt | 1 +
src/mlpack/core/optimizers/adadelta/ada_delta.hpp | 7 -
.../core/optimizers/adadelta/ada_delta_impl.hpp | 7 -
src/mlpack/core/optimizers/adam/adam.hpp | 7 -
src/mlpack/core/optimizers/adam/adam_impl.hpp | 7 -
.../optimizers/aug_lagrangian/aug_lagrangian.hpp | 7 -
.../aug_lagrangian/aug_lagrangian_function.hpp | 7 -
.../aug_lagrangian_function_impl.hpp | 7 -
.../aug_lagrangian/aug_lagrangian_impl.hpp | 7 -
.../aug_lagrangian_test_functions.cpp | 7 -
.../aug_lagrangian_test_functions.hpp | 7 -
.../optimizers/gradient_descent/CMakeLists.txt | 13 +
.../gradient_descent/gradient_descent.hpp | 118 ++
.../gradient_descent/gradient_descent_impl.hpp | 80 +
.../optimizers/gradient_descent/test_function.cpp | 23 +
.../optimizers/gradient_descent/test_function.hpp | 40 +
src/mlpack/core/optimizers/lbfgs/lbfgs.hpp | 7 -
src/mlpack/core/optimizers/lbfgs/lbfgs_impl.hpp | 26 +-
.../core/optimizers/lbfgs/test_functions.cpp | 7 -
.../core/optimizers/lbfgs/test_functions.hpp | 7 -
.../optimizers/minibatch_sgd/minibatch_sgd.hpp | 7 -
.../minibatch_sgd/minibatch_sgd_impl.hpp | 7 -
src/mlpack/core/optimizers/rmsprop/rmsprop.hpp | 7 -
.../core/optimizers/rmsprop/rmsprop_impl.hpp | 7 -
.../core/optimizers/sa/exponential_schedule.hpp | 7 -
src/mlpack/core/optimizers/sa/sa.hpp | 7 -
src/mlpack/core/optimizers/sa/sa_impl.hpp | 7 -
src/mlpack/core/optimizers/sdp/lrsdp.hpp | 7 -
src/mlpack/core/optimizers/sdp/lrsdp_function.hpp | 7 -
.../core/optimizers/sdp/lrsdp_function_impl.hpp | 7 -
src/mlpack/core/optimizers/sdp/lrsdp_impl.hpp | 7 -
src/mlpack/core/optimizers/sdp/primal_dual.hpp | 7 -
.../core/optimizers/sdp/primal_dual_impl.hpp | 7 -
src/mlpack/core/optimizers/sdp/sdp.hpp | 7 -
src/mlpack/core/optimizers/sdp/sdp_impl.hpp | 7 -
src/mlpack/core/optimizers/sgd/sgd.hpp | 7 -
src/mlpack/core/optimizers/sgd/sgd_impl.hpp | 7 -
src/mlpack/core/optimizers/sgd/test_function.cpp | 7 -
src/mlpack/core/optimizers/sgd/test_function.hpp | 7 -
src/mlpack/core/tree/CMakeLists.txt | 66 +
src/mlpack/core/tree/address.hpp | 262 ++++
src/mlpack/core/tree/ballbound.hpp | 7 -
src/mlpack/core/tree/ballbound_impl.hpp | 9 -
src/mlpack/core/tree/binary_space_tree.hpp | 11 +-
.../tree/binary_space_tree/binary_space_tree.hpp | 79 +-
.../binary_space_tree/binary_space_tree_impl.hpp | 193 ++-
.../breadth_first_dual_tree_traverser.hpp | 7 -
.../breadth_first_dual_tree_traverser_impl.hpp | 7 -
.../tree/binary_space_tree/dual_tree_traverser.hpp | 7 -
.../binary_space_tree/dual_tree_traverser_impl.hpp | 7 -
.../core/tree/binary_space_tree/mean_split.hpp | 104 +-
.../tree/binary_space_tree/mean_split_impl.hpp | 208 +--
.../core/tree/binary_space_tree/midpoint_split.hpp | 103 +-
.../tree/binary_space_tree/midpoint_split_impl.hpp | 200 +--
.../tree/binary_space_tree/rp_tree_max_split.hpp | 143 ++
.../binary_space_tree/rp_tree_max_split_impl.hpp | 82 +
.../tree/binary_space_tree/rp_tree_mean_split.hpp | 174 +++
.../binary_space_tree/rp_tree_mean_split_impl.hpp | 140 ++
.../binary_space_tree/single_tree_traverser.hpp | 7 -
.../single_tree_traverser_impl.hpp | 7 -
src/mlpack/core/tree/binary_space_tree/traits.hpp | 169 ++-
src/mlpack/core/tree/binary_space_tree/typedef.hpp | 167 ++-
.../core/tree/binary_space_tree/ub_tree_split.hpp | 114 ++
.../tree/binary_space_tree/ub_tree_split_impl.hpp | 236 +++
.../tree/binary_space_tree/vantage_point_split.hpp | 171 +++
.../binary_space_tree/vantage_point_split_impl.hpp | 83 +
src/mlpack/core/tree/bound_traits.hpp | 7 -
src/mlpack/core/tree/bounds.hpp | 9 +-
src/mlpack/core/tree/cellbound.hpp | 309 ++++
src/mlpack/core/tree/cellbound_impl.hpp | 993 ++++++++++++
src/mlpack/core/tree/cosine_tree/cosine_tree.cpp | 50 +-
src/mlpack/core/tree/cosine_tree/cosine_tree.hpp | 9 +-
src/mlpack/core/tree/cover_tree.hpp | 7 -
src/mlpack/core/tree/cover_tree/cover_tree.hpp | 68 +-
.../core/tree/cover_tree/cover_tree_impl.hpp | 254 +++-
.../core/tree/cover_tree/dual_tree_traverser.hpp | 7 -
.../tree/cover_tree/dual_tree_traverser_impl.hpp | 7 -
.../core/tree/cover_tree/first_point_is_root.hpp | 7 -
.../core/tree/cover_tree/single_tree_traverser.hpp | 7 -
.../tree/cover_tree/single_tree_traverser_impl.hpp | 7 -
src/mlpack/core/tree/cover_tree/traits.hpp | 18 +-
src/mlpack/core/tree/cover_tree/typedef.hpp | 7 -
src/mlpack/core/tree/example_tree.hpp | 7 -
.../core/tree/greedy_single_tree_traverser.hpp | 52 +
.../tree/greedy_single_tree_traverser_impl.hpp | 47 +
src/mlpack/core/tree/hollow_ball_bound.hpp | 229 +++
src/mlpack/core/tree/hollow_ball_bound_impl.hpp | 441 ++++++
src/mlpack/core/tree/hrectbound.hpp | 7 -
src/mlpack/core/tree/hrectbound_impl.hpp | 179 ++-
src/mlpack/core/tree/octree.hpp | 17 +
.../core/tree/octree/dual_tree_traverser.hpp | 78 +
.../core/tree/octree/dual_tree_traverser_impl.hpp | 148 ++
src/mlpack/core/tree/octree/octree.hpp | 450 ++++++
src/mlpack/core/tree/octree/octree_impl.hpp | 907 +++++++++++
.../core/tree/octree/single_tree_traverser.hpp | 53 +
.../tree/octree/single_tree_traverser_impl.hpp | 67 +
src/mlpack/core/tree/octree/traits.hpp | 66 +
src/mlpack/core/tree/perform_split.hpp | 155 ++
src/mlpack/core/tree/rectangle_tree.hpp | 23 +-
.../tree/rectangle_tree/discrete_hilbert_value.hpp | 284 ++++
.../rectangle_tree/discrete_hilbert_value_impl.hpp | 527 +++++++
.../tree/rectangle_tree/dual_tree_traverser.hpp | 14 +-
.../rectangle_tree/dual_tree_traverser_impl.hpp | 31 +-
.../hilbert_r_tree_auxiliary_information.hpp | 145 ++
.../hilbert_r_tree_auxiliary_information_impl.hpp | 188 +++
.../hilbert_r_tree_descent_heuristic.hpp | 53 +
.../hilbert_r_tree_descent_heuristic_impl.hpp | 49 +
.../tree/rectangle_tree/hilbert_r_tree_split.hpp | 96 +-
.../rectangle_tree/hilbert_r_tree_split_impl.hpp | 351 ++++-
.../tree/rectangle_tree/minimal_coverage_sweep.hpp | 97 ++
.../rectangle_tree/minimal_coverage_sweep_impl.hpp | 194 +++
.../rectangle_tree/minimal_splits_number_sweep.hpp | 73 +
.../minimal_splits_number_sweep_impl.hpp | 112 ++
.../rectangle_tree/no_auxiliary_information.hpp | 145 ++
.../r_plus_plus_tree_auxiliary_information.hpp | 161 ++
...r_plus_plus_tree_auxiliary_information_impl.hpp | 140 ++
.../r_plus_plus_tree_descent_heuristic.hpp | 48 +
.../r_plus_plus_tree_descent_heuristic_impl.hpp | 48 +
.../r_plus_plus_tree_split_policy.hpp | 74 +
.../r_plus_tree_descent_heuristic.hpp | 48 +
.../r_plus_tree_descent_heuristic_impl.hpp | 103 ++
.../core/tree/rectangle_tree/r_plus_tree_split.hpp | 129 ++
.../tree/rectangle_tree/r_plus_tree_split_impl.hpp | 376 +++++
.../rectangle_tree/r_plus_tree_split_policy.hpp | 74 +
.../r_star_tree_descent_heuristic.hpp | 23 +-
.../r_star_tree_descent_heuristic_impl.hpp | 57 +-
.../core/tree/rectangle_tree/r_star_tree_split.hpp | 33 +-
.../tree/rectangle_tree/r_star_tree_split_impl.hpp | 102 +-
.../rectangle_tree/r_tree_descent_heuristic.hpp | 11 +-
.../r_tree_descent_heuristic_impl.hpp | 39 +-
.../core/tree/rectangle_tree/r_tree_split.hpp | 42 +-
.../core/tree/rectangle_tree/r_tree_split_impl.hpp | 159 +-
.../core/tree/rectangle_tree/rectangle_tree.hpp | 165 +-
.../tree/rectangle_tree/rectangle_tree_impl.hpp | 663 +++++---
.../tree/rectangle_tree/single_tree_traverser.hpp | 14 +-
.../rectangle_tree/single_tree_traverser_impl.hpp | 27 +-
src/mlpack/core/tree/rectangle_tree/traits.hpp | 84 +-
src/mlpack/core/tree/rectangle_tree/typedef.hpp | 110 +-
.../x_tree_auxiliary_information.hpp | 235 +++
.../core/tree/rectangle_tree/x_tree_split.hpp | 71 +-
.../core/tree/rectangle_tree/x_tree_split_impl.hpp | 191 +--
src/mlpack/core/tree/space_split/hyperplane.hpp | 151 ++
.../core/tree/space_split/mean_space_split.hpp | 45 +
.../tree/space_split/mean_space_split_impl.hpp | 45 +
.../core/tree/space_split/midpoint_space_split.hpp | 45 +
.../tree/space_split/midpoint_space_split_impl.hpp | 40 +
.../core/tree/space_split/projection_vector.hpp | 149 ++
src/mlpack/core/tree/space_split/space_split.hpp | 67 +
.../core/tree/space_split/space_split_impl.hpp | 103 ++
src/mlpack/core/tree/spill_tree.hpp | 21 +
src/mlpack/core/tree/spill_tree/is_spill_tree.hpp | 38 +
.../spill_dual_tree_traverser.hpp} | 42 +-
.../spill_tree/spill_dual_tree_traverser_impl.hpp | 412 +++++
.../spill_single_tree_traverser.hpp} | 36 +-
.../spill_single_tree_traverser_impl.hpp | 122 ++
src/mlpack/core/tree/spill_tree/spill_tree.hpp | 479 ++++++
.../core/tree/spill_tree/spill_tree_impl.hpp | 818 ++++++++++
src/mlpack/core/tree/spill_tree/traits.hpp | 68 +
src/mlpack/core/tree/spill_tree/typedef.hpp | 119 ++
src/mlpack/core/tree/statistic.hpp | 7 -
src/mlpack/core/tree/traversal_info.hpp | 7 -
src/mlpack/core/tree/tree_traits.hpp | 20 +-
src/mlpack/core/util/CMakeLists.txt | 1 +
src/mlpack/core/util/arma_config_check.hpp | 7 -
src/mlpack/core/util/arma_traits.hpp | 7 -
src/mlpack/core/util/backtrace.cpp | 13 +-
src/mlpack/core/util/backtrace.hpp | 9 +-
src/mlpack/core/util/cli.cpp | 126 +-
src/mlpack/core/util/cli.hpp | 394 +----
src/mlpack/core/util/cli_deleter.cpp | 7 -
src/mlpack/core/util/cli_deleter.hpp | 7 -
src/mlpack/core/util/cli_impl.hpp | 40 +-
src/mlpack/core/util/deprecated.hpp | 20 +
src/mlpack/core/util/log.cpp | 7 -
src/mlpack/core/util/log.hpp | 7 -
src/mlpack/core/util/nulloutstream.hpp | 7 -
src/mlpack/core/util/option.cpp | 7 -
src/mlpack/core/util/option.hpp | 17 +-
src/mlpack/core/util/option_impl.hpp | 18 +-
src/mlpack/core/util/param.hpp | 426 ++++++
src/mlpack/core/util/prefixedoutstream.cpp | 7 -
src/mlpack/core/util/prefixedoutstream.hpp | 7 -
src/mlpack/core/util/prefixedoutstream_impl.hpp | 7 -
src/mlpack/core/util/sfinae_utility.hpp | 7 -
src/mlpack/core/util/timers.cpp | 7 -
src/mlpack/core/util/timers.hpp | 7 -
src/mlpack/core/util/version.cpp | 7 -
src/mlpack/core/util/version.hpp | 11 +-
src/mlpack/methods/CMakeLists.txt | 6 +
src/mlpack/methods/adaboost/adaboost.hpp | 7 -
src/mlpack/methods/adaboost/adaboost_impl.hpp | 7 -
src/mlpack/methods/adaboost/adaboost_main.cpp | 38 +-
src/mlpack/methods/amf/amf.hpp | 7 -
src/mlpack/methods/amf/amf_impl.hpp | 7 -
src/mlpack/methods/amf/init_rules/CMakeLists.txt | 1 +
src/mlpack/methods/amf/init_rules/average_init.hpp | 9 +-
src/mlpack/methods/amf/init_rules/given_init.hpp | 75 +
.../methods/amf/init_rules/random_acol_init.hpp | 9 +-
src/mlpack/methods/amf/init_rules/random_init.hpp | 7 -
.../complete_incremental_termination.hpp | 7 -
.../incomplete_incremental_termination.hpp | 7 -
.../max_iteration_termination.hpp | 7 -
.../simple_residue_termination.hpp | 7 -
.../simple_tolerance_termination.hpp | 15 +-
.../validation_RMSE_termination.hpp | 17 +-
src/mlpack/methods/amf/update_rules/nmf_als.hpp | 7 -
.../methods/amf/update_rules/nmf_mult_dist.hpp | 7 -
.../methods/amf/update_rules/nmf_mult_div.hpp | 7 -
.../amf/update_rules/svd_batch_learning.hpp | 7 -
.../svd_complete_incremental_learning.hpp | 15 +-
.../svd_incomplete_incremental_learning.hpp | 13 +-
src/mlpack/methods/{pca => ann}/CMakeLists.txt | 17 +-
.../activation_functions}/CMakeLists.txt | 9 +-
.../ann/activation_functions/identity_function.hpp | 91 ++
.../ann/activation_functions/logistic_function.hpp | 109 ++
.../activation_functions/rectifier_function.hpp | 110 ++
.../ann/activation_functions/softsign_function.hpp | 129 ++
.../ann/activation_functions/tanh_function.hpp | 100 ++
src/mlpack/methods/ann/cnn.hpp | 443 ++++++
src/mlpack/methods/ann/cnn_impl.hpp | 284 ++++
.../{pca => ann/convolution_rules}/CMakeLists.txt | 8 +-
.../methods/ann/convolution_rules/border_modes.hpp | 28 +
.../ann/convolution_rules/fft_convolution.hpp | 216 +++
.../ann/convolution_rules/naive_convolution.hpp | 185 +++
.../ann/convolution_rules/svd_convolution.hpp | 194 +++
src/mlpack/methods/ann/ffn.hpp | 442 ++++++
src/mlpack/methods/ann/ffn_impl.hpp | 291 ++++
.../methods/{amf => ann}/init_rules/CMakeLists.txt | 6 +-
.../kathirvalavakumar_subavathi_init.hpp | 116 ++
.../methods/ann/init_rules/nguyen_widrow_init.hpp | 112 ++
src/mlpack/methods/ann/init_rules/oivs_init.hpp | 125 ++
.../methods/ann/init_rules/orthogonal_init.hpp | 77 +
src/mlpack/methods/ann/init_rules/random_init.hpp | 87 ++
src/mlpack/methods/ann/init_rules/zero_init.hpp | 60 +
.../methods/{pca => ann/layer}/CMakeLists.txt | 21 +-
src/mlpack/methods/ann/layer/base_layer.hpp | 218 +++
src/mlpack/methods/ann/layer/bias_layer.hpp | 203 +++
.../ann/layer/binary_classification_layer.hpp | 101 ++
src/mlpack/methods/ann/layer/constant_layer.hpp | 116 ++
src/mlpack/methods/ann/layer/conv_layer.hpp | 319 ++++
src/mlpack/methods/ann/layer/dropconnect_layer.hpp | 356 +++++
src/mlpack/methods/ann/layer/dropout_layer.hpp | 247 +++
src/mlpack/methods/ann/layer/empty_layer.hpp | 128 ++
src/mlpack/methods/ann/layer/glimpse_layer.hpp | 479 ++++++
src/mlpack/methods/ann/layer/hard_tanh_layer.hpp | 254 ++++
src/mlpack/methods/ann/layer/layer_traits.hpp | 86 ++
src/mlpack/methods/ann/layer/leaky_relu_layer.hpp | 235 +++
src/mlpack/methods/ann/layer/linear_layer.hpp | 284 ++++
src/mlpack/methods/ann/layer/log_softmax_layer.hpp | 126 ++
src/mlpack/methods/ann/layer/lstm_layer.hpp | 413 +++++
.../ann/layer/multiclass_classification_layer.hpp | 93 ++
.../methods/ann/layer/multiply_constant_layer.hpp | 108 ++
.../ann/layer/negative_log_likelihood_layer.hpp | 122 ++
src/mlpack/methods/ann/layer/one_hot_layer.hpp | 91 ++
src/mlpack/methods/ann/layer/pooling_layer.hpp | 262 ++++
src/mlpack/methods/ann/layer/recurrent_layer.hpp | 187 +++
.../methods/ann/layer/reinforce_normal_layer.hpp | 134 ++
src/mlpack/methods/ann/layer/softmax_layer.hpp | 109 ++
src/mlpack/methods/ann/layer/sparse_bias_layer.hpp | 172 +++
.../methods/ann/layer/sparse_input_layer.hpp | 175 +++
.../methods/ann/layer/sparse_output_layer.hpp | 222 +++
.../methods/ann/layer/vr_class_reward_layer.hpp | 166 ++
src/mlpack/methods/ann/network_traits.hpp | 50 +
src/mlpack/methods/ann/network_util.hpp | 242 +++
src/mlpack/methods/ann/network_util_impl.hpp | 281 ++++
.../performance_functions}/CMakeLists.txt | 8 +-
.../ann/performance_functions/cee_function.hpp | 69 +
.../ann/performance_functions/mse_function.hpp | 56 +
.../ann/performance_functions/sparse_function.hpp | 136 ++
.../ann/performance_functions/sse_function.hpp | 59 +
.../{pca => ann/pooling_rules}/CMakeLists.txt | 6 +-
.../methods/ann/pooling_rules/max_pooling.hpp | 51 +
.../methods/ann/pooling_rules/mean_pooling.hpp | 51 +
src/mlpack/methods/ann/rnn.hpp | 794 ++++++++++
src/mlpack/methods/ann/rnn_impl.hpp | 352 +++++
src/mlpack/methods/cf/cf.cpp | 82 +-
src/mlpack/methods/cf/cf.hpp | 31 +-
src/mlpack/methods/cf/cf_impl.hpp | 7 -
src/mlpack/methods/cf/cf_main.cpp | 39 +-
src/mlpack/methods/cf/svd_wrapper.hpp | 7 -
src/mlpack/methods/cf/svd_wrapper_impl.hpp | 11 +-
.../methods/decision_stump/decision_stump.hpp | 7 -
.../methods/decision_stump/decision_stump_impl.hpp | 7 -
.../methods/decision_stump/decision_stump_main.cpp | 30 +-
src/mlpack/methods/det/det_main.cpp | 44 +-
src/mlpack/methods/det/dt_utils.cpp | 7 -
src/mlpack/methods/det/dt_utils.hpp | 7 -
src/mlpack/methods/det/dtree.cpp | 7 -
src/mlpack/methods/det/dtree.hpp | 7 -
src/mlpack/methods/emst/dtb.hpp | 7 -
src/mlpack/methods/emst/dtb_impl.hpp | 7 -
src/mlpack/methods/emst/dtb_rules.hpp | 7 -
src/mlpack/methods/emst/dtb_rules_impl.hpp | 9 +-
src/mlpack/methods/emst/dtb_stat.hpp | 7 -
src/mlpack/methods/emst/edge_pair.hpp | 7 -
src/mlpack/methods/emst/emst_main.cpp | 27 +-
src/mlpack/methods/emst/union_find.hpp | 7 -
src/mlpack/methods/fastmks/fastmks.hpp | 28 +-
src/mlpack/methods/fastmks/fastmks_impl.hpp | 114 +-
src/mlpack/methods/fastmks/fastmks_main.cpp | 40 +-
src/mlpack/methods/fastmks/fastmks_model.cpp | 7 -
src/mlpack/methods/fastmks/fastmks_model.hpp | 7 -
src/mlpack/methods/fastmks/fastmks_model_impl.hpp | 7 -
src/mlpack/methods/fastmks/fastmks_rules.hpp | 76 +-
src/mlpack/methods/fastmks/fastmks_rules_impl.hpp | 108 +-
src/mlpack/methods/fastmks/fastmks_stat.hpp | 7 -
src/mlpack/methods/gmm/diagonal_constraint.hpp | 7 -
.../methods/gmm/eigenvalue_ratio_constraint.hpp | 7 -
src/mlpack/methods/gmm/em_fit.hpp | 7 -
src/mlpack/methods/gmm/em_fit_impl.hpp | 7 -
src/mlpack/methods/gmm/gmm.cpp | 7 -
src/mlpack/methods/gmm/gmm.hpp | 7 -
src/mlpack/methods/gmm/gmm_generate_main.cpp | 20 +-
src/mlpack/methods/gmm/gmm_impl.hpp | 7 -
src/mlpack/methods/gmm/gmm_probability_main.cpp | 20 +-
src/mlpack/methods/gmm/gmm_train_main.cpp | 33 +-
src/mlpack/methods/gmm/no_constraint.hpp | 7 -
.../methods/gmm/positive_definite_constraint.hpp | 7 -
src/mlpack/methods/hmm/hmm.hpp | 7 -
src/mlpack/methods/hmm/hmm_generate_main.cpp | 24 +-
src/mlpack/methods/hmm/hmm_impl.hpp | 7 -
src/mlpack/methods/hmm/hmm_loglik_main.cpp | 15 +-
src/mlpack/methods/hmm/hmm_regression.hpp | 7 -
src/mlpack/methods/hmm/hmm_regression_impl.hpp | 9 +-
src/mlpack/methods/hmm/hmm_train_main.cpp | 28 +-
src/mlpack/methods/hmm/hmm_util.hpp | 7 -
src/mlpack/methods/hmm/hmm_util_impl.hpp | 7 -
src/mlpack/methods/hmm/hmm_viterbi_main.cpp | 15 +-
.../hoeffding_trees/binary_numeric_split.hpp | 7 -
.../hoeffding_trees/binary_numeric_split_impl.hpp | 7 -
.../hoeffding_trees/binary_numeric_split_info.hpp | 7 -
.../hoeffding_trees/categorical_split_info.hpp | 7 -
.../methods/hoeffding_trees/gini_impurity.hpp | 7 -
.../hoeffding_categorical_split.hpp | 7 -
.../hoeffding_categorical_split_impl.hpp | 7 -
.../hoeffding_trees/hoeffding_numeric_split.hpp | 7 -
.../hoeffding_numeric_split_impl.hpp | 7 -
.../methods/hoeffding_trees/hoeffding_tree.hpp | 7 -
.../hoeffding_trees/hoeffding_tree_impl.hpp | 7 -
.../hoeffding_trees/hoeffding_tree_main.cpp | 43 +-
.../methods/hoeffding_trees/information_gain.hpp | 7 -
.../methods/hoeffding_trees/numeric_split_info.hpp | 7 -
src/mlpack/methods/hoeffding_trees/typedef.hpp | 7 -
src/mlpack/methods/kernel_pca/kernel_pca.hpp | 7 -
src/mlpack/methods/kernel_pca/kernel_pca_impl.hpp | 7 -
src/mlpack/methods/kernel_pca/kernel_pca_main.cpp | 31 +-
.../kernel_pca/kernel_rules/naive_method.hpp | 7 -
.../kernel_pca/kernel_rules/nystroem_method.hpp | 7 -
src/mlpack/methods/kmeans/allow_empty_clusters.hpp | 7 -
src/mlpack/methods/kmeans/dual_tree_kmeans.hpp | 7 -
.../methods/kmeans/dual_tree_kmeans_impl.hpp | 26 +-
.../methods/kmeans/dual_tree_kmeans_rules.hpp | 7 -
.../methods/kmeans/dual_tree_kmeans_rules_impl.hpp | 11 +-
.../methods/kmeans/dual_tree_kmeans_statistic.hpp | 7 -
src/mlpack/methods/kmeans/elkan_kmeans.hpp | 7 -
src/mlpack/methods/kmeans/elkan_kmeans_impl.hpp | 7 -
src/mlpack/methods/kmeans/hamerly_kmeans.hpp | 7 -
src/mlpack/methods/kmeans/hamerly_kmeans_impl.hpp | 7 -
src/mlpack/methods/kmeans/kill_empty_clusters.hpp | 7 -
src/mlpack/methods/kmeans/kmeans.hpp | 7 -
src/mlpack/methods/kmeans/kmeans_impl.hpp | 7 -
src/mlpack/methods/kmeans/kmeans_main.cpp | 44 +-
.../methods/kmeans/max_variance_new_cluster.hpp | 7 -
.../kmeans/max_variance_new_cluster_impl.hpp | 7 -
src/mlpack/methods/kmeans/naive_kmeans.hpp | 7 -
src/mlpack/methods/kmeans/naive_kmeans_impl.hpp | 7 -
src/mlpack/methods/kmeans/pelleg_moore_kmeans.hpp | 7 -
.../methods/kmeans/pelleg_moore_kmeans_impl.hpp | 7 -
.../methods/kmeans/pelleg_moore_kmeans_rules.hpp | 7 -
.../kmeans/pelleg_moore_kmeans_rules_impl.hpp | 7 -
.../kmeans/pelleg_moore_kmeans_statistic.hpp | 7 -
src/mlpack/methods/kmeans/random_partition.hpp | 7 -
src/mlpack/methods/kmeans/refined_start.hpp | 7 -
src/mlpack/methods/kmeans/refined_start_impl.hpp | 7 -
.../methods/kmeans/sample_initialization.hpp | 7 -
src/mlpack/methods/lars/lars.cpp | 7 -
src/mlpack/methods/lars/lars.hpp | 7 -
src/mlpack/methods/lars/lars_impl.hpp | 7 -
src/mlpack/methods/lars/lars_main.cpp | 29 +-
.../linear_regression/linear_regression.cpp | 7 -
.../linear_regression/linear_regression.hpp | 7 -
.../linear_regression/linear_regression_main.cpp | 35 +-
src/mlpack/methods/local_coordinate_coding/lcc.cpp | 7 -
src/mlpack/methods/local_coordinate_coding/lcc.hpp | 7 -
.../methods/local_coordinate_coding/lcc_impl.hpp | 7 -
.../local_coordinate_coding_main.cpp | 39 +-
.../logistic_regression/logistic_regression.hpp | 7 -
.../logistic_regression_function.hpp | 7 -
.../logistic_regression_function_impl.hpp | 7 -
.../logistic_regression_impl.hpp | 7 -
.../logistic_regression_main.cpp | 55 +-
src/mlpack/methods/lsh/lsh_main.cpp | 73 +-
src/mlpack/methods/lsh/lsh_search.hpp | 148 +-
src/mlpack/methods/lsh/lsh_search_impl.hpp | 660 ++++++--
.../matrix_completion/matrix_completion.cpp | 7 -
.../matrix_completion/matrix_completion.hpp | 7 -
src/mlpack/methods/mean_shift/mean_shift.hpp | 7 -
src/mlpack/methods/mean_shift/mean_shift_impl.hpp | 7 -
src/mlpack/methods/mean_shift/mean_shift_main.cpp | 29 +-
.../methods/{quic_svd => mvu}/CMakeLists.txt | 6 +-
src/mlpack/methods/mvu/mvu.cpp | 107 ++
src/mlpack/methods/mvu/mvu.hpp | 43 +
src/mlpack/methods/mvu/mvu_main.cpp | 75 +
.../methods/naive_bayes/naive_bayes_classifier.hpp | 9 +-
.../naive_bayes/naive_bayes_classifier_impl.hpp | 7 -
src/mlpack/methods/naive_bayes/nbc_main.cpp | 24 +-
src/mlpack/methods/nca/nca.hpp | 7 -
src/mlpack/methods/nca/nca_impl.hpp | 7 -
src/mlpack/methods/nca/nca_main.cpp | 53 +-
.../methods/nca/nca_softmax_error_function.hpp | 7 -
.../nca/nca_softmax_error_function_impl.hpp | 7 -
src/mlpack/methods/neighbor_search/CMakeLists.txt | 2 -
src/mlpack/methods/neighbor_search/kfn_main.cpp | 225 ++-
src/mlpack/methods/neighbor_search/knn_main.cpp | 245 ++-
.../methods/neighbor_search/neighbor_search.hpp | 340 ++++-
.../neighbor_search/neighbor_search_impl.hpp | 911 ++++++++---
.../neighbor_search/neighbor_search_rules.hpp | 93 +-
.../neighbor_search/neighbor_search_rules_impl.hpp | 136 +-
.../neighbor_search/neighbor_search_stat.hpp | 7 -
src/mlpack/methods/neighbor_search/ns_model.hpp | 341 ++++-
.../methods/neighbor_search/ns_model_impl.hpp | 749 +++++----
.../sort_policies/furthest_neighbor_sort.cpp | 34 -
.../sort_policies/furthest_neighbor_sort.hpp | 87 +-
.../sort_policies/furthest_neighbor_sort_impl.hpp | 13 +-
.../sort_policies/nearest_neighbor_sort.cpp | 34 -
.../sort_policies/nearest_neighbor_sort.hpp | 81 +-
.../sort_policies/nearest_neighbor_sort_impl.hpp | 13 +-
src/mlpack/methods/neighbor_search/typedef.hpp | 36 +-
src/mlpack/methods/neighbor_search/unmap.cpp | 7 -
src/mlpack/methods/neighbor_search/unmap.hpp | 7 -
src/mlpack/methods/nmf/nmf_main.cpp | 43 +-
.../methods/nystroem_method/kmeans_selection.hpp | 7 -
.../methods/nystroem_method/nystroem_method.hpp | 7 -
.../nystroem_method/nystroem_method_impl.hpp | 7 -
.../methods/nystroem_method/ordered_selection.hpp | 7 -
.../methods/nystroem_method/random_selection.hpp | 7 -
src/mlpack/methods/pca/CMakeLists.txt | 4 +-
.../{ => decomposition_policies}/CMakeLists.txt | 7 +-
.../decomposition_policies/exact_svd_method.hpp | 72 +
.../pca/decomposition_policies/quic_svd_method.hpp | 92 ++
.../randomized_svd_method.hpp | 97 ++
src/mlpack/methods/pca/pca.hpp | 92 +-
src/mlpack/methods/pca/{pca.cpp => pca_impl.hpp} | 125 +-
src/mlpack/methods/pca/pca_main.cpp | 103 +-
.../initialization_methods/random_init.hpp | 7 -
.../initialization_methods/zero_init.hpp | 7 -
.../learning_policies/simple_weight_update.hpp | 7 -
src/mlpack/methods/perceptron/perceptron.hpp | 7 -
src/mlpack/methods/perceptron/perceptron_impl.hpp | 7 -
src/mlpack/methods/perceptron/perceptron_main.cpp | 41 +-
src/mlpack/methods/preprocess/CMakeLists.txt | 4 +-
.../preprocess/preprocess_binarize_main.cpp | 85 ++
.../preprocess/preprocess_describe_main.cpp | 226 +++
.../methods/preprocess/preprocess_imputer_main.cpp | 191 +++
.../methods/preprocess/preprocess_split_main.cpp | 28 +-
src/mlpack/methods/quic_svd/CMakeLists.txt | 2 +-
.../quic_svd/{quic_svd_impl.hpp => quic_svd.cpp} | 14 +-
src/mlpack/methods/quic_svd/quic_svd.hpp | 14 +-
src/mlpack/methods/radical/radical.cpp | 7 -
src/mlpack/methods/radical/radical.hpp | 7 -
src/mlpack/methods/radical/radical_main.cpp | 35 +-
.../{quic_svd => randomized_svd}/CMakeLists.txt | 4 +-
.../methods/randomized_svd/randomized_svd.cpp | 131 ++
.../methods/randomized_svd/randomized_svd.hpp | 147 ++
src/mlpack/methods/range_search/range_search.hpp | 7 -
.../methods/range_search/range_search_impl.hpp | 7 -
.../methods/range_search/range_search_main.cpp | 56 +-
.../methods/range_search/range_search_rules.hpp | 15 +-
.../range_search/range_search_rules_impl.hpp | 9 +-
.../methods/range_search/range_search_stat.hpp | 7 -
src/mlpack/methods/range_search/rs_model.cpp | 219 ++-
src/mlpack/methods/range_search/rs_model.hpp | 37 +-
src/mlpack/methods/range_search/rs_model_impl.hpp | 119 +-
src/mlpack/methods/rann/krann_main.cpp | 57 +-
src/mlpack/methods/rann/ra_model.hpp | 25 +-
src/mlpack/methods/rann/ra_model_impl.hpp | 353 ++++-
src/mlpack/methods/rann/ra_query_stat.hpp | 7 -
src/mlpack/methods/rann/ra_search.hpp | 7 -
src/mlpack/methods/rann/ra_search_impl.hpp | 51 +-
src/mlpack/methods/rann/ra_search_rules.hpp | 86 +-
src/mlpack/methods/rann/ra_search_rules_impl.hpp | 145 +-
src/mlpack/methods/rann/ra_typedef.hpp | 7 -
src/mlpack/methods/rann/ra_util.cpp | 23 -
src/mlpack/methods/rann/ra_util.hpp | 7 -
.../methods/regularized_svd/regularized_svd.hpp | 7 -
.../regularized_svd/regularized_svd_function.cpp | 9 +-
.../regularized_svd/regularized_svd_function.hpp | 7 -
.../regularized_svd/regularized_svd_impl.hpp | 7 -
src/mlpack/methods/{pca => rmva}/CMakeLists.txt | 6 +-
src/mlpack/methods/rmva/rmva.hpp | 958 ++++++++++++
src/mlpack/methods/rmva/rmva_impl.hpp | 735 +++++++++
src/mlpack/methods/rmva/rmva_main.cpp | 290 ++++
.../softmax_regression/softmax_regression.hpp | 7 -
.../softmax_regression_function.cpp | 7 -
.../softmax_regression_function.hpp | 7 -
.../softmax_regression/softmax_regression_impl.hpp | 7 -
.../softmax_regression/softmax_regression_main.cpp | 45 +-
.../methods/sparse_autoencoder/maximal_inputs.cpp | 7 -
.../methods/sparse_autoencoder/maximal_inputs.hpp | 7 -
.../sparse_autoencoder/sparse_autoencoder.hpp | 7 -
.../sparse_autoencoder_function.cpp | 7 -
.../sparse_autoencoder_function.hpp | 7 -
.../sparse_autoencoder/sparse_autoencoder_impl.hpp | 7 -
.../data_dependent_random_initializer.hpp | 7 -
.../methods/sparse_coding/nothing_initializer.hpp | 7 -
.../methods/sparse_coding/random_initializer.hpp | 7 -
src/mlpack/methods/sparse_coding/sparse_coding.cpp | 7 -
src/mlpack/methods/sparse_coding/sparse_coding.hpp | 7 -
.../methods/sparse_coding/sparse_coding_impl.hpp | 7 -
.../methods/sparse_coding/sparse_coding_main.cpp | 63 +-
src/mlpack/prereqs.hpp | 16 +-
src/mlpack/tests/CMakeLists.txt | 27 +-
src/mlpack/tests/activation_functions_test.cpp | 323 ++++
src/mlpack/tests/ada_delta_test.cpp | 105 ++
src/mlpack/tests/adaboost_test.cpp | 12 +-
src/mlpack/tests/adam_test.cpp | 104 ++
src/mlpack/tests/akfn_test.cpp | 240 +++
src/mlpack/tests/aknn_test.cpp | 470 ++++++
src/mlpack/tests/arma_extend_test.cpp | 10 +-
src/mlpack/tests/armadillo_svd_test.cpp | 9 +-
src/mlpack/tests/aug_lagrangian_test.cpp | 9 +-
src/mlpack/tests/binarize_test.cpp | 66 +
src/mlpack/tests/cf_test.cpp | 9 +-
src/mlpack/tests/cli_test.cpp | 72 +-
src/mlpack/tests/convolution_test.cpp | 368 +++++
src/mlpack/tests/convolutional_network_test.cpp | 141 ++
src/mlpack/tests/cosine_tree_test.cpp | 9 +-
src/mlpack/tests/decision_stump_test.cpp | 9 +-
src/mlpack/tests/det_test.cpp | 9 +-
src/mlpack/tests/distribution_test.cpp | 273 +++-
src/mlpack/tests/emst_test.cpp | 9 +-
src/mlpack/tests/fastmks_test.cpp | 9 +-
src/mlpack/tests/feedforward_network_test.cpp | 504 +++++++
src/mlpack/tests/gmm_test.cpp | 9 +-
src/mlpack/tests/gradient_descent_test.cpp | 52 +
src/mlpack/tests/hmm_test.cpp | 9 +-
src/mlpack/tests/hoeffding_tree_test.cpp | 9 +-
src/mlpack/tests/hyperplane_test.cpp | 135 ++
src/mlpack/tests/imputation_test.cpp | 263 ++++
src/mlpack/tests/ind2sub_test.cpp | 9 +-
src/mlpack/tests/init_rules_test.cpp | 121 ++
src/mlpack/tests/kernel_pca_test.cpp | 9 +-
src/mlpack/tests/kernel_test.cpp | 9 +-
src/mlpack/tests/kernel_traits_test.cpp | 9 +-
src/mlpack/tests/kfn_test.cpp | 55 +-
src/mlpack/tests/kmeans_test.cpp | 10 +-
src/mlpack/tests/knn_test.cpp | 212 ++-
src/mlpack/tests/krann_search_test.cpp | 25 +-
src/mlpack/tests/lars_test.cpp | 9 +-
src/mlpack/tests/layer_traits_test.cpp | 9 +-
src/mlpack/tests/lbfgs_test.cpp | 9 +-
src/mlpack/tests/lin_alg_test.cpp | 9 +-
src/mlpack/tests/linear_regression_test.cpp | 9 +-
src/mlpack/tests/load_save_test.cpp | 15 +-
src/mlpack/tests/local_coordinate_coding_test.cpp | 9 +-
src/mlpack/tests/log_test.cpp | 9 +-
src/mlpack/tests/logistic_regression_test.cpp | 9 +-
src/mlpack/tests/lrsdp_test.cpp | 9 +-
src/mlpack/tests/lsh_test.cpp | 358 ++++-
src/mlpack/tests/lstm_peephole_test.cpp | 87 ++
src/mlpack/tests/math_test.cpp | 9 +-
src/mlpack/tests/matrix_completion_test.cpp | 9 +-
src/mlpack/tests/maximal_inputs_test.cpp | 9 +-
src/mlpack/tests/mean_shift_test.cpp | 10 +-
src/mlpack/tests/metric_test.cpp | 9 +-
src/mlpack/tests/minibatch_sgd_test.cpp | 9 +-
src/mlpack/tests/mlpack_test.cpp | 9 +-
src/mlpack/tests/nbc_test.cpp | 9 +-
src/mlpack/tests/nca_test.cpp | 9 +-
src/mlpack/tests/network_util_test.cpp | 144 ++
src/mlpack/tests/nmf_test.cpp | 24 +-
src/mlpack/tests/nystroem_method_test.cpp | 9 +-
src/mlpack/tests/octree_test.cpp | 342 +++++
src/mlpack/tests/pca_test.cpp | 132 +-
src/mlpack/tests/perceptron_test.cpp | 9 +-
src/mlpack/tests/performance_functions_test.cpp | 49 +
src/mlpack/tests/pooling_rules_test.cpp | 75 +
src/mlpack/tests/quic_svd_test.cpp | 52 +-
src/mlpack/tests/radical_test.cpp | 9 +-
src/mlpack/tests/randomized_svd_test.cpp | 62 +
src/mlpack/tests/range_search_test.cpp | 51 +-
src/mlpack/tests/rectangle_tree_test.cpp | 820 ++++++++--
src/mlpack/tests/recurrent_network_test.cpp | 599 ++++++++
src/mlpack/tests/regularized_svd_test.cpp | 9 +-
src/mlpack/tests/rmsprop_test.cpp | 157 ++
src/mlpack/tests/sa_test.cpp | 18 +-
src/mlpack/tests/sdp_primal_dual_test.cpp | 9 +-
src/mlpack/tests/serialization.cpp | 7 -
src/mlpack/tests/serialization.hpp | 9 +-
src/mlpack/tests/serialization_test.cpp | 11 +-
src/mlpack/tests/sgd_test.cpp | 9 +-
src/mlpack/tests/softmax_regression_test.cpp | 9 +-
src/mlpack/tests/sort_policy_test.cpp | 81 +-
src/mlpack/tests/sparse_autoencoder_test.cpp | 9 +-
src/mlpack/tests/sparse_coding_test.cpp | 9 +-
src/mlpack/tests/spill_tree_test.cpp | 306 ++++
src/mlpack/tests/split_data_test.cpp | 9 +-
src/mlpack/tests/svd_batch_test.cpp | 9 +-
src/mlpack/tests/svd_incremental_test.cpp | 9 +-
src/mlpack/tests/termination_policy_test.cpp | 9 +-
...d_boost_test_definitions.hpp => test_tools.hpp} | 21 +-
src/mlpack/tests/tree_test.cpp | 360 +++--
src/mlpack/tests/tree_traits_test.cpp | 9 +-
src/mlpack/tests/ub_tree_test.cpp | 350 +++++
src/mlpack/tests/union_find_test.cpp | 49 +-
src/mlpack/tests/vantage_point_tree_test.cpp | 283 ++++
761 files changed, 52229 insertions(+), 7992 deletions(-)
create mode 100644 .gitignore
create mode 100644 .travis.yml
create mode 100644 .travis/config.hpp
create mode 100644 CMake/FindMathJax.cmake
create mode 100644 CMake/GeneratePkgConfig.cmake
delete mode 100644 CMake/ModifyMatlabPathdef.cmake
create mode 100644 CMake/mlpack.pc.in
create mode 100755 CMake/mlpack_coverage.in
delete mode 100644 debian/patches/0003-spelling.patch
create mode 100644 doc/doxygen/extra-stylesheet.css
create mode 100644 doc/doxygen/footer.html
create mode 100644 src/mlpack/bindings/CMakeLists.txt
create mode 100644 src/mlpack/bindings/matlab/CMakeLists.txt
create mode 100644 src/mlpack/bindings/matlab/allkfn/CMakeLists.txt
create mode 100644 src/mlpack/bindings/matlab/allkfn/allkfn.cpp
create mode 100644 src/mlpack/bindings/matlab/allkfn/allkfn.m
create mode 100644 src/mlpack/bindings/matlab/allknn/CMakeLists.txt
create mode 100644 src/mlpack/bindings/matlab/allknn/allknn.cpp
create mode 100644 src/mlpack/bindings/matlab/allknn/allknn.m
create mode 100644 src/mlpack/bindings/matlab/emst/CMakeLists.txt
create mode 100644 src/mlpack/bindings/matlab/emst/emst.cpp
create mode 100644 src/mlpack/bindings/matlab/emst/emst.m
create mode 100644 src/mlpack/bindings/matlab/gmm/CMakeLists.txt
create mode 100644 src/mlpack/bindings/matlab/gmm/gmm.cpp
create mode 100644 src/mlpack/bindings/matlab/gmm/gmm.m
create mode 100644 src/mlpack/bindings/matlab/hmm/hmm_generate.cpp
create mode 100644 src/mlpack/bindings/matlab/hmm/hmm_generate.m
create mode 100644 src/mlpack/bindings/matlab/kernel_pca/CMakeLists.txt
create mode 100644 src/mlpack/bindings/matlab/kernel_pca/kernel_pca.cpp
create mode 100644 src/mlpack/bindings/matlab/kernel_pca/kernel_pca.m
create mode 100644 src/mlpack/bindings/matlab/kmeans/CMakeLists.txt
create mode 100644 src/mlpack/bindings/matlab/kmeans/kmeans.cpp
create mode 100644 src/mlpack/bindings/matlab/kmeans/kmeans.m
create mode 100644 src/mlpack/bindings/matlab/lars/CMakeLists.txt
create mode 100644 src/mlpack/bindings/matlab/lars/lars.cpp
create mode 100644 src/mlpack/bindings/matlab/lars/lars.m
create mode 100644 src/mlpack/bindings/matlab/nca/CMakeLists.txt
create mode 100644 src/mlpack/bindings/matlab/nca/nca.cpp
create mode 100644 src/mlpack/bindings/matlab/nca/nca.m
create mode 100644 src/mlpack/bindings/matlab/nmf/CMakeLists.txt
create mode 100644 src/mlpack/bindings/matlab/nmf/nmf.cpp
create mode 100644 src/mlpack/bindings/matlab/nmf/nmf.m
create mode 100644 src/mlpack/bindings/matlab/pca/CMakeLists.txt
create mode 100644 src/mlpack/bindings/matlab/pca/pca.cpp
create mode 100644 src/mlpack/bindings/matlab/pca/pca.m
create mode 100644 src/mlpack/bindings/matlab/range_search/CMakeLists.txt
create mode 100644 src/mlpack/bindings/matlab/range_search/range_search.cpp
create mode 100644 src/mlpack/bindings/matlab/range_search/range_search.m
create mode 100644 src/mlpack/core/boost_backport/bernoulli.hpp
create mode 100644 src/mlpack/core/boost_backport/boost_backport.hpp
create mode 100644 src/mlpack/core/boost_backport/detail/bernoulli_details.hpp
create mode 100644 src/mlpack/core/boost_backport/detail/polygamma.hpp
create mode 100644 src/mlpack/core/boost_backport/detail/unchecked_bernoulli.hpp
create mode 100644 src/mlpack/core/boost_backport/math_fwd.hpp
create mode 100644 src/mlpack/core/boost_backport/policy.hpp
create mode 100644 src/mlpack/core/boost_backport/polygamma.hpp
create mode 100644 src/mlpack/core/boost_backport/trigamma.hpp
create mode 100644 src/mlpack/core/data/binarize.hpp
delete mode 100644 src/mlpack/core/data/dataset_info.hpp
delete mode 100644 src/mlpack/core/data/dataset_info_impl.hpp
create mode 100644 src/mlpack/core/data/dataset_mapper.hpp
create mode 100644 src/mlpack/core/data/dataset_mapper_impl.hpp
copy src/mlpack/{methods/pca => core/data/imputation_methods}/CMakeLists.txt (81%)
create mode 100644 src/mlpack/core/data/imputation_methods/custom_imputation.hpp
create mode 100644 src/mlpack/core/data/imputation_methods/listwise_deletion.hpp
create mode 100644 src/mlpack/core/data/imputation_methods/mean_imputation.hpp
create mode 100644 src/mlpack/core/data/imputation_methods/median_imputation.hpp
create mode 100644 src/mlpack/core/data/imputer.hpp
copy src/mlpack/{methods/pca => core/data/map_policies}/CMakeLists.txt (90%)
create mode 100644 src/mlpack/core/data/map_policies/datatype.hpp
create mode 100644 src/mlpack/core/data/map_policies/increment_policy.hpp
create mode 100644 src/mlpack/core/data/map_policies/missing_policy.hpp
create mode 100644 src/mlpack/core/dists/gamma_distribution.cpp
create mode 100644 src/mlpack/core/dists/gamma_distribution.hpp
create mode 100644 src/mlpack/core/optimizers/gradient_descent/CMakeLists.txt
create mode 100644 src/mlpack/core/optimizers/gradient_descent/gradient_descent.hpp
create mode 100644 src/mlpack/core/optimizers/gradient_descent/gradient_descent_impl.hpp
create mode 100644 src/mlpack/core/optimizers/gradient_descent/test_function.cpp
create mode 100644 src/mlpack/core/optimizers/gradient_descent/test_function.hpp
create mode 100644 src/mlpack/core/tree/address.hpp
create mode 100644 src/mlpack/core/tree/binary_space_tree/rp_tree_max_split.hpp
create mode 100644 src/mlpack/core/tree/binary_space_tree/rp_tree_max_split_impl.hpp
create mode 100644 src/mlpack/core/tree/binary_space_tree/rp_tree_mean_split.hpp
create mode 100644 src/mlpack/core/tree/binary_space_tree/rp_tree_mean_split_impl.hpp
create mode 100644 src/mlpack/core/tree/binary_space_tree/ub_tree_split.hpp
create mode 100644 src/mlpack/core/tree/binary_space_tree/ub_tree_split_impl.hpp
create mode 100644 src/mlpack/core/tree/binary_space_tree/vantage_point_split.hpp
create mode 100644 src/mlpack/core/tree/binary_space_tree/vantage_point_split_impl.hpp
create mode 100644 src/mlpack/core/tree/cellbound.hpp
create mode 100644 src/mlpack/core/tree/cellbound_impl.hpp
create mode 100644 src/mlpack/core/tree/greedy_single_tree_traverser.hpp
create mode 100644 src/mlpack/core/tree/greedy_single_tree_traverser_impl.hpp
create mode 100644 src/mlpack/core/tree/hollow_ball_bound.hpp
create mode 100644 src/mlpack/core/tree/hollow_ball_bound_impl.hpp
create mode 100644 src/mlpack/core/tree/octree.hpp
create mode 100644 src/mlpack/core/tree/octree/dual_tree_traverser.hpp
create mode 100644 src/mlpack/core/tree/octree/dual_tree_traverser_impl.hpp
create mode 100644 src/mlpack/core/tree/octree/octree.hpp
create mode 100644 src/mlpack/core/tree/octree/octree_impl.hpp
create mode 100644 src/mlpack/core/tree/octree/single_tree_traverser.hpp
create mode 100644 src/mlpack/core/tree/octree/single_tree_traverser_impl.hpp
create mode 100644 src/mlpack/core/tree/octree/traits.hpp
create mode 100644 src/mlpack/core/tree/perform_split.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/discrete_hilbert_value.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/discrete_hilbert_value_impl.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/hilbert_r_tree_auxiliary_information.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/hilbert_r_tree_auxiliary_information_impl.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/hilbert_r_tree_descent_heuristic.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/hilbert_r_tree_descent_heuristic_impl.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/minimal_coverage_sweep.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/minimal_coverage_sweep_impl.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/minimal_splits_number_sweep.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/minimal_splits_number_sweep_impl.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/no_auxiliary_information.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_plus_tree_auxiliary_information.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_plus_tree_auxiliary_information_impl.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_plus_tree_descent_heuristic.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_plus_tree_descent_heuristic_impl.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_plus_tree_split_policy.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_tree_descent_heuristic.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_tree_descent_heuristic_impl.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_tree_split.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_tree_split_impl.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/r_plus_tree_split_policy.hpp
create mode 100644 src/mlpack/core/tree/rectangle_tree/x_tree_auxiliary_information.hpp
create mode 100644 src/mlpack/core/tree/space_split/hyperplane.hpp
create mode 100644 src/mlpack/core/tree/space_split/mean_space_split.hpp
create mode 100644 src/mlpack/core/tree/space_split/mean_space_split_impl.hpp
create mode 100644 src/mlpack/core/tree/space_split/midpoint_space_split.hpp
create mode 100644 src/mlpack/core/tree/space_split/midpoint_space_split_impl.hpp
create mode 100644 src/mlpack/core/tree/space_split/projection_vector.hpp
create mode 100644 src/mlpack/core/tree/space_split/space_split.hpp
create mode 100644 src/mlpack/core/tree/space_split/space_split_impl.hpp
create mode 100644 src/mlpack/core/tree/spill_tree.hpp
create mode 100644 src/mlpack/core/tree/spill_tree/is_spill_tree.hpp
copy src/mlpack/core/tree/{binary_space_tree/dual_tree_traverser.hpp => spill_tree/spill_dual_tree_traverser.hpp} (63%)
create mode 100644 src/mlpack/core/tree/spill_tree/spill_dual_tree_traverser_impl.hpp
copy src/mlpack/core/tree/{binary_space_tree/single_tree_traverser.hpp => spill_tree/spill_single_tree_traverser.hpp} (51%)
create mode 100644 src/mlpack/core/tree/spill_tree/spill_single_tree_traverser_impl.hpp
create mode 100644 src/mlpack/core/tree/spill_tree/spill_tree.hpp
create mode 100644 src/mlpack/core/tree/spill_tree/spill_tree_impl.hpp
create mode 100644 src/mlpack/core/tree/spill_tree/traits.hpp
create mode 100644 src/mlpack/core/tree/spill_tree/typedef.hpp
create mode 100644 src/mlpack/core/util/deprecated.hpp
create mode 100644 src/mlpack/core/util/param.hpp
create mode 100644 src/mlpack/methods/amf/init_rules/given_init.hpp
copy src/mlpack/methods/{pca => ann}/CMakeLists.txt (56%)
copy src/mlpack/methods/{pca => ann/activation_functions}/CMakeLists.txt (78%)
create mode 100644 src/mlpack/methods/ann/activation_functions/identity_function.hpp
create mode 100644 src/mlpack/methods/ann/activation_functions/logistic_function.hpp
create mode 100644 src/mlpack/methods/ann/activation_functions/rectifier_function.hpp
create mode 100644 src/mlpack/methods/ann/activation_functions/softsign_function.hpp
create mode 100644 src/mlpack/methods/ann/activation_functions/tanh_function.hpp
create mode 100644 src/mlpack/methods/ann/cnn.hpp
create mode 100644 src/mlpack/methods/ann/cnn_impl.hpp
copy src/mlpack/methods/{pca => ann/convolution_rules}/CMakeLists.txt (82%)
create mode 100644 src/mlpack/methods/ann/convolution_rules/border_modes.hpp
create mode 100644 src/mlpack/methods/ann/convolution_rules/fft_convolution.hpp
create mode 100644 src/mlpack/methods/ann/convolution_rules/naive_convolution.hpp
create mode 100644 src/mlpack/methods/ann/convolution_rules/svd_convolution.hpp
create mode 100644 src/mlpack/methods/ann/ffn.hpp
create mode 100644 src/mlpack/methods/ann/ffn_impl.hpp
copy src/mlpack/methods/{amf => ann}/init_rules/CMakeLists.txt (82%)
create mode 100644 src/mlpack/methods/ann/init_rules/kathirvalavakumar_subavathi_init.hpp
create mode 100644 src/mlpack/methods/ann/init_rules/nguyen_widrow_init.hpp
create mode 100644 src/mlpack/methods/ann/init_rules/oivs_init.hpp
create mode 100644 src/mlpack/methods/ann/init_rules/orthogonal_init.hpp
create mode 100644 src/mlpack/methods/ann/init_rules/random_init.hpp
create mode 100644 src/mlpack/methods/ann/init_rules/zero_init.hpp
copy src/mlpack/methods/{pca => ann/layer}/CMakeLists.txt (53%)
create mode 100644 src/mlpack/methods/ann/layer/base_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/bias_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/binary_classification_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/constant_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/conv_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/dropconnect_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/dropout_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/empty_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/glimpse_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/hard_tanh_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/layer_traits.hpp
create mode 100644 src/mlpack/methods/ann/layer/leaky_relu_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/linear_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/log_softmax_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/lstm_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/multiclass_classification_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/multiply_constant_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/negative_log_likelihood_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/one_hot_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/pooling_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/recurrent_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/reinforce_normal_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/softmax_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/sparse_bias_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/sparse_input_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/sparse_output_layer.hpp
create mode 100644 src/mlpack/methods/ann/layer/vr_class_reward_layer.hpp
create mode 100644 src/mlpack/methods/ann/network_traits.hpp
create mode 100644 src/mlpack/methods/ann/network_util.hpp
create mode 100644 src/mlpack/methods/ann/network_util_impl.hpp
copy src/mlpack/methods/{pca => ann/performance_functions}/CMakeLists.txt (84%)
create mode 100644 src/mlpack/methods/ann/performance_functions/cee_function.hpp
create mode 100644 src/mlpack/methods/ann/performance_functions/mse_function.hpp
create mode 100644 src/mlpack/methods/ann/performance_functions/sparse_function.hpp
create mode 100644 src/mlpack/methods/ann/performance_functions/sse_function.hpp
copy src/mlpack/methods/{pca => ann/pooling_rules}/CMakeLists.txt (90%)
create mode 100644 src/mlpack/methods/ann/pooling_rules/max_pooling.hpp
create mode 100644 src/mlpack/methods/ann/pooling_rules/mean_pooling.hpp
create mode 100644 src/mlpack/methods/ann/rnn.hpp
create mode 100644 src/mlpack/methods/ann/rnn_impl.hpp
copy src/mlpack/methods/{quic_svd => mvu}/CMakeLists.txt (90%)
create mode 100644 src/mlpack/methods/mvu/mvu.cpp
create mode 100644 src/mlpack/methods/mvu/mvu.hpp
create mode 100644 src/mlpack/methods/mvu/mvu_main.cpp
delete mode 100644 src/mlpack/methods/neighbor_search/sort_policies/furthest_neighbor_sort.cpp
delete mode 100644 src/mlpack/methods/neighbor_search/sort_policies/nearest_neighbor_sort.cpp
copy src/mlpack/methods/pca/{ => decomposition_policies}/CMakeLists.txt (85%)
create mode 100644 src/mlpack/methods/pca/decomposition_policies/exact_svd_method.hpp
create mode 100644 src/mlpack/methods/pca/decomposition_policies/quic_svd_method.hpp
create mode 100644 src/mlpack/methods/pca/decomposition_policies/randomized_svd_method.hpp
rename src/mlpack/methods/pca/{pca.cpp => pca_impl.hpp} (59%)
create mode 100644 src/mlpack/methods/preprocess/preprocess_binarize_main.cpp
create mode 100644 src/mlpack/methods/preprocess/preprocess_describe_main.cpp
create mode 100644 src/mlpack/methods/preprocess/preprocess_imputer_main.cpp
rename src/mlpack/methods/quic_svd/{quic_svd_impl.hpp => quic_svd.cpp} (82%)
copy src/mlpack/methods/{quic_svd => randomized_svd}/CMakeLists.txt (90%)
create mode 100644 src/mlpack/methods/randomized_svd/randomized_svd.cpp
create mode 100644 src/mlpack/methods/randomized_svd/randomized_svd.hpp
copy src/mlpack/methods/{pca => rmva}/CMakeLists.txt (89%)
create mode 100644 src/mlpack/methods/rmva/rmva.hpp
create mode 100644 src/mlpack/methods/rmva/rmva_impl.hpp
create mode 100644 src/mlpack/methods/rmva/rmva_main.cpp
create mode 100644 src/mlpack/tests/activation_functions_test.cpp
create mode 100644 src/mlpack/tests/ada_delta_test.cpp
create mode 100644 src/mlpack/tests/adam_test.cpp
create mode 100644 src/mlpack/tests/akfn_test.cpp
create mode 100644 src/mlpack/tests/aknn_test.cpp
create mode 100644 src/mlpack/tests/binarize_test.cpp
create mode 100644 src/mlpack/tests/convolution_test.cpp
create mode 100644 src/mlpack/tests/convolutional_network_test.cpp
create mode 100644 src/mlpack/tests/feedforward_network_test.cpp
create mode 100644 src/mlpack/tests/gradient_descent_test.cpp
create mode 100644 src/mlpack/tests/hyperplane_test.cpp
create mode 100644 src/mlpack/tests/imputation_test.cpp
create mode 100644 src/mlpack/tests/init_rules_test.cpp
create mode 100644 src/mlpack/tests/lstm_peephole_test.cpp
create mode 100644 src/mlpack/tests/network_util_test.cpp
create mode 100644 src/mlpack/tests/octree_test.cpp
create mode 100644 src/mlpack/tests/performance_functions_test.cpp
create mode 100644 src/mlpack/tests/pooling_rules_test.cpp
create mode 100644 src/mlpack/tests/randomized_svd_test.cpp
create mode 100644 src/mlpack/tests/recurrent_network_test.cpp
create mode 100644 src/mlpack/tests/rmsprop_test.cpp
create mode 100644 src/mlpack/tests/spill_tree_test.cpp
rename src/mlpack/tests/{old_boost_test_definitions.hpp => test_tools.hpp} (56%)
create mode 100644 src/mlpack/tests/ub_tree_test.cpp
create mode 100644 src/mlpack/tests/vantage_point_tree_test.cpp
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/mlpack.git
More information about the debian-science-commits
mailing list