Как проверить, равны ли элементы таблицы в массиве ячеек, вернуть результат для каждой строки - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь проверить, равны ли элементы в столбце таблицы в ячейке другому набору данных, сохраненных аналогичным образом.

Я пытался использовать ==, однако он возвращает

ошибка "Неопределенная функция '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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...