Имея эту длинную задачу, которую я продолжу:
Выполните регрессионную модель для нормализованных активных случаев в Китае, используя модель ..... (длинное задание, о котором я не беспокоюсь и сохраню ты время). Подсказка: Чтобы преобразовать переменную datetime в числовую переменную c для регрессии, используйте x=day(date-min(date(:)))+1;
, являющуюся «датой» возврата вектора даты и времени из функции getdata.
Это то, что у меня есть :
function RP_ejercicio1
data = readtable('COVID-19.csv');
[active_res, confirmed_res, death_res, recovered_res, date] = getdata(data, 'China', 93/147);
x=day(date-min(date(:)))+1;
y = active_res;
yp = log(y./x);
a = [x ones(size(x))];
sol = inv(a'*a)*(a'*yp);
b = sol(1);
c = sol(2);
a = exp(c);
end
Я получаю эту ошибку: Check for missing argument or incorrect argument data type in call to function 'day'.
В этой строке: x=day(date-min(date(:)))+1;
. Тот, который должен помочь как подсказка, вызывает у меня головную боль. Я могу убедиться, что date
является массивом даты-времени 1x50 после выполнения функции getdata.
Я что-то не так делаю? Это неверный совет? И если это второй случай, есть ли другой способ сделать то же самое?
Я добавлю изображение для большей ясности:
Массив даты