Дискуссионный математический форумМатематический форум
Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 3 часа [ Летнее время ]
новый онлайн-сервис
число, сумма и дата прописью

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Удаление пиков в данных
СообщениеДобавлено: 14 июн 2020, 23:31 
Не в сети
Начинающий
Зарегистрирован:
14 июн 2020, 23:22
Сообщений: 3
Cпасибо сказано: 0
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Здравствуйте!
Возникли трудности с удалением пиков в данных.
Есть два массива . Один массив высот , а второй значений на данных высотах.
Для примера H=[2,9,20,50,78,100,200,280,1000,350,500]
T=[28,27,25,24,23,20,19,60,17,11]
H должно меняться от уровня к уровню без резких скачков и тенденция должна быть однонаправленной, то есть после 280 метров должно быть число больше 280 метров, значение 1000 это явный пик, его нужно заменить на NaN, а далее идет нормальное значение 350. Причем как говорилось ранее только однонаправленное изменение должно быть то есть то 0 до 2000 метров .
Если в H значение меняется на NaN, то соответственно и в Т тоже нужно также заменить на NAN.
Сами файлы прикреплены .
Какие есть предложения ? нужна помощь

Как такой подход?
[math]level=H; data=T; L=length(level); %for i = 1:size(level,1); dhi=level(1,2)-level(1,1); %dhi дельта h1 dti=data(1,2)-data(1,1); %dti дельта t1 di=dti/dhi; % изменение температуры на каждый метр E=mean(data); % среднее значение ряда температуры СKO=std(data,1); %среднеквадратическое отклонение if di<E+CKO and di>E-CKO T=di; else di==NaN; %забить константой[/math]

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Удаление пиков в данных
СообщениеДобавлено: 14 июн 2020, 23:34 
Не в сети
Начинающий
Зарегистрирован:
14 июн 2020, 23:22
Сообщений: 3
Cпасибо сказано: 0
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Eщё может попробовать.
[math]for i=1:1:length(Data) if Data(i)>Data(i+1) Data(i+1)=Data(i); %либо заменить на NaN end end[/math]

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Удаление пиков в данных
СообщениеДобавлено: 15 июн 2020, 15:25 
Не в сети
Последняя инстанция
Аватара пользователя
Зарегистрирован:
28 дек 2011, 15:16
Сообщений: 10613
Откуда: Дивногорск
Cпасибо сказано: 637
Спасибо получено:
1815 раз в 1672 сообщениях
Очков репутации: 286

Добавить очки репутацииУменьшить очки репутации
RuslanSayres писал(а):
Для примера H=[2,9,20,50,78,100,200,280,1000,350,500]
T=[28,27,25,24,23,20,19,60,17,11]

Для Н - 11 значений, для Т - 10. Разве не должно быть одинаковое количество?

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Удаление пиков в данных
СообщениеДобавлено: 16 июн 2020, 13:24 
Не в сети
Начинающий
Зарегистрирован:
14 июн 2020, 23:22
Сообщений: 3
Cпасибо сказано: 0
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации
Для примера H=[2,9,20,50,78,100,200,280,1000,350,500]
T=[28,27,25,24,23,20,19,60,17,11,10]
Опечатка.
Это произвольный массив.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Удаление пиков в данных
СообщениеДобавлено: 17 июн 2020, 02:21 
Не в сети
Последняя инстанция
Аватара пользователя
Зарегистрирован:
28 дек 2011, 15:16
Сообщений: 10613
Откуда: Дивногорск
Cпасибо сказано: 637
Спасибо получено:
1815 раз в 1672 сообщениях
Очков репутации: 286

Добавить очки репутацииУменьшить очки репутации
RuslanSayres писал(а):
Для примера H=[2,9,20,50,78,100,200,280,1000,350,500]
T=[28,27,25,24,23,20,19,60,17,11,10]

Для Н выброс стоит на 9-ом месте, а для Т на 8-ом. Это не опечатка?

Вернуться к началу
 Профиль  
Cпасибо сказано 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему      Страница 1 из 1 [ Сообщений: 5 ]

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Удаление аккаунта

в форуме Предложения, Замечания, Обратная связь

Alexei

1

84

19 июл 2021, 23:55

Удаление аккаунта

в форуме Предложения, Замечания, Обратная связь

Meshkov_Ivan

1

226

10 сен 2020, 21:30

Удаление своей темы

в форуме Предложения, Замечания, Обратная связь

Elizabett2017

8

607

16 май 2017, 13:00

Равномерное удаление нескольких точек в пространстве

в форуме Начала анализа и Другие разделы школьной математики

Mihal61ch

17

475

06 авг 2018, 11:42

Сортировки данных в c++

в форуме Информатика и Компьютерные науки

kvadratisharic

0

261

13 мар 2018, 23:18

Анализ данных

в форуме MathCad

Blackmov

2

322

03 дек 2017, 16:30

Аппроксимация данных

в форуме Математическая статистика и Эконометрика

Spire

23

1561

24 мар 2014, 17:45

Индексация огромных данных

в форуме Исследование операций и Задачи оптимизации

dblokhin

0

335

12 окт 2012, 16:33

Обработка экспериментальных данных

в форуме MathCad

Ivan_2587

18

1472

27 авг 2014, 07:30

Группирование статистических данных

в форуме Математическая статистика и Эконометрика

TERES

14

1237

17 мар 2013, 18:13


Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Яндекс.Метрика

Copyright © 2010-2021 MathHelpPlanet.com. All rights reserved