|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.01.2014, 20:51 | #1 |
Новичок
Джуниор
Регистрация: 23.01.2014
Сообщений: 2
|
Алгоритм поиска пиков
Добрый день!!! Помогите отсортировать данные. Пишу программу на Borland c++ 3.1 поиск пиков в аппаратурном спектре гамма излучения с плоховатым разрешением -15% пики широкие. Выбрал метод поиска пиков по второй производной. d2y=y[-1]-2y[0]+y[1]; Нахожу минимальные значения. Проблема в том что в области пиков имеется несколько минимумов, которые прошли по критерию 3 стандартных отклонения (из-за широких пиков). Далее нахожу вес каждого пика по формуле квадрат y[xmax] /дисперсию всего спектра. Необходимо отсортировать (ложные пики выкинуть) полученные данные centr[i], Ves[i] по следующим критериям:
1)Если centr[i] < 0.6*centr[i+1] то пики из одной области, сравниваем их вес если Ves[i]>Ves[i+1] то Ves[i+1]=0 и centr[i+1]=0 выкидываем пик, если нет то отбрасываем centr[i]. 2) Если centr[i] > а*centr[+1] то это пик.а=0,6 или около того И так нужно сравнить соседние найденные пики. Пример данных первый столбец канал второй вес: 55 20,1 81 1,97 189 2,61 220 5,19 247 2,23 Должны остаться 55 20,1;220 5,19 Помогите. Подскажите если кто знает более эффективный метод поиска пиков. Буду благодарен. Спасибо! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Алгоритм поиска | Sylar9 | Общие вопросы C/C++ | 0 | 03.04.2012 12:38 |
A* алгоритм поиска | Nicko_mt | Помощь студентам | 2 | 04.10.2011 02:24 |
алгоритм поиска | незнайка_на_земле | Помощь студентам | 4 | 08.03.2011 10:46 |
Алгоритм поиска!!!! | vit1990 | Помощь студентам | 14 | 29.01.2011 21:18 |
Алгоритм поиска... | Johnson | Общие вопросы Delphi | 1 | 26.10.2008 08:35 |