Вычисление коэффициентов для экспоненты

 

есть пара точек и необходимо посчитать коэффициенты экспоненциальной кривой.

через две точки она проходит

Но проходит ли она (в единственном числе) через 3 точки? А через четыре?

Как можно найти коэффициенты для такой функции:

f(x)=A*exp(-k*x+b)+С

Необходимо найти "гладкую" кривую для "плавно-равномерного" уменьшения "допуска" (если не вдаваться в долгие объяснения)

Мы имеем ряд от 1 до 10 000 000. Этот ряд логарифмируем (десятичным логарифмом) и получаем линейную функцию, показывающую кол-во значащих цифр (от 0 до 7)

Вот опираясь на такую "линеаризованную" функции необходимо рассчитать коэффициенты экспоненциальной функции,

чтобы , например значению 10 из ряда (что соответствует 1 после логарифмирования) соответствовало число 230 ("допуск"),

а числу 1000 (троечке после логарифмирования) соответствовало 140 и, возможно, числу 100 000 соответствовало, например, 22

Т.е. в качестве переменной _х_ я беру не само значение из ряда, а его логарифм, т.к. сам ряд рассматривается как "кривая, которую по смыслу надо спрямить".

Подбирать вручную коэффициенты можно, но хотелось бы их получить аналитически и посмотреть как будет вести себя "допуск" на разных участках.

В принципе, в топике https://www.mql5.com/ru/forum/138394 разобран случай для двух точек и функции f(x)=A*exp(k*x)

И даже дана формула для общего случая. Вот этот "общий случай" и заинтересовал.

Насколько я понял, общий случай решает задачу аппроксимации. Меня же интересует вопрос интерполяции. Отсюда и вопросы про кол-во точек и "усложнённую" формулу экспоненты.

Помогите разобраться в сути, пожалуйста.

Как вычислить константы в уравнении экспоненциальной кривой?
Как вычислить константы в уравнении экспоненциальной кривой?
  • 2012.03.08
  • www.mql5.com
Кто силен в математике, помогите, пожалуйста...
 
pencil:   есть пара точек и необходимо посчитать коэффициенты экспоненциальной кривой.
через две точки она проходит
Но проходит ли она (в единственном числе) через 3 точки? А через четыре?
Как можно найти коэффициенты для такой функции:
f(x)=A*exp(-k*x+b)+С

Математику учил 55 лет назад. Кажется, f(x)=A*exp(-k*x+b)+С = A* (exp(-k*x)*exp(b))+С = A*exp(b)*exp(-k*x)+С = D*exp(t*x)+С  где t = -k,  D=A*exp(b)

в Вашей функции 3 параметра вместо 4   f(x)=A*exp(k*x)+С   и искать там, где читали

 
STARIJ:

Математику учил 55 лет назад. Кажется, f(x)=A*exp(-k*x+b)+С = A* (exp(-k*x)*exp(b))+С = A*exp(b)*exp(-k*x)+С = D*exp(t*x)+С  где t = -k,  D=A*exp(b)

в Вашей функции 3 параметра вместо 4   f(x)=A*exp(k*x)+С   и искать там, где читали


афигеть ... я вообще не учил ... а что, это помогает? стоит подучить? .... ))

 
elmucon:  Офигеть ... я вообще не учил ... а что, это помогает? стоит подучить? .... ))

Математика - основа всего. Один форекс-учитель предложил стратегию: сначала открываем 2 встречных ордера с одинаковым лотом ... Любой математик скажет, что сумма двух одинаковых величин разного знака равна нулю. Или другой форекс-учитель предложил стратегию с контр-ордерами. Если открыли ордер, а цена пошла в другую сторону, то сначала открываем 1 встречный ордер для компенсации и еще 1 для получения прибыли. Любой математик скажет, что открывать два ордера эквивалентно открытию одного двойного. И из ранее сказанного ясно, что надо закрыть убыточный ордер и открыть в другую сторону. И так далее...

 
STARIJ:

Математика - основа всего. Один форекс-учитель предложил стратегию: сначала открываем 2 встречных ордера с одинаковым лотом ... Любой математик скажет, что сумма двух одинаковых величин разного знака равна нулю. Или другой форекс-учитель предложил стратегию с контр-ордерами. Если открыли ордер, а цена пошла в другую сторону, то сначала открываем 1 встречный ордер для компенсации и еще 1 для получения прибыли. Любой математик скажет, что открывать два ордера эквивалентно открытию одного двойного. И из ранее сказанного ясно, что надо закрыть убыточный ордер и открыть в другую сторону. И так далее...

