The parameter 'Y' must be a real-valued vector with length same as the columns of 'X'.

7 views (last 30 days)
I have a 447x10 matrix, which I subdivided into a 447x1 vector of an Y-response variable and a 447-9 vector of a X-predictor variables. I get the above error when I try:
[B,FitInfo] = lasso(Y,X);
Using n = length(Y) yields the same length for Y and X, while
tf = isreal(Y) and
tf = isreal(X)
both return 1, which means both Y and X are real-valued vectors with the same length. Anything I overlooked? Thanks
  2 Comments
dpb
dpb on 9 Jun 2018
Edited: dpb on 9 Jun 2018
Show, don't just tell :)
"which means both Y and X are real-valued vectors..."
Not precisely, no. Means neither contain an imaginary part but says nothing about shape.
You keep using "vector", but X needs to be an array.
What does
whos Y X
return?

Sign in to comment.

Answers (1)

Peter_SG
Peter_SG on 10 Jun 2018
Thank you very much for all your replies - I had indeed had the wrong order. Thanks and apologies!

Community Treasure Hunt

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

Start Hunting!