Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 11, 2013 06:58:36

Win95
От:
Зарегистрирован: 2011-11-04
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Сплайны и огибающая

Доброго времени суток!
Есть массив точек по которому я строю график, возникла необходимость построить верхнюю огибающую сигнала (этого графика), т.е. функцию, построенную по экстремумам.
Пытаюсь использовать кубический сплайн из scipy, но безрезультатно.
Возможно кто-нибудь сталкивался с подобной проблемой?



Офлайн

#2 Апрель 11, 2013 13:45:42

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Сплайны и огибающая

Сначала найдите экстремумы исходного сигнала, затем интерполируйте полиномом по найденным точкам.



Офлайн

#3 Апрель 11, 2013 18:50:20

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Сплайны и огибающая

Win95
но безрезультатно
Приведите пример как пробовали решить задачу, у нас то ведь все результатно.



Отредактировано doza_and (Апрель 11, 2013 18:51:02)

Офлайн

#4 Апрель 11, 2013 22:10:55

Win95
От:
Зарегистрирован: 2011-11-04
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Сплайны и огибающая

Пробовал это:

scipy.signal.argrelmax
scipy.signal.find_peaks_cwt
scipy.signal.argrelextrema
Пытался найти экстемумы, максимумы и пики графика, в итоге в результатах получаю полный бред т.е. прямую (хотя ее там быть явно не должно)



Офлайн

#5 Апрель 11, 2013 23:07:39

Win95
От:
Зарегистрирован: 2011-11-04
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Сплайны и огибающая

Нашел это:

 a=scipy.ndimage.maximum_filter(a, 4)
Дает похожий на правду результат)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version