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 で spanNe を使用して平滑化し、4000 スライスすべてに対してそれを行います。次に、Dim 2 でスパン spanT を使用してスムージングし、すべての Ne スライスに対してそれを行います。
R の lowess 関数を見てきましたが、lowess(x,y,span,iter,delta) として 2 次元を取るようです。上記のコードの結果を R で取得するには、行列の一部を y として取得し、x の定数値を複製するだけでよいでしょうか?