Я построил график времени выполнения (в секундах) по сравнению с графиком ввода для функции следующим образом:
Вы можете наблюдать множество сред выполнения, которые больше чем ожидалось, представленными отдельными точками выше.
Я хочу сопоставить эти точки с их ожидаемым временем вниз, чтобы получить идеальную пошаговую функцию следующим образом:
КРАСНЫЕ точки = время выполнения, которое больше ожидаемого
В следующем случае КРАСНЫЕ точки отображаются в соответствующие ожидаемые времена выполнения:
Но не всегда легко решить, где должны быть нанесены красные точки. Например:
В вышеуказанном случае, как мы решим сопоставить КРАСНУЮ точку с временами выполнения T1 или T2?
Кроме того, существуют следующие случаи, в которых мы не можем быть уверены в том, как сопоставить КРАСНЫЕ точки вниз с их идеальным или ожидаемым временем выполнения:
Синий точки могут создавать шум для отображения красных точек вниз в случае, если мы решим отобразить точки, оценивая соседей
Наконец, может быть много шума, как в следующем случае:
Таким образом, цель состоит в том, чтобы достичь идеальной пошаговой функции с максимально возможной точностью, сопоставляя КРАСНЫЕ точки вниз с их идеальными ожидаемыми временами выполнения
Будет благодарен за любое предложение.