Скачать MetaTrader 5

Как вычислить константы в уравнении экспоненциальной кривой?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Сделал скриншот в MetaTrader? Поделись им с друзьями!
peco
443
peco 2012.03.08 00:43 

Кто силен в математике, помогите, пожалуйста. Потому, что я, оказывается, баран в этом деле)))

При добавлении линии тренда к графику в Excel по двум точкам расчитывается уравнение кривой вида:

(экспоненциальная зависимость)

где c и b — константы, а e — основание натурального логарифма.

Для наглядности показал в прикрепленном Excel -файле.

Как расчитать c и b — константы самому??? Можно сразу в mql4...

Файлы:
exp.zip 9 kb
Sceptic Philozoff
Модератор
17844
Sceptic Philozoff 2012.03.08 01:24  

Я не силен, но могу.

Если только по двум точкам ( х1, у1 ) и ( х2, у2 ), то все просто. Имеем систему:

ln( у1 ) = ln( с ) + b * x1

ln( у2 ) = ln( с ) + b * x2

Если обозначить ln( c ) через s, то остается решить систему линейных уравнений относительно s и b:

s + b * x1 = ln( у1 )

s + b * x2 = ln( у2 )

Вычитая уравнения почленно, получаем

ln( y1 / y2 ) = b * ( x1 - x2 )

b = ln( y1 / y2 ) / ( x1 - x2 )

Отсюда s = ln( y1 ) - b * x1 = ln( y1 ) - ln( y1 / y2 ) * x1 / ( x1 - x2 )

Т.е. с = exp( s )

Юсуфходжа
3533
Юсуфходжа 2012.03.08 03:26  
Mathemat:

Я не силен, но могу.

Если только по двум точкам ( х1, у1 ) и ( х2, у2 ), то все просто. Имеем систему:

ln( у1 ) = ln( с ) + b * x1

ln( у2 ) = ln( с ) + b * x2

Если обозначить ln( c ) через s, то остается решить систему линейных уравнений относительно s и b:

s + b * x1 = ln( у1 )

s + b * x2 = ln( у2 )

Вычитая уравнения почленно, получаем

ln( y1 / y2 ) = b * ( x1 - x2 )

b = ln( y1 / y2 ) / ( x1 - x2 )

Отсюда s = ln( y1 ) - b * x1 = ln( y1 ) - ln( y1 / y2 ) * x1 / ( x1 - x2 )

Т.е. с = exp( s )

В общем случае так:

b = (n*∑(xi*lnyi) -  ∑xi*∑lnyi)/(n*∑xi^2 - (∑xi)^2)

s = (∑lnyi - b*∑xi)/n 

n - общее количество данных. 

Sceptic Philozoff
Модератор
17844
Sceptic Philozoff 2012.03.08 03:52  
Юсуф, тут только две точки было, никакого МНК и в помине не нужно.
Юсуфходжа
3533
Юсуфходжа 2012.03.08 04:02  
Mathemat:
Юсуф, тут только две точки было, никакого МНК и в помине не нужно.
Тогда, достаточно подставить n = 2 в общие формулы и они дадут аналогичные, с Вашими, результаты.
Alexey Subbotin
4998
Alexey Subbotin 2012.03.08 07:57  
Можно еще подставить n=1 в бесконечномерную волновую функцию Вселенной и получить уравнение движения материальной точки))
peco
443
peco 2012.03.08 09:02  

Проверил! все прекрасно работает! Вы просто класс! Высший класс!

Если б знал, я бы не потерял день на изучение высшей математики в википедии. Эх, как мне не хватает знания математики.

Большое спасибо Математ и Юсуф. И, главное, оперативно так!

ТЕМА ЗАКРЫТА!!! Дальше буду кодировать......

peco
443
peco 2012.03.08 09:04  
alsu:
Можно еще подставить n=1 в бесконечномерную волновую функцию Вселенной и получить уравнение движения материальной точки))



Это позже)))))

ТЕМА ЗАКРЫТА!!!

Victor Nikolaev
Модератор
14521
Victor Nikolaev 2012.03.08 15:02  
peco:

Проверил! все прекрасно работает! Вы просто класс! Высший класс!

Если б знал, я бы не потерял день на изучение высшей математики в википедии. Эх, как мне не хватает знания математики.

Большое спасибо Математ и Юсуф. И, главное, оперативно так!

ТЕМА ЗАКРЫТА!!! Дальше буду кодировать......


Высшей математики и не надо было. Это проходят в 4-5 классе
Sceptic Philozoff
Модератор
17844
Sceptic Philozoff 2012.03.08 15:31  

Ну насчет "в 4-5 классе" ты загнул. Экспоненту с натуральным основанием и натуральный логарифм учат в старших классах, не раньше 9-го.

Но свойства степеней учат раньше, это точно.

Svinotavr
127
Svinotavr 2012.03.08 15:52  
Vinin, Mathemat, yosuf

Платная школа бесплатной школе рознь и то не всегда, а только в отдельных исключительных случаях :))
Не знаю, зачем автору темы понадобилась экспонента, она вроде как никаким боком к рынку не лезет, но интересно как считать коэффициенты для уравнений полиноминальных трендов Excel. По-моему, они самые ходовые в анализе.

123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий