Подгонка смещенного и деформированного набора данных к набору данных в python

Я пытаюсь проанализировать сдвиг и деформацию испытания давлением на бетонном блоке. У меня есть два измерения: одно из высоты (вектор h) и одно из диаметра (вектор d) на этой конкретной высоте. У меня есть эти замеры для разных давлений, деформирующих блок. Я буду обозначать высоту и диаметр для разных давлений индексом i (от h_1 до h_n, d_i соответственно). len (h_i) не обязательно равно len (h_j) Я хочу найти способ подогнать (деформировать и сдвинуть) график

G_1 = (h_1, d_1) к графику

G_2 = (h_2, d_2) Я подумал о минимизации квадратичной ошибки, как это делается при функциональной подгонке, однако у меня есть некоторые проблемы:

  1. Не знаю как ввести сдвиг по высоте / x-направлению

    т.е. f (h_ (i + 1)) = f (h_i - h_shift)

  2. Не знаю как ввести сжатие по высоте / x-направлению

    т.е. f (h_ (i + 1)) = f (a * h_i)

  3. Я не знаю, как ввести «нормальный» диаметр деформации фитинга в зависимости от высоты. (скажем, я хочу добавить деформацию формы d_ (i + 1) = d_i + ah² + bh + c)

Я хочу еще раз подчеркнуть, что я не пытаюсь манипулировать функцией для соответствия точкам данных, но что я пытаюсь манипулировать набором точек, чтобы соответствовать другому набору точек.

ОБНОВЛЕНИЕ: Сохранил иллюстрации здесь, на Google Диске

Обратите внимание, что есть два разных типа сдвига: один маленький (sample_fitting_1.png) и один большой (sample_fitting_2.png).

Я пытаюсь не потерять тонкую структуру данных, как если бы я делал кривую через нее.

Цель состоит в том, чтобы сместить и деформировать один из графиков на другой, манипулируя им, как описано выше, а также в направлении x и y.

заранее спасибо

Стефан

Не совсем понятно, что вы хотите сделать, может быть, будет полезно, если вы включите небольшой образец данных в вопрос

xdze2 10.08.2018 15:54

К сожалению, в настоящий момент я не могу разместить данные в Интернете, но я добавил иллюстрации (обновление под вопросом). надеюсь, это поможет

Phteven 10.08.2018 19:00
0
2
47
0

Другие вопросы по теме

Манипулирование данными в пандах - python
Данные дополнительных настроек на основе коэффициента id в r
Как я могу создать столбец инкрементного идентификатора на основе того, когда встречается одна из двух переменных?
Как заставить столбец использовать rownames в нескольких разделенных фреймах данных, а затем применить функцию ко всем фреймам данных (неравной длины)?
Замена нескольких строк в серии pandas значениями из таблицы поиска df
Добавление еще одной метки к группе столбцов в матрице
Как фильтровать фрейм данных, используя только базовый r
Можно ли использовать group by и tidy для соответствия многоуровневым моделям (lme) повторяющимся измерениям / продольным данным?
Заменить отсутствующие данные, используя другую таблицу данных для нескольких столбцов
Как объединить два столбца двух разных наборов данных в r, чтобы у меня были значения na или 0 для полей, которые не были сопоставлены