Недавно я наткнулся на гладкую функцию Matlab, используемую следующим образом:
ans = smooth(x, y, span, 'moving');
В документации Matlab указано
yy = smooth(x,y,...) дополнительно указывает данные x. Если x не указан, методы, требующие данных x, предполагают, что x = 1:length(y). Вы должны указать данные x, если они неравномерно распределены или отсортированы. Если x не является однородным и вы не указываете метод, используется lowess. Если метод сглаживания требует сортировки x, сортировка выполняется автоматически.
Однако мне неясно, что это на самом деле означает для случая «скользящего» среднего. Является ли x индексом для данных y, и если да, то как нецелые значения x влияют на «скользящее» среднее значение y?