Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Mikhail Kalenkov                     2:5020/400     09 Apr 2002  08:33:14
 To : Sergiy Kanilo
 Subject : Re: Помогите найти алгоритм
 -------------------------------------------------------------------------------- 
 
 Sergiy Kanilo сообщил в новостях следующее
 
 > > > > курс акций за последние 10 лет. Hеобходимо на этом графике найти
 > > > > участок, который можно аппроксимировать в прямую.
 
 > > > А если взять вторую производную и искать
 > > > кусок с абс. значениями меньше заданного порога.
 
 > > Взятие производной от сеточной функции потенциально ОЧЕHЬ опасная
 > > операция,
 > > а уж второй производной в данной задаче я бы не доверял уж точно. Дело
 > > в том, что при вычислении производной по формуле
 > > у'(x[n])=(y(x[n+1])-y(x[n]))/(x[n+1])-x[n])
 > > приходится находить разности близких чисел, а при этом, как известно,
 > > происходит значительная потеря точности.
 
 > Для данной задачи таких проблем нет, масштабирование на размер шага
 > делается легко (я думал это очевидно), и мы получим
 > y_(i+1)-2*y_i+y_(i-1),
 > где потеря точности маловероятна.
 
 Да нет же! И здесь производитя вычитание двух близких по значению чисел.
 Вообще, оперировать формулами численного дифференцирования следует только в
 том случае, если что-либо известно о степени гладкости функции. В этом
 конкретном случае это не так.
 
 Для примера, представь себе, что график функции представляет собой
 пилообразную (или синусоидальную) функцию с не очень большим периодом,
 которая колеблется около постоянного значения. Что же мы получим при взятии
 второй производной? А получим мы жуткую функцию с огромными нерегулярными
 колебаниями около нуля. И это при том, что исходные колебания курса акций
 вполне могли быть очень небольшими.
 
 В данной задаче, где про класс гладкости функции ничего сказать нельзя
 (точнее можно сказать только то, что она непрерывна), по моему, следует
 использовать методы не требующие наличия производных у функции.
 
         Михаил Каленков.
 --- ifmail v.2.15dev5
  * Origin: Cronyx Plus ISP (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Помогите найти алгоритм   Vyacheslav A. Potapenko   08 Apr 2002 15:27:57 
 Помогите найти алгоритм   Evgenij Masherov   08 Apr 2002 21:35:12 
 Re: Помогите найти алгоритм   Sergiy Kanilo   08 Apr 2002 21:44:34 
 Re: Помогите найти алгоритм   Mikhail Kalenkov   08 Apr 2002 22:36:01 
 Re: Помогите найти алгоритм   Sergiy Kanilo   08 Apr 2002 23:08:51 
 Re: Помогите найти алгоритм   Mikhail Kalenkov   09 Apr 2002 08:33:14 
 Re: Помогите найти алгоритм   Sergiy Kanilo   09 Apr 2002 10:00:47 
 Re: Помогите найти алгоритм   Mikhail Kalenkov   09 Apr 2002 15:59:09 
 Re: Помогите найти алгоритм   Sergey Andrianov   09 Apr 2002 21:09:18 
 Re: Помогите найти алгоритм   Mikhail Kalenkov   08 Apr 2002 20:55:16 
 Re: Помогите найти алгоpитм   Denis Yagodin   09 Apr 2002 00:37:28 
Архивное /ru.algorithms/7808f1d36ffe.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional