Навчання методам прикладної математики за підтримки програми R

Ознайомлення з досвідом використання комп'ютерної програми при викладанні розділів математичної статистики та фінансової математики. Вивчення й аналіз прикладу послідовного виконання команд, який допоможе студентам нематематикам засвоїти базові команди.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык украинский
Дата добавления 25.11.2020
Размер файла 87,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Східноєвропейський національний університет імені Лесі Українки

Навчання методам прикладної математики за підтримки програми R

Мамчич Т.І., Ройко Л.Л., Мамчич І.Я., Ройко О.О.

Мамчич Т.І., Ройко Л.Л., Мамчич І.Я., Ройко О.О. Навчання методам прикладної математики за підтримки програми R. У роботі наводиться досвід використання комп'ютерної програми R при викладанні розділів математичної статистики та фінансової математики у межах курсу “Математика для економістів та економічне моделювання” для студентів спеціальності “міжнародні економічні відносини”. Обгрунтовується доцільність використання даної програми та наводиться методичний матеріал.

Ключові слова: Програма R, математична статистика, фінансова математика, навчання, вища освіта.

Мамчич Т.И., Ройко Л.Л., Мамчич И.Я., Ройко 0.0. В работе приводится пример использования компьютерной программы R при преподавании разделов математической статистики и финансовой математики в рамках курса “Математика для экономистов и экономическое моделирование” для студентов специальности “международные экономические отношения”. Обосновывается целесообразность использования данной программы и приводится методический материал.

Ключевые слова: Программа R, математическая статистика, финансовая математика, обучение, высшее образование.

Mamchych T.I., Royko L.L., Mamchych I.Ya., Royko O.O. The paper presents the experience of using the computer program R while teaching of mathematical statistics and financial mathematics in the course “Mathematics for economists and economic modeling” for students of the specialty “International economic relations”. The feasibility of using this program is substantiated and methodological material is given.

Keywords: Program R, Mathematical Statistics, Financial Mathematics, Teaching, Higher Education, Computer support.

Вступ

Постановка проблеми. Математичні дисципліни, які викладаються студентам нематематичних спеціальностей, орієнтовані переважно на практичні застосування. А це, у свою чергу, приводить до розв'язування завдань із значною часткою обчислень. Інколи об'єм цих розрахунків є надто великим, щоб було доцільним давати такі завдання на аудиторних заняттях. Крім того, допущена на якомусь етапі помилка обчислень зведе нанівець усі наступні правильні дії. Завдання з великою кількістю рутинних обчислень є певним демотиватором для частини студентів. Тому на заняттях широко використовують сучасні технології. Наприклад, калькулятори, які розміщені у мобільних телефонах.

Але є розділи математики, які потребують специфічних функцій. Наприклад, математична статистика чи фінансова математика. Звичайно, і статистичні, і фінансові функції реалізовуються за відповідними формулами, придатними для обчислення з калькулятором. Проте це не зовсім зручно. Зокрема, це потребує збереження проміжних результатів, множення часом дуже великої кількості різних множників. Спеціалізований інструмент для обчислення таких функцій підвищив би ефективність як аудиторних, так і самостійних занять студентів.

Аналіз наукових досліджень і публікацій. Питанням застосування інформаційно- комунікаційних технологій у навчальний процес вищої школи були присвячені дослідження Т. Архіпової, М. Бакланової, О. Ващук, Є. Вінниченка, М. Голованя, М. Жалдака, С. Лещук,

І.Іваськіва, С. Ракова, Ю. Рамського, Н.Ращевської, С. Семерікова, О. Собаєвої, О. Співаковського, Ю. Триуса [6].

Зокрема, застосування програми R при статистичному аналізі даних: від обчислення середніх величин до регресійного показано у роботах В. Гнатюка [3], Т. Кобильника [4], [5], Р. Майбороди [7], О. Сугакової [8], О. Шипунова.

