sysidentpy icon indicating copy to clipboard operation
sysidentpy copied to clipboard

Add Ridge Regression as Parameter Estimation Method

Open wilsonrljr opened this issue 1 year ago • 4 comments

Ridge regression is a widely used parameter estimation technique of different classes of regression models in scenarios where the independent variables are highly correlated.

The inclusion of Ridge Regression in SysIdentPy expands the range of modeling techniques available to users. By providing a comprehensive set of paramter estimation methods, including Ridge Regression, the package empowers researchers and practitioners to choose the most suitable approach for their specific needs. This flexibility ensures that SysIdentPy remains a versatile and valuable tool in the field of system identification, enabling users to achieve more accurate and robust model estimation in various applications.

the SysIdentPy maintainer (wilsonrljr) is committed to helping in all steps of the implementation to make Ridge Regression available for the users.

wilsonrljr avatar May 12 '23 14:05 wilsonrljr

Hey, I'd like to work on this issue!

mtsousa avatar May 13 '23 14:05 mtsousa

hey @mtsousa , thanks! Can you send me a message on discord so we can talk to make a plan to work on this? You can find me by joining the SysIdentPy channel: https://discord.gg/8eGE3PQ

wilsonrljr avatar May 19 '23 15:05 wilsonrljr

I just modified the SysIdentPy code over the last day to do ridge regression based on the 2006 paper by Chen: S. Chen, Local regularization assisted orthogonal least squares regression, Neurocomputing 69, 559–585 (2006). I only needed to make a minor change to the FROLS class and added a new def to the ensembles class. Still testing on some examples but happy to share. I am not heavy GitHub user so let me know the best way to share. I just did a standard install of SysIdentPy within Anaconda but I am about to create a branch of the SysIdentPy code and then I will change the files. I can then do a Pull request or just share the repository. Let me know. Dan Gauthier

dj-gauthier avatar Sep 19 '23 17:09 dj-gauthier

I just made a Pull request.

dj-gauthier avatar Sep 19 '23 18:09 dj-gauthier