Почему функция day () выдает мне эту ошибку: проверка на отсутствие аргумента или неверный тип данных аргумента при вызове функции 'day'? - PullRequest
0 голосов
/ 27 марта 2020

Имея эту длинную задачу, которую я продолжу:

Выполните регрессионную модель для нормализованных активных случаев в Китае, используя модель ..... (длинное задание, о котором я не беспокоюсь и сохраню ты время). Подсказка: Чтобы преобразовать переменную 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.

Я что-то не так делаю? Это неверный совет? И если это второй случай, есть ли другой способ сделать то же самое?

Я добавлю изображение для большей ясности:

Массив даты

1 Ответ

0 голосов
/ 27 марта 2020

Как кто-то сказал здесь , вы должны использовать функцию days.

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