0

24 行のデータがあり、各行が 1 日の 1 時間を表すとします。私が達成したいのは、データの傾向を検出し、それを「良い」ブロックと「悪い」ブロックの 2 つのブロックに分割できるアルゴリズムを実装することです。たとえば、添付の画像では、行 6 で適切なブロックが始まり、行 19 で終了することがわかります。行 0 のスコアも良好ですが、ブロックの一部ではないため、アルゴリズムはこの状況を処理する方法を認識している必要があります。クラスタリングに関するものだと思いますが、私たちのニーズに合った単純なものを見つけることができませんでした。アドバイスをお待ちしております。

ここに画像の説明を入力

4

1 に答える 1

1
start = -1
Append a below-threshold value to the end of the data array x[]
For i from 1 to n:
    If x[i] >= thresholdValue:
        if start == -1:
            start = i
    Else:
        If start != -1 and i - start >= thresholdLength:
            ReportGoodBlock(start, i-1)
        start = -1
于 2016-03-07T10:27:19.900 に答える