Ridge Regression Code error message

Dear,
I wrode the following comand for Ridge regression:
X = file name
x = [Crack];
y = FFT;
n = length(y);
c = cvpartition(23,'HoldOut',0.3);
>> idxTrain = training(c,1);
>> idxTest = ~idxTrain;
>> b = ridge(y(idxTrain),X(idxTrain),lambda);
The logical indices contain a true value outside of the array bounds. (I´ve got this message. What´s wrong ?)
Thanks for your support !

回答 (1 件)

Raunak Gupta
Raunak Gupta 2020 年 4 月 28 日

1 投票

Hi,
From the code I think the cvpartition that is created should have ‘n’ number of observation instead of 23. That is why the logical vector generated by training has size mismatch compare to X or y. Changing 23 to ‘n should work.

2 件のコメント

Eduardo Calixto
Eduardo Calixto 2020 年 5 月 2 日
Thanks for your support Raunak ! I will try and let you know !
Fatma HM
Fatma HM 2020 年 12 月 1 日
編集済み: Fatma HM 2020 年 12 月 1 日
Hi Raunak, I have a questions how can i use the Ridge regression in matlab ? And if i have my inputs and output how will I use them in the code of ridge regression and what it will be the coefficient in ridge regression ? Please help me i can’t figure it out

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

質問済み:

2020 年 4 月 23 日

編集済み:

2020 年 12 月 1 日

Community Treasure Hunt

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

Start Hunting!

Translated by