我正在尝试将 matlab 脚本转换为 R,并且在平滑时遇到了一些问题。
我要转换的matlab代码如下:
for i = 1:size(spike_sum,2)
smooth_sum(1:Ne,i)=smooth(double(spike_sum(1:Ne,i)),spanNe,'lowess');
end
for i = 1:Ne
smoother_sum(i,:)=smooth(double(smooth_sum(i,:)),spanT,'lowess');
end
其中spike_sum是一个Ne x 4000的矩阵。我想首先在Dim 1中进行平滑,使用span spanNe,并对所有4000个切片执行此操作。然后,我想在 Dim 2 中使用 span spanT 进行平滑处理,并对所有 Ne 切片执行此操作。
我已经查看了 R 中的 lowess 函数,但它似乎需要二维作为 lowess(x,y,span,iter,delta)。因此,要在 R 中获得上述代码的结果,我是否只需为 y 取一个矩阵切片并为 x 复制一个常量值?