Regularization in parameter estimation

I'm estimating a nonlinear grey-box model with pem (estimator 'lsqnonlin'). I would like to add a regularization factor to the optimization, to penalize high-variance estimates.
I tried, following http://www.mathworks.it/it/help/ident/ref/idnlgrey.html , to set up the L2 regularization in this way, being nlgr my idnlgrey object:
nlgr.Algorithm.Regularization.Lambda = 10;
I didn't explicitly set the weighting matrix for Lambda, as from the documentation it should transparently defaults as mat(1) (which is what i want). I also tried other (higher) values for Lambda, but apparently the results are identical with or without this setting, and I obtain very high varianced estimates.
Am I missing something?
Note: I am using Matlab v. 2013a

댓글 수: 1

maru
maru 2014년 10월 4일
apparently, it seems to completely ignore the configuration.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

제품

질문:

2014년 10월 3일

댓글:

2014년 10월 4일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by