Найти наиболее ровную область среди набора данных - PullRequest
0 голосов
/ 15 марта 2019

У меня есть набор данных, который показан ниже:

    a =
    8.6990   19.7143
    9.0000   23.5057
    9.1761   23.4864
    9.3010   23.9191
    9.3979   23.6779
    9.4771   24.3973
    9.5441   24.2236
    9.6021   24.0232
    9.6532   23.8172
    9.6990   24.0572
    9.7404   24.1207
    9.7782   24.0674
    9.8129   24.3270
    9.8451   24.4224
    9.8751   24.3044
    9.9031   24.5555
    9.9294   24.4349
    9.9542   24.5362
    9.9777   24.5995
   10.0000   24.7651
   10.0212   24.7552
   10.0414   24.9459
   10.0607   24.8709
   10.0792   24.9778
   10.0969   25.2394
   10.1139   25.2769
   10.1303   25.2918
   10.1461   25.6177
   10.1614   25.7244
   10.1761   25.8103
   10.1903   25.8171
   10.2041   25.8302
   10.2175   26.0061
   10.2304   26.1267
   10.2430   26.3699
   10.2553   26.6046
   10.2672   26.4685
   10.2788   26.8575
   10.2900   26.9997
   10.3010   27.1243
   10.3118   27.3388
   10.3222   27.3983
   10.3324   27.4009
   10.3424   27.7036
   10.3522   27.8784
   10.3617   28.1373
   10.3711   28.4575
   10.3802   28.3749
   10.3892   28.5800
   10.3979   28.5433
   10.4065   28.8831
   10.4150   29.5981
   10.4232   28.8865

Когда я строю график Y (a(:,2)) vs X (a(:,1)), график отображается следующим образом:

enter image description here

Мой вопрос поясняется на рисунке.Как мне найти самую плоскую (slop = 0) область и соответствующее значение Y?В настоящее время у меня есть много наборов данных, которые имеют такую ​​же тенденцию, как показано на рисунке.

1 Ответ

0 голосов
/ 15 марта 2019

Вы не можете напрямую найти "MOST FLAT AREA" с этим набором данных.Наглядно видно, что вы хотите найти небольшое приращение в y для приращения в x (Предполагая, что это может быть также верно / верно для уменьшений).Но мое беспокойство здесь заключается в том, что в этом регионе наблюдаются дополнительные колебания (общей) кривой кривой.

Варианты:

1) Найдите подходящую библиотеку для трассировки кривой и просто используйте ее, чтобы получить плавную кривую.Найдите наклон кривой и определите свой диапазон принятия .Получите эти / те x координаты / значения, где ваш наклон достигает признания.

2) Делайте это без сглаживания.

На самом деле здесь не так много информации для работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...