Как-то не встречал ни одного математика, на страницах журнала "Forbes". Совпадение, или закономерность, или плохо смотрел?

 
Vitaly Muzichenko:

Как-то не встречал ни одного математика, на страницах журнала "Forbes". Совпадение, или закономерность, или плохо смотрел?

Потому, что эти люди с формулами игаются как дети малые с машинками и куклами. А большие злобные дядьки пользуются плодами их увлекательной игры в циферки и из этого делают большие деньги которые ведут их в этот самый журнал. И ни одна ... эта... как она называется цензурно?... никогда не скажет что столько заработать помог вот этот учёный, физик или математик...

 
Vitaly Muzichenko:

Как-то не встречал ни одного математика, на страницах журнала "Forbes". Совпадение, или закономерность, или плохо смотрел?


Большего всего впечатляет, что вы смотрите журнал Форбс. Наверно переворачивая каждую страницу цокаете языком и качаете головой - "вот же какие люди и  скакими лохами приходиться мне общаться каждый день..."

За 15 сек использования поисковика:

1. Пол Аллен находится на 48-м месте в списке самых богатыхлюдей в мире ... Он является обладателем 15 наград в области математики и науки.

2. Добавьте сами

 
pencil:

есть пара точек и необходимо посчитать коэффициенты экспоненциальной кривой.

через две точки она проходит

Но проходит ли она (в единственном числе) через 3 точки? А через четыре?

Как можно найти коэффициенты для такой функции:

f(x)=A*exp(-k*x+b)+С

Необходимо найти "гладкую" кривую для "плавно-равномерного" уменьшения "допуска" (если не вдаваться в долгие объяснения)

Мы имеем ряд от 1 до 10 000 000. Этот ряд логарифмируем (десятичным логарифмом) и получаем линейную функцию, показывающую кол-во значащих цифр (от 0 до 7)

Вот опираясь на такую "линеаризованную" функции необходимо рассчитать коэффициенты экспоненциальной функции,

чтобы , например значению 10 из ряда (что соответствует 1 после логарифмирования) соответствовало число 230 ("допуск"),

а числу 1000 (троечке после логарифмирования) соответствовало 140 и, возможно, числу 100 000 соответствовало, например, 22

Т.е. в качестве переменной _х_ я беру не само значение из ряда, а его логарифм, т.к. сам ряд рассматривается как "кривая, которую по смыслу надо спрямить".

Подбирать вручную коэффициенты можно, но хотелось бы их получить аналитически и посмотреть как будет вести себя "допуск" на разных участках.

В принципе, в топике https://www.mql5.com/ru/forum/138394 разобран случай для двух точек и функции f(x)=A*exp(k*x)

И даже дана формула для общего случая. Вот этот "общий случай" и заинтересовал.

Насколько я понял, общий случай решает задачу аппроксимации. Меня же интересует вопрос интерполяции. Отсюда и вопросы про кол-во точек и "усложнённую" формулу экспоненты.

Помогите разобраться в сути, пожалуйста.


Известны координаты трех точек. Подставляет их в формулы и получаем формулу с тремя неизвестными. Подставляем координаты второй точки - получаем вторую формулу и так же с третьей точкой - получаем систему из трех уравнений с тремя неизвестными. Что еще надо? 

 
STARIJ:

в Вашей функции 3 параметра вместо 4   f(x)=A*exp(k*x)+С   и искать там, где читали

Идя дальше, если взять производную ряда, то соответственно можем искать производную функцию, которая сводится к виду f '(x)=kAexp(kx), т.е. к 2 параметрам.

Ну и дальше если прологарифмировать, задача сводится к обычному линейному МНК.

 
Dmitry Fedoseev:

Большего всего впечатляет, что вы смотрите журнал Форбс. Наверно переворачивая каждую страницу цокаете языком и качаете головой - "вот же какие люди и  скакими лохами приходиться мне общаться каждый день..."

За 15 сек использования поисковика:

1. Пол Аллен находится на 48-м месте в списке самых богатыхлюдей в мире ... Он является обладателем 15 наград в области математики и науки.

2. Добавьте сами

Прочитал, но о достижениях на ни на фондовом рынке, ни в форекс не упоминается. Значит заработал математикой не на рынке. Отсекаем вариант.

 

мб поможет

http://alglib.sources.ru/interpolation/

Причина обращения: