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

7 ビュー (過去 30 日間)
Peter_SG
Peter_SG 2018 年 6 月 9 日
回答済み: Peter_SG 2018 年 6 月 10 日
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 件のコメント
dpb
dpb 2018 年 6 月 9 日
編集済み: dpb 2018 年 6 月 9 日
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?
Walter Roberson
Walter Roberson 2018 年 6 月 9 日
lasso(X,Y) -- you have the wrong order

サインインしてコメントする。

回答 (1 件)

Peter_SG
Peter_SG 2018 年 6 月 10 日
Thank you very much for all your replies - I had indeed had the wrong order. Thanks and apologies!

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by