Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Методика обработки статистических данных в среде Mathcad на основе регрессионного анализа
Регрессионный анализ относится ко вторичным методам статистической обработки данных. В соответствии с заданием требуется произвести прогнозирование роста трафика по магистральным линиям связи на основе имеющихся статистических данных. Суть регрессионного анализа заключается в нахождении наиболее важных факторов, которые влияют на зависимую переменную. Создание регрессионной модели представляет собой итерационный процесс, направленный на поиск эффективных независимых переменных, чтобы объяснить зависимые переменные, которые мы пытаемся смоделировать или понять, запуская инструмент регрессии, чтобы определить, какие величины являются эффективными предсказателями. Затем пошаговое удаление и/или добавление переменных до тех пор, пока не найдется наилучшим образом подходящая регрессионная модель. Так как процесс создания модели часто исследовательский, он никогда не должен становиться простым "подгоном" данных. Процесс построения регрессионной модели должен учитывать теоретические аспекты, мнение экспертов в этой области и здравый смысл. Для примера рассмотрим получение некоторых видов регрессий и определим по ним прогнозируемое значение.
Линейная регрессия
Рассмотрим процесс построения регрессионной модели в среде MathCAD. Статистические данные об объеме трафика по магистральным линиям связи за 9 лет для гипотетического участка приведены в таблице 2. Таблица 2 – Исходные данные
В MathCAD по заданным векторам значений X и Y можно непосредственно найти коэффициенты регрессионной прямой Y=a X+b функциями intercept ("отрезок, отсекаемый с оси") и slope ("наклон"). Данные функции не предполагают, что данные отсортированы по возрастанию значений X, не предполагает этого и встроенный инструмент построения графиков, но без сортировки на больших размерностях пакет может тормозить.
*Отсортировать пару векторов (X, Y) можно с помощью функции " csort". Далее найдем коэффициенты a и b с помощью функций "intercept" и "slope". Одним из показателей, описывающих качество построенной модели в статистике, является коэффициент детерминации (R2), который ещё называют величиной достоверности аппроксимации. С его помощью можно определить уровень точности прогноза. В зависимости от уровня коэффициента детерминации, принято разделять модели на три группы: – 0,8 – 1 – модель хорошего качества; – 0,5 – 0,8 – модель приемлемого качества; – 0 – 0,5 – модель плохого качества. В последнем случае качество модели говорит о невозможности её использования для прогноза. Определим коэффициент детерминации с помощью функции: corr(f(X),Y1(X))2. В данном случае коэффициент детерминации при линейной регрессии равен kd=0,772, что характеризует выбранную модель, как модель приемлемого качества. Листинг программы линейной регрессии приведен на рисунках 1, 2, 3.
Рисунок 1 – Листинг программы линейной регрессии
Рисунок 2 – Листинг программы линейной регрессии
Рисунок 3 – Листинг программы линейной регрессии
Экспоненциальная регрессия
Для определения экспоненциальной функции решим систему в MathCAD:
(1)
Для этого с помощью значков суммирования векторов и векторизации , находящихся на панели векторов и матриц, вычисляем: , , , . Затем составляем матрицы А и B из соответствующих коэффициентов системы линейных уравнений (1) и находим решение системы с помощью встроенной функции "lsolve". Решив систему (1), получим значения коэффициентов c и a2. Коэффициент a1 вычисляем по формуле: a1= . Полученные значения коэффициентов используем в уравнение регрессии Y2(X)= a1 . Вычислив параметры экспоненциальной регрессии, строим графики исходной функции и функции экспоненциальной регрессии Y2(X). Определим коэффициент детерминации с помощью функции: corr(f(X),Y2(X))2. В данном случае коэффициент детерминации при экспоненциальной регрессии равен kd=0,859, что характеризует выбранную модель, как модель хорошего качества.
Листинг программы экспоненциальной регрессии приведен на рисунках 4, 5.
Рисунок 4 – Листинг программы экспоненциальной регрессии Рисунок 5 – Листинг программы экспоненциальной регрессии
Логарифмическая регрессия
Для определения коэффициентов логарифмической функции воспользуемся встроенной функцией "lnfit(X, Y)". Полученные значения коэффициентов используем в уравнении регрессии Y3(X)= . Вычислив параметры экспоненциальной регрессии, строим графики исходной функции f(x) и функции логарифмической регрессии Y3(X). Определим коэффициент детерминации с помощью функции: corr(f(X),Y3(X))2. В данном случае коэффициент детерминации при логарифмической регрессии равен kd=0,423, что характеризует выбранную модель, как модель плохого качества и говорит о невозможности её использования для прогноза. Листинг программы логарифмической регрессии приведен на рисунках 6, 7.
Рисунок 6 – Листинг программы логарифмической регрессии Рисунок 7 – Листинг программы логарифмической регрессии
Полиномиальная регрессия
Одномерная полиномиальная регрессия с произвольной степенью n полинома и с произвольными координатами отсчетов в MathCAD выполняется функцией "regress(X,Y,n)", которая вычисляет вектор S, в составе которого находятся коэффициенты полинома n-й степени. В нашем случае n=2. Значения коэффициентов могут быть извлечены из вектора S функцией "submatrix(S, 3, длина(S)-1, 0, 0)". Полученные значения коэффициентов используем в уравнении регрессии . Вычислив параметры полиномиальной регрессии, строим графики исходной функции f(x) и функции полиномиальной регрессии Y4(X). Определим коэффициент детерминации с помощью функции: corr(f(X),Y4(X))2. В данном случае коэффициент детерминации при полиномиальной регрессии равен kd=0,916, что характеризует выбранную модель, как модель хорошего качества. Листинг программы полиномиальной регрессии приведен на рисунках 8, 9.
Рисунок 8 – Листинг программы полиномиальной регрессии
Рисунок 9 – Листинг программы полиномиальной регрессии
Степенная регрессия
Для определения коэффициентов степенной функции воспользуемся встроенной функцией " pwfit(X, Y, g)", где g – вектор из трех элементов, задающий начальные значения коэффициентов С0, С1, С2. Полученные значения коэффициентов используем в уравнение регрессии . Вычислив параметры степенной регрессии, строим графики исходной функции f(x) и функции степенной регрессии Y5(X). Определим коэффициент детерминации с помощью функции: corr(f(X),Y5(X))2. В данном случае коэффициент детерминации при степенной регрессии равен kd=0,94, что характеризует выбранную модель, как модель хорошего качества. Листинг программы степенной регрессии приведен на рисунках 10, 11.
Рисунок 10 – Листинг программы степенной регрессии Рисунок 11 – Листинг программы степенной регрессии
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2021-05-27; просмотров: 810; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.14.6.194 (0.028 с.) |