HDIM
1.0.0
Packages for High Dimensional Linear Regression
|
HDIM is a toolkit for working with high-dimensional data that emphasizes speed and statistical guarantees. Specifically, it provides tools for working with the LASSO objective function.
HDIM provides traditional iterative solvers for the LASSO objective function including ISTA, FISTA and Coordinate Descent. HDIM also provides FOS, the Fast and Optimal Selection algorithm, a novel new method for performing high-dimensional linear regression.
HDIM is a product of the research conducted by Lederer and Hauser HDIM Group in affiliation with the University of Washington.
The HDIM package is written in C++, and can be used in native form or via the supplied Python or R language wrappers.
HDIM currently supports the following operating systems and languages.
Operating System | Supported Languages |
---|---|
Windows | C++, R |
OS X | C++, Python |
Linux | C++, R, Python |
HDIM's native code base is cross-platform and header-only. There is no installation step – just clone the git repository and #include
the appropriate source files in your C++ projects. Just be sure to link against the appropriate dependencies, as outlined in the Dependencies section below.
HDIM's native code base depends on the following libraries.
These libraries will need to be installed in order to use the native C++ or any of the wrappers.
Using the Python or R wrapper requires additional dependencies and build steps compared to using the native code base. Currently both wrappers require building from source – in the future we hope to provide users with more convenient installation options.
nix_build.sh
and mark it as executable ( chmod +x ./nix_build.sh
).nix_build.sh
and mark it as executable ( chmod +x ./nix_build.sh
).os_x_build.sh
and mark it as executable ( chmod +x ./os_x_build.sh
).Installation under Windows requires that the root directory of the Eigen3 library be located in the same directory as the root of the HDIM package.
win_build.ps1
and run it using PowerShell.The HDIM package is licensed under the MIT license with one notable exception – the R language wrapper on all platforms is licensed under the GPL version 3. To view the MIT license please consult LICENSE.txt
and for the the GPLv3 see /R_Wrapper/HDIM/LICENSE.