Универсальная регрессионная модель

yosuf
Сообщений: 11
Зарегистрирован: 28 янв 2012, 21:00

Универсальная регрессионная модель

Сообщение yosuf » 30 янв 2012, 10:09

vicvolf писал(а):Source of the post
yosuf писал(а):Source of the post
В настоящее время основным вариантом получения линейного уравнения регресси на практике при наличии необходимого и неограниченного массива исходных данных, по праву, является метод наименьших квадратов (МНК) Гаусса, дающая возможность вычислить коэффициенты регрессионного линейного уравнения y=a+bx.
При всей своей изящности, удобства, неприхотливости, востребованности и много других преимуществ, этот замечательный метод обладает существенным недостатком - плохо или совсем неудовлетворительно работает, если зависимость неизвестна и нелинейна, а случаи привидения в линейный вид путем преобразований и/или замены переменной не будем рассматривать, поскольку предполагает изначальное знание вида зависимости.

Метод МНК работает с любыми в том числе нелинейными уравнениями, если критерием правильности аппроксимации является минимум квадрата "невязки".
[url=http://mathinfinity.net.ru/article/81/]http://mathinfinity.net.ru/article/81/[/url]

Неправильно, здесь рассматриваются случаи привидения в линейный вид путем преобразований и/или замены переменной, как отметил в стартовом посте, не будем рассматривать ввиду очевидности.
Автор предлагает неизвестную функцию заменить подобной из класса известных функций, т.е. каждый раз заниматься подгонкой или применить многочлен, что также не ново.
Последний раз редактировалось yosuf 28 ноя 2019, 16:50, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
Vector
Сообщений: 344
Зарегистрирован: 24 авг 2010, 21:00

Универсальная регрессионная модель

Сообщение Vector » 30 янв 2012, 10:20

yosuf писал(а):Source of the post
Неправильно, здесь рассматриваются случаи привидения в линейный вид путем преобразований и/или замены переменной, как отметил в стартовом посте, не будем рассматривать ввиду очевидности.
Автор предлагает неизвестную функцию заменить подобной из класса известных функций, т.е. каждый раз заниматься подгонкой или применить многочлен, что также не ново.


Как для неизвестной функции подобную найти???
Последний раз редактировалось Vector 28 ноя 2019, 16:50, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
vicvolf
Сообщений: 3155
Зарегистрирован: 13 ноя 2009, 21:00

Универсальная регрессионная модель

Сообщение vicvolf » 30 янв 2012, 11:06

yosuf писал(а):Source of the post
vicvolf писал(а):Source of the post
Метод МНК работает с любыми в том числе нелинейными уравнениями, если критерием правильности аппроксимации является минимум квадрата "невязки".
[url=http://mathinfinity.net.ru/article/81/]http://mathinfinity.net.ru/article/81/[/url]

Неправильно, здесь рассматриваются случаи привидения в линейный вид путем преобразований и/или замены переменной, как отметил в стартовом посте, не будем рассматривать ввиду очевидности.
Автор предлагает неизвестную функцию заменить подобной из класса известных функций, т.е. каждый раз заниматься подгонкой или применить многочлен, что также не ново.

Статья просто приведена в качестве примера использования метода МНК для нелинейного случая. Вы утверждаете, что метод МНК можно использовать только для линейного случая. Надо писать корректнее.
Последний раз редактировалось vicvolf 28 ноя 2019, 16:50, всего редактировалось 1 раз.
Причина: test

yosuf
Сообщений: 11
Зарегистрирован: 28 янв 2012, 21:00

Универсальная регрессионная модель

Сообщение yosuf » 30 янв 2012, 13:23

vicvolf писал(а):Source of the post
yosuf писал(а):Source of the post
vicvolf писал(а):Source of the post
Метод МНК работает с любыми в том числе нелинейными уравнениями, если критерием правильности аппроксимации является минимум квадрата "невязки".
[url=http://mathinfinity.net.ru/article/81/]http://mathinfinity.net.ru/article/81/[/url]

Неправильно, здесь рассматриваются случаи привидения в линейный вид путем преобразований и/или замены переменной, как отметил в стартовом посте, не будем рассматривать ввиду очевидности.
Автор предлагает неизвестную функцию заменить подобной из класса известных функций, т.е. каждый раз заниматься подгонкой или применить многочлен, что также не ново.

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

Повторяю, нелинейные функции могут быть обработаны только в том случае, если их можно преобразовать в линейное уравнение путем преобразований, если эту операцию удастся осуществить, причем применимо для ограниченного класса функций, там они указаны. В остальных случаях, нелинейные функции не поддаются успешной обработке МНК.
Последний раз редактировалось yosuf 28 ноя 2019, 16:50, всего редактировалось 1 раз.
Причина: test

Таланов
Сообщений: 21057
Зарегистрирован: 07 янв 2009, 21:00

Универсальная регрессионная модель

Сообщение Таланов » 30 янв 2012, 13:34

yosuf писал(а):Source of the post
Повторяю, нелинейные функции могут быть обработаны только в том случае, если их можно преобразовать в линейное уравнение путем преобразований, если эту операцию удастся осуществить, причем применимо для ограниченного класса функций, там они указаны. В остальных случаях, нелинейные функции не поддаются успешной обработке МНК.

Вы заблуждаетесь. По МНК приближаются любые функции. Рассмотрите, например полиномы произвольной степени.
Последний раз редактировалось Таланов 28 ноя 2019, 16:50, всего редактировалось 1 раз.
Причина: test

yosuf
Сообщений: 11
Зарегистрирован: 28 янв 2012, 21:00

Универсальная регрессионная модель

Сообщение yosuf » 30 янв 2012, 13:47

Vector писал(а):Source of the post
yosuf писал(а):Source of the post
Неправильно, здесь рассматриваются случаи привидения в линейный вид путем преобразований и/или замены переменной, как отметил в стартовом посте, не будем рассматривать ввиду очевидности.
Автор предлагает неизвестную функцию заменить подобной из класса известных функций, т.е. каждый раз заниматься подгонкой или применить многочлен, что также не ново.


Как для неизвестной функции подобную найти???

Именно, предложенная формула близко подбирается к этой неизвестной функции, имитируя ее поведение. Давайте, в качестве "неизвестной" возьмем зависимость, близкую к линейной, сможет ли она ее распознать.
Вот пример, сами оцените возможности модели(она называется формула (18)):

При значениях x=1, 2, ....12 были получены следующие значения y:

1 14
2 18
3 22
4 26
5 30
6 34
7 38
8 42
9 46
10 50
11 53
12 57
∑ 430
Обработая их методом наименьших квадратов Гаусса и формулой (18), получены следующие расчетные значения y:

yr МНК
1 14,21794872
2 18,14801865
3 22,07808858
4 26,00815851
5 29,93822844
6 33,86829837
7 37,7983683
8 41,72843823
9 45,65850816
10 49,58857809
11 53,51864802
12 57,44871795
∑ 430

18
1 14,00000002
2 17,91332399
3 21,98599568
4 26,06528885
5 30,11746169
6 34,12685605
7 38,08472064
8 41,98572619
9 45,82649775
10 49,60488284
11 53,31954213
12 56,96970417
∑ 430


`

yr (МНК) = 14,2179 + 3,93007x

yr (18) = ((СУММ(Q:Q)-R3-2*ABS(СУММ(AF:AF))*ЕСЛИ(G3<0;-1;1))/J3)+ГАММАРАСП(K3/AN3;AM3;1;1)*AO3*ЕСЛИ(G3<0;-1;1) = =14+ГАММАРАСП(x/45.3547;1.04525;1;1)*217.5726Примечательно, что описывая лучше, чем МНК Гаусса, историю ряда, (18) уловила появившуюся тенденцию падения в последних двух числах ряда и соответствующим образом продолжила прогноз. Уверен, после всестороннего анализа, все исследователи предпочтут использовать (18) вместо МНК Гаусса, господствовавшего свыше 200 лет, но, видимо, это уже свершится позже, как часто бывает в таких случаях, слишком неочевидный факт и МНК в крови у исследователей, но следует признать, что (18) является продолжением МНК в нелинейную область. Думаю, математики должны заметить и оценить по достоинству. Статья в MQL5 станет базовой и исторической [url=http://www.mql5.com/ru/articles/250]http://www.mql5.com/ru/articles/250[/url]. Здесь мною показано, как получается модель.
Последний раз редактировалось yosuf 28 ноя 2019, 16:50, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
vicvolf
Сообщений: 3155
Зарегистрирован: 13 ноя 2009, 21:00

Универсальная регрессионная модель

Сообщение vicvolf » 30 янв 2012, 13:51

yosuf писал(а):Source of the post
Повторяю, нелинейные функции могут быть обработаны только в том случае, если их можно преобразовать в линейное уравнение путем преобразований, если эту операцию удастся осуществить, причем применимо для ограниченного класса функций, там они указаны. В остальных случаях, нелинейные функции не поддаются успешной обработке МНК.

А как же аппроксимация с помощью полиномов, кубических сплайнов и рациональных функций с помощью метода МНК?
[url=http://alglib.sources.ru/interpolation/lea...res.php#header2]http://alglib.sources.ru/interpolation/lea...res.php#header2[/url]
Последний раз редактировалось vicvolf 28 ноя 2019, 16:50, всего редактировалось 1 раз.
Причина: test

yosuf
Сообщений: 11
Зарегистрирован: 28 янв 2012, 21:00

Универсальная регрессионная модель

Сообщение yosuf » 30 янв 2012, 13:56

Vector писал(а):Source of the post
yosuf писал(а):Source of the post
Неправильно, здесь рассматриваются случаи привидения в линейный вид путем преобразований и/или замены переменной, как отметил в стартовом посте, не будем рассматривать ввиду очевидности.
Автор предлагает неизвестную функцию заменить подобной из класса известных функций, т.е. каждый раз заниматься подгонкой или применить многочлен, что также не ново.


Как для неизвестной функции подобную найти???

Именно Гамма фнкция, в прелагаемом мною, варианте, очень близко подбирается к этой неизвестной функции, имитируя ее поведение. В качестве примера в качестве "неизвестной" проверим, распознает ли она почти прямую линию?
Возьмем следующие данные:

1 14
2 18
3 22
4 26
5 30
6 34
7 38
8 42
9 46
10 50
11 53
12 57
∑ 430
Обработая их методом наименьших квадратов Гаусса и формулой (18), получены следующие расчетные значения y:

yr МНК
1 14,21794872
2 18,14801865
3 22,07808858
4 26,00815851
5 29,93822844
6 33,86829837
7 37,7983683
8 41,72843823
9 45,65850816
10 49,58857809
11 53,51864802
12 57,44871795
∑ 430

18
1 14,00000002
2 17,91332399
3 21,98599568
4 26,06528885
5 30,11746169
6 34,12685605
7 38,08472064
8 41,98572619
9 45,82649775
10 49,60488284
11 53,31954213
12 56,96970417
∑ 430


`

yr (МНК) = 14,2179 + 3,93007x

y (18) = ((СУММ(Q:Q)-R3-2*ABS(СУММ(AF:AF))*ЕСЛИ(G3<0;-1;1))/J3)+ГАММАРАСП(K3/AN3;AM3;1;1)*AO3*ЕСЛИ(G3<0;-1;1) = =14+ГАММАРАСП(x/45.3547;1.04525;1;1)*217.5726Примечательно, что описывая лучше, чем МНК Гаусса, историю ряда, (18) (так называется предложенная формула) уловила появившуюся тенденцию падения в последних двух числах ряда и соответствующим образом продолжила прогноз. Уверен, после всестороннего анализа, все исследователи предпочтут использовать (18) вместо МНК Гаусса, господствовавшего свыше 200 лет, но, видимо, это уже свершится позже, как часто бывает в таких случаях, слишком неочевидный факт и МНК в крови у исследователей, но следует признать, что (18) является продолжением МНК в нелинейную область. Думаю, математики должны заметить и оценить по достоинству. Статья в MQL5 станет базовой и исторической [url=http://www.mql5.com/ru/articles/250]http://www.mql5.com/ru/articles/250[/url]. Здесь мною показано, как получается модель.

Вложения:

Изображение
Последний раз редактировалось yosuf 28 ноя 2019, 16:50, всего редактировалось 1 раз.
Причина: test

Таланов
Сообщений: 21057
Зарегистрирован: 07 янв 2009, 21:00

Универсальная регрессионная модель

Сообщение Таланов » 30 янв 2012, 14:01

yosuf писал(а):Source of the post
Примечательно, что описывая лучше, чем МНК Гаусса, историю ряда, (18) уловила появившуюся тенденцию падения в последних двух числах ряда и соответствующим образом продолжила прогноз.

А если это не тенденция, а случайное уклонение? Тут такого можно напрогнозировать.
Последний раз редактировалось Таланов 28 ноя 2019, 16:50, всего редактировалось 1 раз.
Причина: test

yosuf
Сообщений: 11
Зарегистрирован: 28 янв 2012, 21:00

Универсальная регрессионная модель

Сообщение yosuf » 30 янв 2012, 14:16

vicvolf писал(а):Source of the post
yosuf писал(а):Source of the post
Повторяю, нелинейные функции могут быть обработаны только в том случае, если их можно преобразовать в линейное уравнение путем преобразований, если эту операцию удастся осуществить, причем применимо для ограниченного класса функций, там они указаны. В остальных случаях, нелинейные функции не поддаются успешной обработке МНК.

А как же аппроксимация с помощью полиномов, кубических сплайнов и рациональных функций с помощью метода МНК?
[url=http://alglib.sources.ru/interpolation/lea...res.php#header2]http://alglib.sources.ru/interpolation/lea...res.php#header2[/url]

Обратите внимание, и здесь накладываются ограничения: "Линейный МНК может быть применен, если аппроксимирующая функция представляется, как линейная комбинация базисных функций. При этом сами базисные функции могут быть нелинейны по x."
Кроме того:
"Линейные задачи, как правило, решаются в один шаг - мы передаем данные линейному солверу и получаем результат. Решение нелинейной задачи - многошаговый процесс:
сначала мы создаем объект-оптимизатор при помощи одной из функций-конструкторов
мы настраиваем оптимизатор, задавая условия остановки (и меняя другие параметры, при необходимости)
мы запускаем процесс решения, вызывая функцию lsfitfit
после завершения процесса мы получаем результат при помощи функции lsfitresults"
Согласен, имеются способы обработки нелинейных зависимостей тем или иным способами и нужно теперь сравнивать их с предложенным.

Таланов писал(а):Source of the post
yosuf писал(а):Source of the post
Примечательно, что описывая лучше, чем МНК Гаусса, историю ряда, (18) уловила появившуюся тенденцию падения в последних двух числах ряда и соответствующим образом продолжила прогноз.

А если это не тенденция, а случайное уклонение? Тут такого можно напрогнозировать.

Согласен, но если процесс вернется к прежнему стабильному состоянию, формула также вернется к описанию создавшейся ситуации, но случайное отклонение все равно оставит свой след. С другой стороны, нельзя исключать этие случайные отклонения, со временем именно они могут составить основу закономерности.
Последний раз редактировалось yosuf 28 ноя 2019, 16:50, всего редактировалось 1 раз.
Причина: test


Вернуться в «Альтернативная наука»

Кто сейчас на форуме

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