ИТ в экономике (МУ) with Copyright , Джамил
.pdf43
Рис. 39 Отклонения исходных значений от полученного графика
Задача №3. В течение пяти месяцев продажи товара возрастали и соста- вили 30, 40, 80, 170 и 230 штук. Методом наименьших квадратов вычислить коэффициенты параболы y=аx2+bx+c. Построить диаграмму с исходными дан- ными и приближающим их графиком, показать отклонения данных.
Линейная регрессия в Excel
Задача отыскания функциональной зависимости очень важна, поэтому для ее решения в Excel введен набор функций, основанных на методе наи- меньших квадратов. В качестве результата выдаются не только коэффициенты функции, приближающей данные, но и статистические характеристики полу- ченных результатов.
Функция ЛИНЕЙН рассчитывает статистику для ряда с применением метода наименьших квадратов, вычисляя прямую линию, которая наилучшим образом аппроксимирует имеющиеся данные. Функция возвращает массив, ко- торый описывает полученную прямую.
Общий синтаксис вызова функции ЛИНЕЙН имеет следующий вид:
ЛИНЕЙН(известные_значения_y; известные_значения_x; конст; статистика),
где известные_значения_y - это множество значений y, которые уже известны для соотношения y =mx+b;
известные_значения_x - это множество известных значений x. Если этот аргумент опущен, то предполагается, что это массив {1; 2; 3; ...} такого же размера, как и известные_значения_y;
конст - это логическое значение, которое указывает, требуется ли, чтобы константа b была равна 0. Если оно имеет значение ЛОЖЬ, то b полагается равным 0 и значения m подбираются так, чтобы вы- полнялось соотношение y=mx;
ã Стариков А.В., Евдокимова С.А. |
ВГЛТА, кафедра ВТ, 2003 |
44
cтатистика - это логическое значение, которое указывает, требуется ли выдать дополнительную статистику по регрессии.
Задача №4. Решить задачу выбора линейной функции из задачи №1 с помощью функции ЛИНЕЙН.
Решение. Функция ЛИНЕЙН возвращает сразу несколько значений, по- этому формулу с данной функцией необходимо вводить как табличную. Чтобы вывести полную статистику, выделим блок из пяти строк и двух столбцов, т.е. F3:G7. Вызовем Мастер функций и в категории “Статические” выберем функ- цию ЛИНЕЙН. В диалоговом окне аргументы заполняются следующим обра- зом: первым аргументом указывается блок В3:В7, вторым аргументом - блок С3:С7, в третьем и четвертом поле ввода поставим 1 (рис. 40).
Рис. 40 Диалоговое окно для функции ЛИНЕЙН
Находясь в диалоговом окне, нажав клавиши Ctrl+Shift+Enter (не щел- кать по кнопке “ОК”), получаем следующую таблицу (рис. 41).
Рис. 41 Результат работы функции ЛИНЕЙН
ã Стариков А.В., Евдокимова С.А. |
ВГЛТА, кафедра ВТ, 2003 |
45
Вячейку F3 записан коэффициент m, в G3 - коэффициент b. Под этими коэффициентами помещены стандартные отклонения (т.е. среднеквадратичные отклонения) для этих коэффициентов.
Вячейку F5 записан так называемый коэффициент детерминации R2. Этот коэффициент лежит на отрезке [0, 1]. Чем ближе этом коэффициент к 1, тем лучше регрессионное уравнение описывает зависимость. В ячейке G5 нахо- дится стандартная ошибка для оценки y. В ячейку F6 записано значение F-
статистики, а в G6 - количество степеней свободы. (Данных понятий мы ка- саться не будем.)
Впоследней строке таблицы записаны регрессионная сумма квадратов
(10)и остаточная сумма квадратов (14), которая совпадает со значением, полу- ченным при решении задачи №1.
Наиболее важными для нас являются коэффициенты m и b. Их можно вычислить с помощью функций НАКЛОН и ОТРЕЗОК, не прибегая к функ- ции ЛИНЕЙН. Названия этих функций отвечают геометрическому смыслу ко- эффициентов регрессии: m - это тангенс угла наклона прямой регрессии, а b - отрезок, отсекаемый этой прямой на оси ординат.
Общий синтаксис вызова данных функций имеет вид
НАКЛОН(известные_значения_y; известные_значения_x); ОТРЕЗОК(известные_значения_x; известные_значения_y).
Задача №5. Вычислить для задачи №1 коэффициенты m и b с помощью функций НАКЛОН и ОТРЕЗОК.
Построение функциональной зависимости необходимо, чтобы вычислить отклики для новых значений факторов, для чего в Excel существуют функции ТЕНДЕНЦИЯ и ПРЕДСКАЗ, рассчитывающие значения y без определения коэффициентов уравнения.
Функция ТЕНДЕНЦИЯ вычисляет значения в соответствии с прямой линией по методу наименьших квадратов. Она возвращает значения y, в соот-
ветствии с этой прямой для заданного массива новые_значения_x на основе из-
вестные_значения_x и соответствующим им известные_значения_ y. Син-
таксис функция ТЕНДЕНЦИЯ имеет следующий вид:
ТЕНДЕНЦИЯ(известные_значения_y; известные_значения_x;
новые_значения_x; конст),
где конст - логическое значение, которое указывает, требуется ли, чтобы кон- станта b была равна 0.
Функция ПРЕДСКАЗ вычисляет будущее значение по существующим значениям и имеет следующий синтаксис:
ПРЕДСКАЗ(x; известные_значения_y; известные_значения_x),
где x - точка данных, для которой предсказывается значение.
Задача №6. Предсказать сумму продаж в последующий месяц в задаче №1 с помощью функций ТЕНДЕНЦИЯ и ПРЕДСКАЗ.
Решение. Для значений задачи №1, заданных на листе Excel функции бу-
дут иметь вид
=ПРЕДСКАЗ(А8;В3:В7;А3:А7) =ТЕНДЕНЦИЯ(В3:В7;А3:А7;А8)
ã Стариков А.В., Евдокимова С.А. |
ВГЛТА, кафедра ВТ, 2003 |
46
Вячейке А8 введен следующий номер месяца.
Вобоих случаях сумма продаж в шестом месяце предполагается равной
7 тыс. р.
Задача №7. Имеются данные биржевых торгов акций в различной валюте на первое число месяца с января по октябрь (табл. 6.1). Требуется спрогнозиро- вать цену акции в ноябре и декабре.
Таблица 6.1
Месяц |
Доллар |
Евро |
Месяц |
Доллар |
Евро |
|
США |
|
|
США |
|
Январь |
2460 |
1590 |
Июнь |
3926 |
2542 |
Февраль |
2476 |
1595 |
Июль |
2994 |
1947 |
Март |
2596 |
1672 |
Август |
2996 |
5450 |
Апрель |
2668 |
1724 |
Сентябрь |
3015 |
2009 |
Май |
2833 |
1835 |
Октябрь |
3036 |
2036 |
Линия тренда
Линии тренда используются в задачах прогнозирования, решаемых с по- мощью методов регрессионного анализа. Применительно к линиям тренда рег- рессионный анализ позволяет:
-оценить степень связи между переменными на основании известных значений;
-выбрать механизм вычисления значений неизвестных переменных;
-продолжить линию тренда в любом направлении, экстраполировать за пределы новых значений и показать тенденцию их изменения;
-построить линию скользящего среднего.
Задача №8. Используя линию тренда, спрогнозировать количество про- даж в следующие два месяца в задаче №3.
Решение. Пусть данные задачи №3 введены на листе Excel, как показано на рис. 42. Выделив блок данных А3:В7 построим график. Выделим ряд и в контекстном меню выберем команду “Добавить линию тренда”. Появится диа- логовое окно “Линия тренда”. На вкладке “Тип” зададим тип тренда “Полино- миальная” и укажем, что он имеет степень 2 (рис. 43). На вкладке “Параметры” установим флажок “показывать уравнение на диаграмме”.
Рис. 42 Исходные данные задачи
ã Стариков А.В., Евдокимова С.А. |
ВГЛТА, кафедра ВТ, 2003 |
47
Рис. 43 Вкладка “Тип” диалогового окна “Линия тренда”
Рис. 44 Вкладка “Параметры” диалогового окна “Линия тренда”
ã Стариков А.В., Евдокимова С.А. |
ВГЛТА, кафедра ВТ, 2003 |
48
После закрытия окна увидим на диаграмме график параболы и ее уравне- ние (рис. 45).
Рис. 45 Линия тренда
Коэффициенты квадратного трехчлена должны совпадать с рассчитанны- ми значениями при решении задачи №3.
Построенный полиномиальный ряд позволяет показать тенденцию изме- нения продаж, для этого на вкладке “Параметры” диалогового окна “Линия тренда” необходимо задать “прогноз” “вперед на 2 периода”. Как видно из гра- фика, в шестой месяц ожидается продажа около 350 шт. товара, в седьмой – 470 шт.
Задача №9. Для условия задачи №1 построить прямую линию тренда, по которой спрогнозировать суммы продаж в шестой месяц.
Лабораторная работа №7. Автоматизация решения функциональ- ных задач в экономике (2 часа)
В качестве примеров автоматизации решения частных функциональных задач в экономике рассмотрены:
-электронная таблица Excel с использованием двух модулей на языке VBA, которая предназначена для автоматизации процесса заполнения наклад- ной (в виде типовой межотраслевой формы № M-15) при отпуске материалов на сторону;
-программа, написанная на языке Microsoft Visual C++ с использовани-
ем библиотеки классов MFC (Microsoft Foundation Classes - базовые классы
Microsoft), которая предназначена для автоматизации процесса подготовки тек- стов договоров и расчета стоимости изготовления столярных оконных, дверных
ибалконных блоков, а также услуг по их установке и/или демонтажу.
ã Стариков А.В., Евдокимова С.А. |
ВГЛТА, кафедра ВТ, 2003 |
49
Автоматизированная накладная
Для использования автоматизированной накладной необходимо открыть в Excel соответствующую рабочую книгу, содержащуюся в файле Small_Form_M15.xls. Данная книга содержит вариант накладной с 12-ю строка- ми для ввода наименований отпускаемых материалов. Существует файл Big_Form_M15.xls, который содержит таблицу с 38-ю строками для ввода на- именований, организованную в виде двух страниц для печати.
Примечание. Возможно, более оптимальным способом организации хра-
нения двух вариантов автоматизированной накладной является размещение их на разных листах одной и той же рабочей книги. При этом листы могли быть поименованы, например, как “12 строк” и “38 строк”. В данном случае всегда открывалась бы одна книга, но выбирался необходимый для использования ра- бочий лист.
При открытии рабочей книги с автоматизированной накладной на экране появляется диалоговое окно с текстом предупреждения (рис. 46). Причина это- го в использовании в таблице двух функций (макросов), осуществляющих со- ответственно вывод прописью, т.е. словами, денежной суммы и количества на- именований отпускаемых материалов. Поскольку макросы представляют собой программный код и могут быть потенциальными “переносчиками” вирусов, Excel “счел своим долгом” предупредить пользователя об этом. Будем считать, что в данном случае файл получен из надежного источника и можно без опасе- ний нажать кнопку “Включить макросы”.
Рис. 46 Окно с текстом предупреждения
Отключение макросов не позволит воспользоваться результатом работы функций СуммаПрописью и КоличествоНаименованийПрописью, как того требуют правила бухгалтерской и складской отчетности.
Открытый рабочий лист с автоматизированной накладной имеет вид, по- казанный на рис. 47. Следует отметить, что в данном случае выбрано представ- ление “Во весь экран” (команда меню “Вид”), позволяющее максимально ис- пользовать площадь экрана монитора.
ã Стариков А.В., Евдокимова С.А. |
ВГЛТА, кафедра ВТ, 2003 |
50
Рис. 47 Общий вид автоматизированной накладной
Задача №1. Создать ярлык для быстрого открытия таблицы автоматизи- рованной накладной. В командной строке для запуска Excel и открытия файла рабочей книги Small_Form_M15.xls необходимо указать параметр /r. В этом случае при попытке сохранения набранной в таблице информации пользовате- лю будет предложен вариант “Сохранить как”, т.е. указание данного параметра предотвращает запись в таблицу с шаблоном накладной.
Задача №2. Изучить состав и структуру автоматизированной накладной (типовой межотраслевой формы № M-15), т.е. знать, какие графы и в какой по- следовательности содержатся в ней, а также какие данные (текст или числа) можно вводить в ячейки этих граф (столбцов).
Задача №3. Просмотреть содержимое ячейки G9. Что содержится в этой ячейке и что отображается на экране?
Задача №4. Исследовать и объяснить, что содержится в ячейках J18:J29, K18:K29, L18:L29 и L34, N34 (рис. 48).
Задача №5. Исследовать и объяснить, что содержится в ячейках C31 и
C34.
Задача №6. Заполнить несколько строк накладной, введя в ячейки столб- цов C, F, G, H, I соответствующие значения (например: Стол обеденный, шт., 3, 3, 750; Табурет, шт., 12, 12, 70). Наблюдать автоматический расчет стоимости
ã Стариков А.В., Евдокимова С.А. |
ВГЛТА, кафедра ВТ, 2003 |
51
указанных изделий и вывод текстовых строк в позициях “Всего отпущено” и “на сумму”.
Рис. 48 Содержимое нескольких ячеек автоматизированной накладной
Как было выяснено в ходе выполнения задач №3-№6, автоматизация процесса заполнения накладной обеспечивается вводом соответствующих фор- мул в соответствующие ячейки таблицы, а также использованием двух пользо-
вательских функций СуммаПрописью и КоличествоНаименованийПрописью,
написанных и языке VBA (Visual Basic for Application - визуальный Бейсик для приложений).
VBA является встроенным (внутренним) языком программирования ин- тегрированного пакета программ Microsoft Office. Он предоставляет широкие
возможности для решения различных задач посредством их программирования и открывает при этом доступ программисту к базовым функциям программ па- кета. Известны примеры построения достаточно сложных информационных систем на основе пакета Microsoft Office и специально разработанных прило- жений на языке VBA.
В Excel язык VBA является хорошим средством для повышения “уровня автоматизированности” электронных таблиц. Он позволяет создавать собствен- ные диалоги для ввода информации в таблицу, собственные (пользовательские) функции, собственные кнопки и команды меню и многое другое [11]. Квалифи-
цированный пользователь Excel должен уметь использовать в своей работе язык VBA.
Для ознакомления с текстами функций СуммаПрописью и КоличествоНаименованийПрописью необходимо в меню команды “Сервис” выбрать ко- манду “Макрос 8”, затем в открывшемся меню - команду “Редактор Visual Basic Alt+F11”.
После выбора в окне проекта первого модуля в окне вида будет отобра- жен текст функции СуммаПрописью (рис. 49). Для отображения текста функ- ции КоличествоНаименованийПрописью необходимо открыть второй модуль.
ã Стариков А.В., Евдокимова С.А. |
ВГЛТА, кафедра ВТ, 2003 |
52
Рис. 49 Окно Редактора Visual Basic
Задача №7. Ознакомиться с текстами функций СуммаПрописью и КоличествоНаименованийПрописью. В чем основное отличие этих двух функций?
Задача №8. Заполнить накладную необходимой информацией, при нали- чии принтера получить ее “твердую” копию или сохранить на диске в файле с выбранным именем. Оценить “степень автоматизации”, обеспечиваемую дан- ной накладной.
Автоматизация подготовки текстов договоров
Предположим, некоторая фирма осуществляет производственную дея- тельность, изготавливая по договорам с клиентами столярные оконные, двер- ные и балконные блоки различной конфигурации из древесины разных сортов. Кроме того, фирма оказывает различные сопутствующие услуги (например, по- краску блоков, их отделку, врезку замков, установку ручек и др.). Дополни- тельно, она осуществляет ограниченную торгово-посредническую деятель- ность, продавая клиентам различную фурнитуру (например, дверные и оконные петли, замки, шпингалеты и др.).
В ходе взаимодействия с клиентами персоналу фирмы приходится вы- полнять достаточный объем рутинной работы, связанной с расчетом стоимости изделий, услуг и фурнитуры, подготовкой текстов договоров, приложений к до-
ã Стариков А.В., Евдокимова С.А. |
ВГЛТА, кафедра ВТ, 2003 |