私は、望ましい結果を達成するために最良の寸法の組み合わせを見つけるアルゴリズムを探しています。最適な寸法の組み合わせを見つけるアルゴリズム
は、例として以下を取る:
| A | B | C | y |
|--------|--------|-------|-----|
| dog | house1 | green | 30 |
| dog | house1 | blue | 15 |
| cat | house1 | green | 20 |
| cat | house2 | red | 5 |
| turtle | house3 | green | 50 |
A、B、Cは、測定された寸法です。 yは測定結果です。私は、Y> = 50を達成するディメンションのすべての組み合わせを取得したい場合は
ので、結果は次のようになります。
turtle, house3, green
turtle, any, green
turtle, house3, any
turtle, any, any
any, house3, green
any, house3, any
any, any, green
any, house1, green
any, house1, any
は、多分それは簡単な問題だが、私はOの面で最適解を把握しようとしていました(n)と私はそれを見つけられませんでした。
。解決策は、シンプレックスの一部(多分「スライススルー」?)でしょう。このためのアプローチを楽しみにしています。 BTW:** linear **テーブルの行数を参照していますか?これは難しいかもしれません。私のガット感は、 "n"行と "m"列のために少なくともO(n * m)になり、もっと高価になる可能性があるということです... – Marco13
出力を説明できますか?どのような意味で、「何か、家1、何か」解決策ですか?その場合、 '30 + 15 + 20 = 65'が得られる' y'値を追加しますか? (おそらく、より多くのバックグラウンドが役に立つでしょう:「y」が表す量はどんな種類ですか、なぜyの列の要素を集計するのが理にかなっていますか?) –
@MarkDickinsonあなたは正しいです、sum(y)A = any、B = house1、C = any – decay