Методика автоматизации множественного регрессионного анализа
Множественный регрессионный анализ - метод, позволяющий производить оценку с любым количеством объясняющих переменных. Методика расчета критерия значимости уравнения регрессии. Разработка процедуры умножения матриц на языке программирования Pascal.
Рубрика | Математика |
Вид | статья |
Язык | русский |
Дата добавления | 31.07.2018 |
Размер файла | 35,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
В исследованиях часто необходимо решать задачи выявления факторов, определяющие уровень и динамику того или иного процесса. Для достоверного отображения объективно существующих процессов необходимо выявлять существенные взаимосвязи и не только выявлять, но и дать им количественную оценку. Такой подход требует объяснения причинных зависимостей для принятия решений. Для этого как нельзя лучше подходит регрессионный анализ, с помощью которого можно решать экономические, физические и другие задачи, например, является ли какой-либо фактор определяющим при проведении эксперимента.
Регрессионный анализ стал настолько привычным, что мы уже давно не замечаем, как он проявляется в механизмах усреднения, процедурах сглаживания, принципах согласования противоречивых позиций, концепциях оптимальности и пр. [2].
Целью этой работы является краткое рассмотрение теоретических основ множественного регрессионного анализа и программирование получения результатов по конкретным данным исследований, которые позволят принять решение для конкретных задач экономической или другой деятельности человека. Множественный регрессионный анализ позволяет производить оценку с любым количеством объясняющих переменных. В связи с этим возникает задача исследования зависимости одной зависимой переменной Y от нескольких объясняющих переменных X.
В матричной форме оценка модели по выборке имеет вид [1]:
где X - матрица значений объясняющих переменных; b и e - параметры, определяющие коэффициент регрессии и вектор случайных ошибок соответственно.
Для расчета b можно использовать следующее выражение:
Для оценки взаимосвязи между переменной и совокупности независимых переменных используется множественный коэффициент корреляции R.
где n - количество наблюдений Y.
Коэффициент R является обобщением коэффициента корреляции во множественной модели. В зависимости от тесноты связи R может принимать значения от 0 до 1.
Величина , называемая множественным коэффициентом детерминации, показывает меру качества уравнения регрессии, характеристику прогностической силы анализируемой регрессионной модели: чем ближе к единице, тем лучше регрессия описывает зависимость между объясняющими и зависимой переменными.
Если известен коэффициент детерминации, то критерий значимости уравнения регрессии может быть записан в виде:
,
где значение - критерий Фишера-Снедекора, а p - количество независимых переменных X.
Опишем алгоритмы процедур разработанной программы регрессионного анализа на языке программирования Pascal.
После запуска программы на экране появляется окно, где описан порядок заполнения текстового файла с изначальными данными.
Код программы отвечающий за этот процесс следующий:
Writeln ('Введите исходные данные в текстовый файл 2.txt.');
Writeln ('В первой строке укажите через пробел:');
Writeln ('1. количество наблюдений - N;');
Writeln ('2. количество объясняющих переменных - X.');
Writeln ('Во второй и последующих укажите значения для каждой переменной через пробел.');
Writeln ('В последней строке укажите N-ое количество значений - Y.');
Затем программа из начальных данных последовательно производит вычисления. Сначала создается и заполняется значениями матрица X в процедуре readformfile в процессе считывания с текстового файла. На следующем шаге в процедуре smecenie в матрицу добавляется столбец, состоящий из единиц, что подразумевают правила для составления такой матрицы. Процедура smecenie имеет вид:
for i := 0 to n-1 do begin
for j := m-1 downto 1 do
a[i,j] := a[i,j-1];
a[i,0] := 1;
end;
Теперь программа работает с новой матрицей X. Используя матрицу X, производится вычисления.
Транспонирование происходит в процедуре transponir (X, X1, nn, nm); где X - исходная матрица; X1 - матрица где будет хранится обратная от X; nn, nm - соответствующие размеры матрицы X (строки, столбцы).
Фрагмент процедуры умножения матриц следующий [3]:
for i := 0 to x-1 do
for j := 0 to z-1 do begin
S := 0;
for k := 0 to y-1 do
S := S + a[i,k]*b[k,j];
c[i,j] := S;
end;
регрессионный множественный уравнение матрица
Также в программе, кроме умножения матриц используется такая операция как умножение матрицы на вектор [5].
Последняя процедура, производящая действия над матрицами, это нахождение обратной матрицы. В процедуре используется метод исключения переменных:
for k := 0 to n-1 do begin
for i := 0 to n-1 do
for j := 0 to n-1 do begin
if (i = k) and (j = k) then
source[i,j] := 1/Back[i,j];
if (i = k) and (j <> k) then
source[i,j] := -Back[i,j]/Back[k,k];
if (i <> k) and (j = k) then
source[i,j] := Back[i,k]/Back[k,k];
if (i <> k) and (j <> k) then
source[i,j] := Back[i,j] - Back[k,j] *Back[i,k]/Back[k,k];
end;
После проведения вычислений находятся коэффициенты уравнения регрессии. Затем программа вычисляет значение множественной корреляции.
procedure znacimost(rt:real; n:integer; m:integer);
var F,F1:real;
begin
F := (rt*(n - m - 1))/((1 - rt)*2);
writeln('введите фактическое значение F ');
writeln('при альфа= 0.05 при k1= ',m-1,' и k2 = ', n-m-1,' из таблицы Фишера-Снедекора');
readln(F1);
if F > F1 then
writeln('уравнение регрессии значимо. т.е. все переменные влияют на описанную модель')
else begin
writeln('уравнение регрессии не достаточно описана. Рекомендуется проверить теоретическую значимость введенных переменных');
end;
end;
В процедуре производится сравнение значений и по результату этого сравнения происходит оценка переменных.
Таким образом, разработанное программное обеспечение может быть использовано в процессе осуществления расчетов, связанных с регрессионным анализом [4].
Следует подчеркнуть, что включение в регрессионную модель переменных не должно противоречить теоретическим положениям соответствующей предметной области моделируемого объекта. Меняя состав переменных, получаем новые уравнения регрессии. При этом в пользу добавления в модель (исключение из модели) каждой переменной могут свидетельствовать о значимости (незначимости) коэффициента регрессии.
Список литературы
1. Кремер Н.Ш. Теория вероятности и математическая статистика, 3-е издание. М.: Юнити, 2010. 551 с.
2. Левин Д.М., Стефан Д., Кребиль Т.С., Беренсон М.Л. Статистика для менеджеров с использованием Microsoft Excel, 4-е издание. М.: Вильямс, 2004. 1312 с.
3. Дмитриев В.Л. Теория и практика решения задач по программированию. Уфа: РИЦ БашГУ, 2010. 264 с.
4. Антипин А.Ф. Вопросы автоматизации семантического анализа программ // Автоматизация, телемеханизация и связь в нефтяной промышленности. 2014. № 7. С. 26-30.
5. Антипин А.Ф. Особенности программной реализации многомерных логических регуляторов с переменными в виде совокупности аргументов двузначной логики // Автоматизация и современные технологии. 2014. № 2. С. 30-36.
Размещено на Allbest.ru
...Подобные документы
Прямолинейные, обратные и криволинейные связи. Статистическое моделирование связи методом корреляционного и регрессионного анализа. Метод наименьших квадратов. Оценка значимости коэффициентов регрессии. Проверка адекватности модели по критерию Фишера.
курсовая работа [232,7 K], добавлен 21.05.2015Методика и основные этапы расчета параметров линейного уравнения парной регрессии с помощью программы Excel. Анализ качества построенной модели, с использованием коэффициента парной корреляции, коэффициента детерминации и средней ошибки аппроксимации.
лабораторная работа [22,3 K], добавлен 15.04.2014Понятие доверительного интервала, сущность и определение критерия согласия Пирсона. Особенности точечного оценивания неизвестных параметров, основные требования к оценкам и статистикам. Характеристика классической линейной модели регрессионного анализа.
дипломная работа [440,4 K], добавлен 23.07.2013Знакомство с уравнениями линейной регрессии, рассмотрение распространенных способов решения. Общая характеристика метода наименьших квадратов. Особенности оценки статистической значимости парной линейной регрессии. Анализ транспонированной матрицы.
контрольная работа [380,9 K], добавлен 05.04.2015Основные задачи регрессионного анализа в математической статистике. Вычисление дисперсии параметров уравнения регрессии и дисперсии прогнозирования эндогенной переменной. Установление зависимости между переменными. Применение метода наименьших квадратов.
презентация [100,3 K], добавлен 16.12.2014Проверка адекватности линейной регрессии. Вычисление выборочного коэффициента корреляции. Обработка одномерной выборки методами статистического анализа. Проверка гипотезы значимости с помощью критерия Пирсона. Составление линейной эмпирической регрессии.
задача [409,0 K], добавлен 17.10.2012Численное решение уравнения методом Эйлера и Рунге-Кутта в Excel. Программа на языке Turbo Pascal. Блок-схема алгоритма. Метод Рунге-Кутта для дифференциального уравнения второго порядка. Модель типа "хищник-жертва" с учетом внутривидового взаимодействия.
курсовая работа [391,5 K], добавлен 01.03.2012Установление корреляционных связей между признаками многомерной выборки. Статистические параметры регрессионного анализа линейных и нелинейных выборок. Нахождение функций регрессии и проверка гипотезы о значимости выборочного коэффициента корреляции.
курсовая работа [304,0 K], добавлен 02.03.2017Описание способов нахождения коэффициентов регрессии модели полнофакторного эксперимента. Проверка многофакторных статистических гипотез на однородность ряда дисперсий, значимость и устойчивость математических коэффициентов множественной корреляции.
контрольная работа [1,2 M], добавлен 05.08.2010Методика расчета скалярного произведения заданных векторов. Расчет определителей и рангов матриц, нахождение обратных матриц. Разрешение уравнений по методу Крамера, обратной матрицы, а также встроенной функции lsolve. Анализ полученных результатов.
лабораторная работа [86,8 K], добавлен 13.10.2014Значения коэффициента регрессии (b) и сводного члена уравнения регрессии (а). Определение стандартной ошибки предсказания являющейся мерой качества зависимости величин Y и х с помощью уравнения линейной регрессии. Значимость коэффициента регрессии.
задача [133,0 K], добавлен 21.12.2008Понятие иррационального уравнения. Применение формул сокращённого умножения. Посторонние корни и причины их появления. Возведение обеих частей уравнения в одну и ту же степень. Метод замены переменной. Иррациональные уравнения, не имеющие решений.
презентация [94,6 K], добавлен 08.11.2011Метод аналитического решения (в радикалах) алгебраического уравнения n-ой степени с возвратом к корням исходного уравнения. Собственные значения для нахождения функций от матриц. Устойчивость решений линейных дифференциальных и разностных уравнений.
научная работа [47,7 K], добавлен 05.05.2010Как люди научились считать, возникновение цифр, чисел и систем счисления. Таблица умножения на "пальцах": методика умножения для чисел 9 и 8. Примеры быстрого счета. Способы умножения двузначного числа на 11, 111, 1111 и т.д. и трехзначного числа на 999.
курсовая работа [66,8 K], добавлен 22.10.2011Методы нахождения минимума функций градиентным методом наискорейшего спуска. Моделирование метода и нахождение минимума функции двух переменных с помощью ЭВМ. Алгоритм программы, отражение в ней этапов метода на языке программирования Borland Delphi 7.
лабораторная работа [533,9 K], добавлен 26.04.2014Функциональные и стохастические связи. Статистические методы моделирования связи. Статистическое моделирование связи методом корреляционного и регрессионного анализа. Проверка адекватности регрессионной модели.
курсовая работа [214,6 K], добавлен 04.09.2007Метод главных элементов, расширенная матрица, состоящая из коэффициентов системы и свободных членов. Метод квадратных корней для решения систем с симметричной матрицей коэффициентов. Практическая реализация метода Халецкого: программа на языке Pascal.
контрольная работа [761,7 K], добавлен 22.08.2010Теория математического программирования. Методы поиска глобального экстремума функции нескольких переменных. Угловые точки допустимых множеств. Постановка общей задачи нелинейного программирования. Решения уравнения f(x)=0 методом простой итерации.
контрольная работа [775,4 K], добавлен 05.01.2013На основе корреляционно-регрессионного анализа выявление зависимости успеваемости учащихся от таких факторов как: табакокурение; проблемы в семье; времяпровождение в сети Интернет; время, уходящее на телефонные разговоры; посещение дополнительных занятий.
научная работа [212,8 K], добавлен 23.05.2012Методы решения одного нелинейного уравнения: половинного деления, простой итерации, Ньютона, секущих. Код программы решения перечисленных методов на языке программирования Microsoft Visual C++ 6.0. Применение методов к конкретной задаче и анализ решений.
реферат [28,4 K], добавлен 24.11.2009