Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Excel UDF - Метод Наименьших Квадратов - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, китин  
Excel UDF - Метод Наименьших Квадратов
Rioran Дата: Понедельник, 25.05.2015, 17:55 | Сообщение № 1
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Всем привет и хорошего настроения!

Предлагаю Вашему вниманию функцию, которая помогает раскрыть линейную зависимость ( Y = a + b * X ) между двумя параметрами (нахождение коэффициентов "а" и "b") и позволяет прикинуть значение одного параметра по значению другого с помощью МНК (метод наименьших квадратов).

Во вложении демонстрация возможностей функции, куда входит:

- Отдельное представление сумм известных значений X, Y
- Нахождение среднего для значений X, Y
- Подсчёт сумм X*Y, X^2, Y^2
- Нахождение коэффициентов линейной модели Y = a + b * X

Код функции:

Дополнительная информация:

[p.s.]Возможно, кто-то подскажет, как называется аналогичный метод для работы с зависимостью вида Y = a + b * X + c * X^2 ?[/p.s.]
К сообщению приложен файл: Rio_LSM.xlsb (19.2 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Понедельник, 25.05.2015, 17:55
 
Ответить
СообщениеВсем привет и хорошего настроения!

Предлагаю Вашему вниманию функцию, которая помогает раскрыть линейную зависимость ( Y = a + b * X ) между двумя параметрами (нахождение коэффициентов "а" и "b") и позволяет прикинуть значение одного параметра по значению другого с помощью МНК (метод наименьших квадратов).

Во вложении демонстрация возможностей функции, куда входит:

- Отдельное представление сумм известных значений X, Y
- Нахождение среднего для значений X, Y
- Подсчёт сумм X*Y, X^2, Y^2
- Нахождение коэффициентов линейной модели Y = a + b * X

Код функции:

Дополнительная информация:

[p.s.]Возможно, кто-то подскажет, как называется аналогичный метод для работы с зависимостью вида Y = a + b * X + c * X^2 ?[/p.s.]

Автор - Rioran
Дата добавления - 25.05.2015 в 17:55
AndreTM Дата: Понедельник, 25.05.2015, 18:46 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Я одно не понял - если уж используем в коде WorksheetFunction, то почему сразу весь код не сделать встроенными функциями?
SUM(),SUMSQ(),SUMPRODUCT(),AVERAGE()
INTERCEPT(),SLOPE(),FORECAST()

не говоря уже об LINEST()

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

По второму вопросу - прямая выдержка ихз хелпа по =ЛИНЕЙН():
К сообщению приложен файл: Rio_LSM_2.xlsb (18.9 Kb)


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеЯ одно не понял - если уж используем в коде WorksheetFunction, то почему сразу весь код не сделать встроенными функциями?
SUM(),SUMSQ(),SUMPRODUCT(),AVERAGE()
INTERCEPT(),SLOPE(),FORECAST()

не говоря уже об LINEST()

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

По второму вопросу - прямая выдержка ихз хелпа по =ЛИНЕЙН():

Автор - AndreTM
Дата добавления - 25.05.2015 в 18:46
Rioran Дата: Вторник, 26.05.2015, 10:32 | Сообщение № 3
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
AndreTM, привет! Спасибо за ценный взгляд.

почему сразу весь код не сделать встроенными функциями?

Думал убить сразу двух зайцев: по малекулам разобрать метод в учебных целях и автоматизировать его применение. Про некоторые встроенные функции до сего дня не знал.

Позже перестрою мою функцию с точки зрения большей практичности. LINEST(), она же ЛИНЕЙН() - хороша, но выцеплять оттуда аргументы не очень удобно. Получается, что UDF будет лишь чуть более удобным переключателем показателей для линейной модели.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
СообщениеAndreTM, привет! Спасибо за ценный взгляд.

почему сразу весь код не сделать встроенными функциями?

Думал убить сразу двух зайцев: по малекулам разобрать метод в учебных целях и автоматизировать его применение. Про некоторые встроенные функции до сего дня не знал.

Позже перестрою мою функцию с точки зрения большей практичности. LINEST(), она же ЛИНЕЙН() - хороша, но выцеплять оттуда аргументы не очень удобно. Получается, что UDF будет лишь чуть более удобным переключателем показателей для линейной модели.

Автор - Rioran
Дата добавления - 26.05.2015 в 10:32
Саня Дата: Вторник, 26.05.2015, 13:34 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
суть:



см., напр., здесь:
Магнус, Катышев, ... "Эконометрика Начальный курс"
К сообщению приложен файл: 8313323.png (45.2 Kb)


Сообщение отредактировал Саня - Вторник, 26.05.2015, 15:48
 
Ответить
Сообщениесуть:



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

Автор - Саня
Дата добавления - 26.05.2015 в 13:34
Rioran Дата: Вторник, 26.05.2015, 14:45 | Сообщение № 5
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Саня, привет! Внушительно.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Вторник, 26.05.2015, 16:37
 
Ответить
СообщениеСаня, привет! Внушительно.

Автор - Rioran
Дата добавления - 26.05.2015 в 14:45
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!