Is there any function to calculate Generalized inverse of a matrix using GSL?
Like in R, we have ginv(X, tol = sqrt(.Machine$double.eps)).
Generalized Inverse function in GSL
1.3k Views Asked by Ankit Jain At
1
There are 1 best solutions below
Related Questions in GSL
- dlopen failed: cannot locate symbol "cblas_sdsdot" referenced by "libgsl.so"
- GSL: nm outputs "undefined Symbol (U)"
- Generalized Inverse function in GSL
- initialization of a gsl_matrix
- Did anyone compiled GSL for androind?
- Using Python, Cython, and GSL on cluster
- Julia: Calling GSL functions
- Error: gsl/gsl_file.h : No such file or directory found
- Normal probability density function - GSL equivalent in Haskell
- Solving a second order ODE using a Runge-Kutta algorithm in C++
- gsl_vector_memcpy and dynamic memory allocation
- Riemann zeta function with complex argument
- Installing GSL in Windows, OSX and LINUX
- How to efficiently generate GSL matrices drawn from gaussian distributions?
- GSL integrals, bad counts
Related Questions in MATRIX-INVERSE
- Generalized Inverse function in GSL
- How to divide a Matrix by another matrix in Scala
- Matlab: Determinant of VarianceCovariance matrix
- Matlab: Confusion related to Correlation operation for lags
- How to multiply matrix of nxm with matrix nxmxp different dimensions in matlab
- Matlab: Unable to perform inverse operation - How to create non-singular square matrix
- Compute matrix inverse using biogo?
- How to efficiently calculate 160146 by 160146 matrix inverse in python?
- Can Spark and the ScalaNLP library Breeze be used together?
- Matrix conditioning in ordinal logistic regression
- Matrix inversion for matrix with large values in python
- MatLab : chol Matrix must be positive definite
- numpy.linalg.inv returns inverse for a singular matrix
- Can we get a Matrix from its inverse?
- Most efficient matrix inversion in MATLAB
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
No. It seems as if there is no routine to directly calculate the pseudo-inverse of a matrix (although here you can find a discussion on how one could get it).
However, the explicit pseudo-inverse itself is seldom required. Instead, gsl provides the routine
see the documentation here.
It solves the linear system
A x = b, which is equivalent to applying the pseudo-inverseA^+ontoband yieldsx = A^+ b.Before application, the SVD must be found via the routine
gsl_linalg_SV_decomp. The tolerance factortolyou mentioned can be incorporated by looping over the singular valuesSand setting those smaller thantolto zero.(Further, here is a personal suggestion: drop the gsl and switch to Eigen, armadillo, or comparable modern libraries)