-
Notifications
You must be signed in to change notification settings - Fork 37
Home
GURLS is the Grand Unified Regularized Least Squares.
GURLS - (Grand Unified Regularized Least Squares) is a toolbox for supervised learning, based on the regularized least squares algorithm. GURLS key features are:
- Automatic parameter selection.
- Ability to handle massive datasets.
- Modularity, with possibility to use each method independently.
- Wide range of optimization routines
GURLS (GURLS++) basically consists of a set of tasks, each one belonging to a predefined category, and of a method (a class in the C++ implementation) called GURLS Core that is responsible for processing an ordered sequence of tasks called pipeline. An additional ”options structure”, often refered to as OPT, is used to store all configuration parameters needed to customize the tasks behaviour. Tasks receive configuration parameters from the options structure in read-only mode and, after terminating, their results are appended to the structure by the GURLS Core in order to make them available to the subsequent tasks. This allows the user to easily skip the execution of some tasks in a pipeline, by simply inserting the desired results directly into the options structure. All tasks belonging to the same category can be interchanged with each other, so that the user can easily choose how each task shall be carried out.