Я пытаюсь проверить, равны ли элементы в столбце таблицы в ячейке другому набору данных, сохраненных аналогичным образом.
Я пытался использовать ==
, однако он возвращает
ошибка "Неопределенная функция 'eq' для входных аргументов типа 'таблица'.".
% load tables into cell array
p{1} = readtable('1.csv');
p{2} = readtable('2.csv');
p{3} = readtable('3.csv');
p{4} = readtable('4.csv');
p{5} = readtable('5.csv');
p{6} = readtable('6.csv');
p{7} = readtable('7.csv');
p{8} = readtable('8.csv');
p{9} = readtable('9.csv');
p{10} = readtable('10.csv');
p{11} = readtable('11.csv');
p{12} = readtable('12.csv');
p{13} = readtable('13.csv');
p{14} = readtable('14.csv');
p{15} = readtable('15.csv');
for i = 1:15
% predict 'output' of table data using model, for each table
predict{i} = trainedModel.predictFcn(p{i});
% check if predicted data 'output' is equal to actual 'output' (which
%is stored in column five of tables, for each table
results{i} = (p{i}(:,5) == predict{i}(:,1));
% determine percentage fit of predict results vs output for each
%table
percentagefit[i,1] = (sum(results{i})/length(results{i}));
end
Как и ожидалось, 'predict
' возвращает ячейку 1x15 с 15 таблицами внутри (по 1 таблице на ячейку с соответствующими прогнозами).
Я ожидаю, что выводом 'results
' должна быть ячейка (размер 1x15) с 15 таблицами, сохраненными в соответствии с размером таблицы. На данный момент это бросает
"Неопределенная функция 'eq' для входных аргументов типа 'таблица'." ошибка.
Я ожидаю, что процентное совпадение вернет таблицу 15x1, я пока не смог получить никаких результатов из-за ошибки results
.