0

laravelのコレクションに1D畳み込みフィルタを実装するにはどうすればよいでしょうか?意味は、1つの反復要素を取り、N個の隣接要素と加重平均を行い、AAのコンボリューション行列で定義された重みLaravelのコレクションで畳み込みフィルタ(つまり「平均値」)を機能的に

それがインデックス

を利用して、forループを介して反復的にそれを行う方法を想像するのは難しいことではありませんmap/filter /そのようなものを介してコレクションのfuncitonalアプローチを使用して、よりクリーンな方法がありますか?現在の反復されたもの以外の要素にアクセスするのに問題があるようです。

答えて

0

私はLaravelの組み込みのコレクションメソッドを使ってループを繰り返しています。 https://laravel.com/docs/5.4/collections#method-eachのような1Dフィルタを作成する操作のような、の行列はありません。

+0

それが問題です。それぞれ反復し、現在反復されている要素のみにアクセスします – user151496

+0

元のコレクションのマップまたは変換関数内で、連鎖した関数 'slice($ index、$ windowLength) - > sum()/ $ windowLength'を使用できます。明らかに、開始時などに0で埋め尽くさなければならないでしょう。これ以外にも、ララベルのやり方は考えられません。 – Christian

+0

あなたの提案に感謝します。それは良いアイデアですが、それはちょうど反復を使うこととほとんど同じです:/私は、その隣人またはそれに類するものを認識するマップがあるだろうと思っていました。私はちょうど私が推測する反復を使用します – user151496

関連する問題