Мета статті - обгрунтувати доцільність використання програми R при викладанні розділів прикладної статистики та фінансової математики навчальної дисципліни “Математика для економістів та економічне моделювання”, що вивчається студентами спеціальності 292 - міжнародні економічні відносини, за освітньою програмою “міжнародні економічні відносини” в Східноєвропейському національному університеті імені Лесі Українки, м. Луцьк.

Виклад основного матеріалу й обґрунтування результатів дослідження

Розповсюдженою програмою, яка, серед інших, містить математичні, статистичні та фінансові функції, є програма Microsoft Excel (або її аналог в OpenOffice). Але для реального професійного використання математичних методів цих програм не достатньо. Існує цілий ряд всесвітньо визнаних програм для статистичних обчислень, наприклад SPSS, Statistica, SAS та інші. Проте названі програми практично недоступні для широкого вжитку в навчальному процесі. Дещо осторонь до цих програм (за специфікою інтерфейсу та структурою даних) знаходиться програма R, яка є також професійним інструментом і на даний час вже досить розповсюджена. Ця програма є потужним інструментом при викладанні математичних методів, включаючи статистику та фінансову математику.

Програма широко використовується у наукових дослідженнях та начальному процесі багатьох зарубіжних університетів, включаючи університети з найвищими світовими рейтингами - Массачусетський технологічний інститут (MIT), Університет Гарварду, Станфордський університет. Каролінський інститут, який знаходиться на вершині світового авторитету в галузі медицини, запровадив навчальний курс з програмування в R для своїх працівників. Використання програми R (своєї версії) пропагує Microsoft.

Дана програма використовується і в українських університетах: при викладанні математичної статистики на кафедрі теорії ймовірностей, статистики та актуарної математики Київського національного університету імені Тараса Шевченка; для спеціальних дисциплін із страхової та фінансової математики на фізико-математичному факультеті Національного технічного університету України “Київського політехнічного інституту імені Ігоря Сікорського”. З метою поширення досвіду використання програми R в 2018 році у Київському національному економічному університеті імені Вадима Гетьмана було проведено Весняну школу з фінансового моделювання “Financial Modelling with R” [2]. У Східноєвропейському національному університеті імені Лесі Українки викладачі біологічного та хімічного факультетів використовують програму R у своїх дослідженнях та під час навчальних занять. На факультеті міжнародних відносин для викладання курсу “Математика для економістів та економічне моделювання” теж задіяно цю програму [9].

Поширенню програми сприяє її високий професійний рівень, надзвичайно великий перелік реалізованих методів, який постійно розширюється і вже вийшов за межі статистики, наявність офіційного представництва у мережі Інтернет з можливістю безкоштовного завантаження та постійного оновлення. Скористатись програмою можна навіть без її інсталяції на свій комп'ютер, скориставшись відповідним сайтом в Інтернеті.

Основні статистичні показники (середнє, мода, медіана, моменти вищих порядків, коефіцієнти кореляції, тощо), перевірка гіпотез, інтервальне оцінювання, регресійний аналіз та інші процедури підтримуються командами, що входять до базового пакету при інсталяції програми. Для виконання специфічних процедур, наприклад, аналізу часових рядів, або фінансових функцій, потрібно завантажити відповідний пакет з офіційного сайту, який підтримує оновлення і контролює коректність роботи таких пакетів. Зауважимо, що інсталяція пакетів проводиться прямо з програми і не потребує від користувача ніяких додаткових технологічних компетенцій.

У реальних дослідженнях вхідні дані імпортуються з інших програм, типово електронних таблиць, чи баз даних, або напряму з мережі Інтернет. З електронних таблиць з форматом *.csv дані імпортуються командою read.csv(). З текстової таблиці імпорт проводиться командою read.table(). Можна також внести дані прямо у змінну командою scan(), попередньо копіювавши цей масив в оперативну пам'ять (Ctrl+C), наприклад, стовпець, або рядок з Microsoft Excel.

Наведемо приклад послідовного виконання команд, який допоможе студентам нематематикам засвоїти базові команди. Це навчальний приклад, де вхідний масив задано командою с(), дані введено безпосередньо.

Команда

Дія

1

