-1

行がタイムスタンプで、列が測定値であるデータ X の行列があります。次の方法で、マトリックスを介して最小の合計パスを簡単に見つけることができます。

[r c]=size(X)
for w=1:r
Y(w)=min(X(w,:))
end

result = sum(Y)

これは便利ですが、指定された周波数のさまざまなパスを教えてくれる関数があれば本当に便利です。たとえば、2 つの行をグループ化すると、頻度が半分になります......指定された許容範囲でさまざまな頻度のさまざまなパスを見つけることができる関数があれば、それらをランク付けするのは完璧です!

質問することはたくさんありますが、これを行う統計的または数学的なツールが必要です......

4

1 に答える 1

0

私が質問を完全に理解しているかどうかはわかりませんが、あなたが望むものを読んだ場合、これは固定周波数のトリックを行うはずです:

frequency = 2;
r = size(X,1);
Y = zeros(r,1);
for w=1:frequency:r
Y(w)=min(min(X(w:w+frequency-1,:)))
end

result = sum(Y)

周波数をループして、各周波数に最適なパス長を見つけることができます。

周波数が変化する最適なパスを見つけること(たとえば、最初に2、次に3、次に2)は、まったく別の問題になることに注意してください。これははるかに複雑で、線形計画法を調べたいと思うかもしれません。

于 2013-03-18T17:17:45.143 に答える