Читаем Как предсказать курс доллара. Поиск доходной стратегии с языком R полностью

> library(zoo)

# если бы R понимал по-русски, то эту команду можно было бы ввести так:

# библиотека(zoo)

> library(fBasics)

# загружаем в память компьютера библиотеки zoo и fBasics

# эти пакеты нужны нам для текущей работы

# перед каждой сессией нужные пакеты надо загружать в память компьютера

# далее читаем файл с загруженными для работы данными:

> Мои.данные<-read.zoo('Данные.csv', sep = ";", header=TRUE, FUN=as.Date)

# если бы R понимал по-русски, то эту команду можно было бы ввести так:

# Мои.данные<-чтение.zoo('Данные. csv', знак раздела = ";", заголовок=ИСТИНА, Функция=as.Date)

# FUN =as.Date по-русски можно было перевести: функция=как.Даты

# as.Date переводит загружаемые данные в нужный формат календарных дат

# в результате файл Excel в формате csv с загружен из рабочей директории

> options("scipen"=100, "digits"=8)

# устанавливаем количество сокращаемых после запятой знаков=8

# избавляемся от экспоненциального формата представления цифр

# options по-русски означет опции, а digits– цифры

# "scipen" – порядок использования научной нотации в R

> head(Мои.данные)

# по умолчанию загружает первые 6 строк файла Мои.данные

# head в переводе на русский означает голова, заголовок, верхняя часть

# если бы R понимал по-русски, то эту команду можно было бы ввести так:

# > начало(Мои.данные)

# смотрим первые 6 строк с загруженными данными – см. рис. 4

Рис. 4

>tail(Мои.данные)

# tail в переводе на русский означает хвост, задняя часть

# Смотрим последние 6 строк с загруженными данными– см. рис. 5

Рис. 5

> dim(Мои.данные)

[1] 5852 15

# смотрим количество строк и колонок в загруженном файле.

# всего загружено 5852 строки и 15 колонок с 15 переменными.

> День_торгов.мес<-(Мои.данные[1:5831, 1])

# переменные будем обозначать на кириллице, хотя, как правило, используют латиницу

# в квадратных скобках укажем сначала номера загружаемых строк, а затем номер столбца

# символ 1:5831 означает номера строк сверху вниз по порядку 1,2 … 5830, 5831.

# строки 5832: 5852 с данными за апрель 2018 года пока не будем использовать

# неиспользованные данные будут нам нужны для последующего тестирования

> Долл.США_Руб <-Мои.данные[1:5831, 2]

# Долл.США_Руб <-Мои.данные [1:5831 наблюдений, 2-й столбец загруженного файла]

> Евро_Руб <-Мои.данные[1:5831, 3]

> Евро_Долл.США<-Мои.данные[1:5831, 4]

> Нефть<-Мои.данные[1:5831, 14]

> Золото<-Мои.данные[1:5831, 15]

# присваиваем названия тем загруженным данным, которые сейчас будем использовать

Далее построим уравнение регрессии, включив в него в качестве зависимой переменной Долл.США_Руб, а в качестве независимых переменных – фундаментальные факторы, которые, по нашему мнению, влияют на его курс – Евро_Долл.США, Евро_Руб, Нефть и Золото.

Как известно, задачей регрессионного анализа является расчет формулы, описывающей связь между зависимой переменной Y (ее называют также результативным признаком) и независимыми (их называют также факторными) переменными X1, X2, … , Xn. При этом формула связи результативного признака Y с факторами X1, X2, … , Xn, либо с одним фактором X, получила название уравнения регрессии.

В качестве метода аппроксимации (приближения) в уравнении регрессии используется метод наименьших квадратов, который минимизирует сумму квадратов отклонений фактических значений Y от его предсказываемых значений, рассчитанных по определенной математической формуле. При этом линию, которая лучше всего подойдет к этим данным, выбирают так, чтобы сумма квадратов значений вертикальных отклонений зависимой переменной (фактического курса доллара) от линии, рассчитанной по уравнению регрессии (предсказанный курс доллара), была минимальной.

Подробнее о том, как решить уравнение регрессии, можно прочитать в моей книге «Как предсказать курс доллара. Эффективные методы прогнозирования с использованием Excel и EViews» -см. главу 2. «Метод наименьших квадратов и решение уравнения регрессии в Excel», а также в другой моей книге «Как предсказать курс доллара. Расчеты в Excel для снижения риска проигрыша» – см. главу 2. «Как в Excel решить однофакторное уравнение регрессии для линейного тренда».

Решение уравнения регрессии с одной зависимой переменной Долл.США_Руб и четырьмя независимыми переменными, обозначающими воздействие на эту валюту четырех фундаментальных факторов, в R примет следующий вид:

> Уравн1<-lm(Долл.США_Руб~Евро_Долл.США+Евро_Руб+Нефть+Золото)

# решаем уравнение регрессии

#сокращение lm означает уравнение, решаемое методом наименьших квадратов

# символ ~ отделяет зависимую переменную Долл.США_Руб от независимых переменных

# между зависимыми переменными ставится знак +.

> summary(Уравн1)

# summary означет краткий вывод, итоги решения уравнения

В результате получаем табл. 1 с выводом данных по итогам решения этого уравнения регрессии.

Табл. 1. Вывод данных по итогам решения уравнения регрессии

Call:

lm(formula = Долл.США_Руб ~ Евро_Долл.США + Евро_Руб + Нефть + Золото)

Residuals:

Min 1Q Median 3Q Max

–3.745 -0.580 -0.061 0.385 6.123

Coefficients:

Estimate Std. Error t value Pr(>|t|)

(Intercept) 26.6701534 0.1319762 202.08 <0.0000000000000002 ***

Перейти на страницу:

Похожие книги

1С:Предприятие. Зарплата и кадры. Секреты работы
1С:Предприятие. Зарплата и кадры. Секреты работы

Книга посвящена ведению автоматизированного учета заработной платы на предприятиях, в организациях и учреждениях в программе "1С: Предприятие. Зарплата и Кадры". Излагаются принципы работы системы с учетом всех нормативных требований. Представлены сведения об автоматизированном формировании бухгалтерских проводок и аналитических отчетов широкого спектра, ведении первичной документации и многое другое. Обсуждаются схемы движения документов во всех разделах учета заработной платы, аспекты налогового учета и особенности ведения персонифицированного учета в новом плане счетов. Изложение материала сопровождается практическими примерами, позволяющими быстрее понять и усвоить приемы и методы работы с системой "1С: Предприятие". Рассматриваются ошибки и сложности, которые могут возникнуть при работе с программой. Книга открывает широкие возможности для дальнейшего самостоятельного изучения данной темы.Для менеджеров, бухгалтеров и операторов, не имеющих опыта работы с системой "1С: Предприятие"

Дмитрий Николаевич Рязанцев , Наталья Александровна Рязанцева

Финансы / Личные финансы / Финансы и бизнес