> Z=c(1,2,1,4,3,2,3,4,3,4,3,3,2)

Команда задає масив чисел.

2

> table(Z)

Обчислення частот.

3

>X=rnorm(100, mean=50, sd=15)

Генерується набір із 100 псевдовипадкових чисел,які нормально розподілені із середнім 50 та середнім квадратичним відхиленням 15.

4

>mean(X)

Середнє значення

5

>sd(X)

Середнє квадратичне відхилення

6

>median(X)

Медіана

7

>hist(X)

Гістограма частот

8

>hist(X, prob=TRUE,10)

Гістограма відносних частот з 10 інтервалами

9

>lines (density(X))

До існуючої гістограми добавлено щільність

10

>quantile(X,0.25)

Нижній квартиль

11

>quantile(X,0.75)

Верхній квартиль

12

>summary(X)

Набір описових статистик

13

>Y=2*X+rnorm(X)*3

Генерується масив із 100 чисел, кожне з яких є сумою елементу масиву X з деяким “невеликим” псевдовипадковим числом. Тобто, елементи Y приблизно вдвічі перевищують елементи X.

14

>plot(X,Y)

Графік залежності Y від X.

15

> cor(X,Y)

Коефіцієнт кореляції між Y та X

16

>cor.test(X,Y)

Перевірка значущості коефіцієнт кореляції

17

>t.test(X,Y)

Критерій Стьюдента на рівність середніх

18

>t.test(X,Y, conf.level=0.90)

Критерій Стьюдента на рівні значущості 0.10

19

>t.test(X,Y, var.equal=TRUE)

Критерій Стьюдента з рівними дисперсіями

20

>shapiro.test(X)

Критерій Шапіро

21

>var.test(X,Y)

Критерій Фішера

22

>ks.test(X,Y)

Критерій Колмогорова-Смірнова

23

>fm=lm(Y~X); fm

Лінійна peгpeciяY на X

Програма має надзвичайно потужні графічні можливості, описання яких заслуговує окремої роботи. Вже базова команда “plot” є достатньою для більшості наукових досліджень та публікацій. При потребі можна залучити пакет ggplot2, який містить додаткові можливості. Зазначимо також зручність, коли побудований графік можна поміщати у текстовий файл простим копіюванням. Наступна команда будує гістограму з відповідними назвами:

