for i=1:m
for j=2:11
mse=1/m(sum(w_opt(1)+w_opt(j)*X_train(i,j)-y_train(i))^2);
end
end
Array indices must be positive integers or logical values.

1 comentario

Hp2609
Hp2609 el 9 de Mzo. de 2021
w_opt is (11,1) vector, X_train is (333,11) matrix and y_train is (333,1) vector

Iniciar sesión para comentar.

 Respuesta aceptada

Jan
Jan el 9 de Mzo. de 2021
Editada: Jan el 9 de Mzo. de 2021

0 votos

This appears in your code:
mse=1/m(sum(w_opt(1)+w_opt(j)*X_train(i,j)-y_train(i))^2);
% ^^^^^
This treats m as a variable and sum(w_opt(1)+w_opt(j)*X_train(i,j)-y_train(i))^2 as index.
Maybe you mean:
mse = 1 / m * (sum(w_opt(1) + w_opt(j) * X_train(i,j) - y_train(i))^2);

Más respuestas (0)

Categorías

Etiquetas

Preguntada:

el 9 de Mzo. de 2021

Comentada:

el 9 de Mzo. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by