|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.03.2015, 22:19 | #1 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Как Экзель подбирает функции?
Вот в Экзеле есть фишка - линия тренда, когда он старается подобрать функцию под график. Вопрос - какой алгоритм для этого используется?
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
03.03.2015, 22:51 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
гуглинг на предмет аппроксимации функций
|
03.03.2015, 23:04 | #3 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
Он не подбирает функцию. Он просто вычисляет коэффициенты для многочлена по координатам точек.
Может быть https://ru.wikipedia.org/wiki/Кривая_Безье , может быть еще какие - Лежандра, Чебышева .. |
03.03.2015, 23:04 | #4 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Похоже, что это аппроксимация полиномом, которая в свою очередь основана на минимизации суммы квадратов отклонений между теоретическими и экспериментальными данными.
|
03.03.2015, 23:16 | #5 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 912
|
Utkin, я 2 года назад начал изучение этого вопроса... вообщем то конкретно какие именно подходы аппроксимации исходя из официальной документации не ясно.
По моим исследованиям (сравнение результатов по многократным опытам) в основе лежит метод наименьших квадратов для линейной модели. Не линейные модели приближаются к линейным по средствам линеаризации логарифмированием. Для прогнозирования используется теоретическая модель (уравнение тренда) с определенным вхождением в будущее по шагам. С временными рядами стандартно работать вообще не умеет, тем более с учетом коэффициентов сезонности. П.с. в связи с этим остро встал вопрос оценки качества аппроксимации в Excel, оценку офис не прошел и пришлось писать собственный модуль для статистического анализа. п.п.с. У меня на сайте далеко не самая последняя его версия, по этому если что, пиши.. вышлю и расскажу как пользоваться. п.п.п.с. В Excel есть еще надстройка - пакет анализа, по умолчанию не активна, нужно активировать. Так вот "Пакет анализа" имеет более мощный функционал, но он тоже весьма ограничен. Последний раз редактировалось kta87; 03.03.2015 в 23:22. |
03.03.2015, 23:20 | #6 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
А точнее, этот вид аппроксимации называется интерполяция.
Вадим Мошев, не, это скорее всего не метод наименьших квадратов. Потому что при МНК график не обязательно пройдет через всеточки. А в Excel - он обязательно проходит через все заданные точки. Поэтому иногда выбросы бывают, когда сглаживаешь что-то ступенчатое. Последний раз редактировалось type_Oleg; 03.03.2015 в 23:26. |
03.03.2015, 23:24 | #7 | |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 912
|
type_Oleg, вы в корне ошибаетесь! Методы интерполяции Excel использует разве что при "линейной фильтрации".
Цитата:
Последний раз редактировалось kta87; 03.03.2015 в 23:35. Причина: Добавил диаграмму-пример аппроксимации модели вида y=ax^b |
|
03.03.2015, 23:34 | #8 |
Старожил
Регистрация: 02.03.2008
Сообщений: 2,499
|
Я не знаю, что такое линейная фильтрация. Я просто построил диаграмму, типа X-Y, со сглаживанием.
И у меня всегда получалось так, что сглаженный график проходил через все заданные точки . В данном примере - через все 15 точек. Хотошо, kta87, постройте по моим данным сглаженный график, который пройдет мимо некоторых из заданный точек. По идее, это должно быть похоже на график арктангенса или интегральной функции нормального распределения. Можете ? PS Может быть я Excel не очень знаю. Но помему то всегда получалось по точкам. |
03.03.2015, 23:43 | #9 |
Форумчанин
Регистрация: 22.02.2010
Сообщений: 912
|
Угу. Вот:
Из убого набора Excel по коэффициенту детерминации лучше всего аппроксимируется полиномом 6 степени. Ну типа... |
03.03.2015, 23:44 | #10 | |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
type_Oleg
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Экзель неправильно считает ячейку | Utkin | Софт | 2 | 29.10.2012 21:42 |
Можно ли задать глобальную переменную из функции или как-то напрямую использовать память для хранения переменных из функции? | Suny-o | Общие вопросы Delphi | 2 | 14.06.2012 11:45 |
Передача функции другой функции как аргумента C # | stopanko | C# (си шарп) | 2 | 20.11.2011 13:13 |
Как подменить адрес возврата функции func на адрес функции f используя переполнение буфера buf и функции gets | dmitrii6120 | Помощь студентам | 6 | 14.11.2011 20:10 |
Экзель и Делфи | Abbatik | Общие вопросы Delphi | 1 | 25.01.2008 10:23 |