私は次の問題を解決しようとしています:
たとえば、
0000000000000000
0011111111110000
0011111111110000
0011111111110000
0000000000000000
0000000111111110
0000000111111110
0000000000000000
フィールド内のすべての長方形の幅と高さを見つける必要があります。入力は実際には一度に1つの列であり(スキャナーが左から右に移動するように考えてください)、プログラムの期間中は継続します(つまり、スキャン列は移動しませんが、長方形はその上を移動します)。
この例では、「長方形が始まるのを待つ」(つまり、ゼロが1に変わるのを待つ)、次にそれが終わるのを見る(1がゼロに戻る)のを見て、「グリッド単位」でピースを測定できます。これは、上記の単純なケースでは問題なく機能しますが、長方形が斜めに傾いている場合は失敗します。次に例を示します。
0000000000000000
0000011000000000
0000111100000000
0001111111000000
0000111111100000
0000011111110000
0000000111100000
0000000011000000
私は当初、次の質問が当てはまると思っていました。
でも今はよくわかりません。
回帰または回帰テストの経験はほとんどまたはまったくありませんが、これを8つの変数の入力として表すことができると思います。
正直なところ、これをどのように行うかはまったくわかりません。コードのこの部分が抽出するサイズは、既知のサイズの長方形(つまり、データベースから)に適合させる必要があります。
当初は、既知のデータをトレーニング演習として提供し、陽性のテスト結果を保存できると思っていましたが、ここからどこに行けばよいのかよくわかりません。
あなたが持っているかもしれないアドバイスをありがとう。