>hist(Z, marn=`TicTorpaMa частот”, xlab=“3Ha4eHHK показника”, ylab=“4acTOTn”)

При потребі можна відредагувати вигляд гістограми, формат та розмір шрифтів, діапазон значень додатковими параметрами цієї ж команди.

Використання фінансових функцій реалізується спеціалізованими пакетами. У розпорядженні користувача є їх цілий набір, тож можна вибрати для себе найбільш зручний. Для обчислення простого та складного відсотків, теперішньої та майбутньої вартості аннуїтетів, вартості облігацій та інших фінансових показників у навчальному курсі застосовано пакети “financial” та “FinancialMath”, а також розглянуто відповідні дії в Microsoft Excel. У попередні роки нами експлуатувався пакет “financial”. Фінансові функції у ньому спроектовані доступно для звичайних користувачів, не потребують знань, що перевищують базовий рівень фінансової математики, не викликають труднощів у студентів. Але нещодавно цей пакет був тимчасово вилучений із вжитку, офіційними представниками програми, через виявлені помилки у деяких процедурах. Хоча, основні фінансові функції там виконувались коректно, студенти виконували ті ж самі завдання у різних програмах, і отримували однакові результати. Надалі було взято пакет “FinancialMath”[12].

Оскільки цей пакет не входить до базового набору при інсталяції, його слід інсталювати. Це можна зробити прямо з програми: Menu - Packages - Install package(s). Крім того, на початку кожного сеансу роботи слід виконувати команду library (FinancialMath), щоб завантажити пакет.

У цьому пакеті команди мають досить складну структуру. Одна і та ж команда обслуговує цілу модель, обчислюючи той, чи інший показник, залежно від вхідних даних. Наприклад, одна і та ж команда обчислює теперішню вартість, майбутню вартість (підсумок), відсоток за період, або кількість періодів, залежно від того, що задано, а що невідоме. Тобто, щоб обчислити необхідний показник, потрібно позначити його невідомим у переліку параметрів команди.

Розглянемо деякі можливості команди “annuity.arith”, яка описує модель ануїтету із регулярними платежами, які утворюють арифметичну прогресію. Частковими випадками такого ануїтету є звичайний простий ануїтет та загальний ануїтет (тоді різниця прогресії дорівнюї 0). Простий звичайний ануїтет складається з однакових платежів із сталим відсотком, причому моменти платежів та моменти нарахування відсотків співпадають.

Завдання 1. Обчислити суму на вкладі через 5 років за рахунок щомісячних платежів по 200 грн. при нормі процента j12=10%.

У даному пакеті слід використати команду:

> annuity.arith(fv=NA, n=60, p=200, i=.10, ic=12, pf=12).

Отримано майбутнювартість (підсумок) 15487.41 грн

При цьому буде знайдено не тільки майбутню, але і теперішню вартість ануїтету, якщо добавити відповідний параметр.

Тут: fv - невідоме, тому його задаємо “NA”, n - кількість періодів, p - платіж, i - відсоток за рік, ic - кількість конверсій за рік, pf - кількість платежів за рік.

Завдання 2. Які щоквартальні внески потрібно робити у банк, який сплачує j4=3%, щоб накопичилось 50000 грн. за 5 років?

Використовуємо команду:

> annuity.arith(fv=50000, n=20, p=NA, q=0, i=.03, ic=4, pf=4)

p=232.53 грн. - отриманий щоквартальний внесок.

Завдання 3. Знайти майбутню та поточну вартість ануїтету з 5 платежів по 2000 грн., які проводяться у кінці кожного кварталу, якщо j 12=8%.

Тут моменти платежів не співпадають з моментами нарахування відсотків. Це загальний ануїтет. Але його реалізовує ця ж команда “annuity.arith”: комп'ютерний математичний програма

> annuity.arith(pv=NA, fv=NA, n=5, p=2000, q=0, i=.08, ic=12, pf=4)

pv=9423.26, fV=10410.86.

Висновки та перспективи подальших досліджень

Програма є корисним інструментом підтримки навчання прикладній статистиці та фінансовій математиці. Оволодіння цією сучасною технологією узгоджується із міжнародною практикою навчання у вищих навчальних закладах, сприяє підвищенню їх конкурентоздатності.

Як показує досвід, вміння студентів працювати з програмою Я сприяє їхньому загальному професійному рівневі і за межами математичної галузі. Дана програма містить потужні пакети для обробки даних текстового типу, роботи з графікою, з управління проектами. Так, пакети з контент- аналізу значно перевищують за своїми можливостями доступні аналоги і є високопрофесійними. Отримані з текстів проміжні параметри аналізу знаходяться у форматі, доступному для безпосереднього використання процедур статистичного аналізу та методів штучного інтелекту.

Література

1. Вікіпідручник “Освоюємо R” // [Електронний ресурс]. Режим дотупу: https: //uk.wikibooks.org/ wiki/ Освоюємо_Я

2. Весняна школа з фінансового моделювання //[Електронний ресурс]. Режим дотупу: https://fef.kneu.edu.ua/ua/depts7/k_fmansiv pidpryjemstv/Modelling/

3. Гнатюк В. Вступ до R на прикладах / В.Гнатюк. - Харків, 2010, 107 с.

4. Кобильник Т.П. Опрацювання статистичних даних засобами пакету R / Т.П. Кобильник // Педагогічна освіта: теорія і практика. Збірник наукових праць / Кам'янець-Подільський національний університет імені Івана Огієнка. - 2016

5. Кобильник Т.П. Статистичний пакет R / Т.П. Кобильник // Матеріали шостої науково-практичної конференції FOSS LVIV 2016 (19-22 квітня 2016 р.) - 2016. - С. 57-58.

6. Триус Ю. В. Комп'ютерно-орієнтовані методичні системи навчання математичних дисциплін у ВНЗ: проблеми, стан і перспективи / Ю. В. Триус // Науковий часопис НПУ імені М. П. Драгоманова. Серія 2: Комп'ютерно-орієнтовані системи навчання. - 2010. - №. 9. - С. 16 - 29. // [Електронний ресурс]. Режим доступу: http://nbuv.gov.ua/UJRN/Nchnpu_2_2010_9_5.

7. Майборода Р. Комп'ютерна статистика (з використанням R) / Р. Майборода. - К., 2016, 175 с.

8. Майборода Р.Є., Сугакова О.В. Аналіз даних за допомогою пакета R / Р.Є. Майборода, О.В. Сугакова // Навчальний посібник, Київ - 2015, 65 с.

9. Мамчич Т.І. Практичні заняття з фінансової математики / Т.І Мамчич. - Луцьк. - IIIІ Іванюк, 2013. - 16c

10. Ройко Л.Л., Ройко О.О. Прикладна спрямованість курсу “Математика для економістів та економічне моделювання / Л.Л. Ройко, О.О. Ройко // Науковий журнал “Комп'ютерно-інтегровані технології: освіта, наука, виробництво”. - № 30-31, ЛНТУ, 2018.- С. 263 - 268

11. Офіційний сайт програми R // [Електронний ресурс]. Режим дотупу: https://cran.r-proiect.org.

12. Package ”FinancialMath”// [Електронний ресурс]. Режим дотупу: https://cran.rproiect.org/web/packages/FinancialMath/FinancialMath.pdf

Размещено на Allbest.ru

...

Подобные документы

  • Створення програми з нетривіальною логікою на мові Асемблер, реалізуючи запропонований алгоритм за допомогою команд розгалуження та циклу. Механізми передачі керування та зміна послідовності виконання команд. Типи адресації. Команди умовного переходу.

    лабораторная работа [390,3 K], добавлен 27.02.2013

  • Сутність поняття "контроль". Оцінювання результатів навчально-пізнавальної діяльності учнів. Особливості комп’ютерного контролю знань. Підходи до зіставлення комп’ютерних програм контролю. Створення тесту з математики за допомогою програми MyTest.

    курсовая работа [278,4 K], добавлен 24.04.2012

  • Програми, які виводять на екран характеристики комп'ютера. Розробка програми "Монітор використання ресурсів комп’ютера" на мові програмування ASM-86. Алгоритм програми та її реалізація. Системні вимоги, інструкція для користувача, лістинг програми.

    курсовая работа [22,2 K], добавлен 08.08.2009

  • Сутність прикладної програми – класу, який містить процедуру main, в якому створюється вікно з кнопками управління. Аплет – пакет класу Java, який виконується різними прикладними програмами. Ініціалізація змінних та встановлення розміру вікна аплету.

    лабораторная работа [11,8 K], добавлен 09.06.2012

  • Поняття та класифікація комп’ютерних ігор. Відтворення гри "Морський бій" у вигляді комп’ютерної програми. Компоненти програмного середовища Delphi, що були використані під час її створення. Алгоритм реалізації ігрового процесу та скріншоти з програми.

    дипломная работа [418,2 K], добавлен 12.07.2013

  • Розв’язання нелінійних алгебраїчних рівнянь методом хорд. Опис структури програмного проекту та алгоритмів розв’язання задачі. Розробка та виконання тестового прикладу. Інші математичні способи знаходження коренів рівнянь, та опис виконаної програми.

    курсовая работа [4,1 M], добавлен 28.09.2010

  • Історія розвитку Delphi (Object Pascal). Інтегроване середовище розробки Delphi. Ознайомлення з історією створення і використання логічної гри "Пазли". Реалізування ігрової комп’ютерної програми "Конструктор пазлів" в середовищі програмування Delphi 7.

    курсовая работа [2,2 M], добавлен 10.11.2015

  • Розробка системи підтримки прийняття рішень для проектування комп’ютерної мережі. Матричний алгоритм пошуку найменших шляхів. Програма роботи алгоритму в MS Excel. Розробка програми навчання нейронної мережі на основі таблиць маршрутизації в пакеті Excel.

    курсовая работа [2,8 M], добавлен 12.12.2013

  • Розробка, налагоджування, тестування і документування програми на мові високого рівня С++ при рішенні на комп'ютері прикладної інженерної задачі. Використання принципів модульного і структурного програмування, зображення алгоритму у вигляді блок-схеми.

    курсовая работа [1,1 M], добавлен 07.08.2013

  • Аналіз особливостей режимів різання металів. Розробка алгоритму комп’ютерної програми "Розрахунок швидкості різання аналітичним методом при нарізанні різьби різцями в стальних та чавунних заготовках". Складення Excel-таблиці для автоматизації розрахунків.

    курсовая работа [4,2 M], добавлен 11.11.2014

  • Функції комп'ютерної програми-органайзера, пов'язані із забезпеченням роботи календаря, записної книжки, менеджера контактів (адресно-телефонної книги), годинника, калькулятора. Програмна модель, розробка інтерфейсу і тестування програми, інсталяція.

    курсовая работа [932,8 K], добавлен 03.06.2010

  • Побудова інформаційно-математичної моделі та алгоритм задачі. Визначення структури даних. Розробка інтерфейсу програми з користувачем. Складання коду програми. Реалізація проекту у візуальному середовищі. Тестування та інструкція з експлуатації програми.

    курсовая работа [1,3 M], добавлен 14.04.2009

  • Аналіз предметної галузі задачі моделювання пострілу балісти через стіну по мішені. Структури даних та діаграми класів для розв'язання задачі. Схеми взаємодії об’єктів та алгоритми виконання їх методів. Опис розробленої програми, інструкція користувача.

    курсовая работа [1,0 M], добавлен 18.05.2014

  • Дослідження особливостей роботи графічної бібліотеки OpenGL з метою використання її в комп'ютерному моделюванні. Розгляд синтаксису команд та програмного коду команд. Методи максимально реалістичного моделювання горіння вогню. Лістинг програми на мові С.

    курсовая работа [182,0 K], добавлен 22.12.2010

  • Реалізація програми на мові асемблера для процесора i8086. Регістрова структура процесора. Використання сегментних регістрів для апаратної підтримки найпростішої моделі сегментованої пам'яті. Формування арифметичних прапорців. Система команд процесора.

    контрольная работа [240,5 K], добавлен 27.02.2013

  • Основні принципи дії та архітектура прототипних варіантів CISC-комп'ютера. Інструкції асемблерної мови і принцип трансляції асемблерної програми у машинний код. Розробка тестової програми. Перевірка правильності роботи реалізованих команд у прикладах.

    курсовая работа [446,1 K], добавлен 03.02.2011

  • Дослідження методів криптографічного аналізу. Властивості гарної статистики. Технічні та програмні засоби. Алгоритм програми криптографічного аналізу. Модель статичного кріптоаналізу. Аналіз зашифрованого тексту. Рекомендації щодо використання програми.

    курсовая работа [1,5 M], добавлен 05.12.2012

  • Специфікація програмного модуля. Документація, що створюється і використовується в процесі розробки програмних засобів. Інструменти комп’ютерної підтримки. Вимоги до користувальницького інтерфейсу. Програма для розрахунку значень складної функції.

    контрольная работа [34,5 K], добавлен 21.09.2009

  • Алгоритм побудови лінії та використання графічної бібліотеки DirectX. Способи побудови довільної кількості довільного розміру точок на поверхні форми. Можливості комп'ютера виконувати мультимедійні програми під управлінням операційної системи Windows.

    контрольная работа [416,9 K], добавлен 22.10.2009

  • Алгоритм реалізації та функціонування програми, яка імітує команду DOS dir. Засоби мови Assembler, що використовуються в програмі: команди, директиви, переривання. Функціонування програми; інтерфейс, який застосовується при спілкуванні з користувачем.

    курсовая работа [27,9 K], добавлен 18.01.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.