Я пытаюсь разбить данные на набор для обучения и тестирования. Данные X представляют собой матрицу 150x4 с 150 точками данных с четырьмя функциями. Я сделал это, чтобы создать вектор индекса для случайного выбора 100 из 150 точек данных для обучения:Матричные строки индексирования матрицы с индексом
trainIndices = zeros(length(X),1);
trainIndices(randperm(150,100)) = 1
Затем я попытался сделать это, чтобы выбрать строки, где trainIndices == 1
:
X_train = X(trainIndices,:);
Но я получение ошибки Subscript indices must either be real positive integers or logicals.
Что я здесь делаю неправильно?
'trainIndices' включает в себя некоторые нули которые не являются допустимыми индексами. – Suever