Hello all,
Using the lassoglm example from the documentation lasooglm doc, we are receiving an error -
rng('default') % for reproducibility
X = randn(100,20);
mu = exp(X(:,[5 10 15])*[.4;.2;.3] + 1);
y = poissrnd(mu);
[B FitInfo] = lassoglm(X,y,'poisson','CV',10);
Error using zscore
Too many input arguments.
Error in lassoglm>computeLambdaMax (line 1509)
[X0,~,~] = zscore(X,1);
Error in lassoglm (line 246)
[lambdaMax, nullDev, nullIntercept] =
computeLambdaMax(X, Y, pwts, alpha, standardize, ...
It looks as if the internal call to zscore is using an improper number of arguments
the call
zscore(X,1)
should be
zscore(X, flag, 1)
if I set the 'Standardize' to false, it runs fine
[B FitInfo] = lassoglm(X,y,'poisson','CV',10,'Standardize',false);
I am using student R2013a and this error occurs the same way on all three examples
Thanks if anyone does a sanity check and confirms -

 采纳的回答

which -all zscore
More than likely you have your own zscore function shadowing the builtin. Please rename this one and the above should work.

更多回答(1 个)

Timothy Scharf
Timothy Scharf 2014-8-19

0 个投票

thank you - I knew it wasn't MATLAB's fault... thanks!

产品

Community Treasure Hunt

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

Start Hunting!

Translated by