Приложение оптимизации портфеля, созданное с использованием MATLAB и Financial Toolbox
Приложение оптимизации портфеля, созданное с использованием MATLAB и Financial Toolbox

Что входит в курс:

  • Работа с пользовательским интерфейсом MATLAB;

  • Импорт данных из электронных таблиц и других источников;

  • Представление финансовых данных в MATLAB;

  • Работа с датами и временем;

  • Визуализация данных и результатов с использованием расширенных графиков и графиков;

  • Фильтрации больших наборов данных на основе логических критериев;

  • Автоматизация выполнения задач с помощью файлов кода;

  • Разработка алгоритмов с использованием программных конструкций;

  • Выполнение анализа, моделирования и симуляции данных;

  • Генерация отчета и экспорт результатов.

Предварительная подготовка:

Для прохождения курса требуется знание математики на уровне бакалавра и базовый опыт работы с ПК.

Продолжительность курса - 3 дня.

Приложение оптимизации портфеля, созданное с использованием MATLAB и Financial Toolbox Приложение оптимизации портфеля, созданное с использованием MATLAB и Financial Toolbox

Программа

День 1

  • Знакомство с пользовательским интерфейсом MATLAB.
  • Переменные и команды.
  • Визуализация результатов.
  • Анализ данных.

День 2

  • Даты и время.
  • Обработка табличных данных.
  • Обработка данных с логическими условиями.
  • Программирование управления потоками.

День 3

  • Обработка недостающих значений.
  • Пользовательская настройка графики.
  • Подбор модели по эмпирическим данным.
  • Повышение автоматизации с функциями.

Знакомство с пользовательским интерфейсом MATLAB

Знакомство с основными особенностями интегрированной среды проектирования MATLAB и его пользовательских интерфейсов. Интерактивное создание пользовательской визуализации, которая впоследствии может быть использована для целей финансовой отчетности.

  • Импорт данных из файлов;
  • Сохранение и получение переменных; 
  • Интерактивная визуализация данных;
  • Экспорт графиков для использования в других приложениях;
  • Обмен результатами.

Переменные и команды

Ввод команд из командной строки  MATLAB с акцентом на создание и доступ к числовым и текстовым данным. Сбор команд  в файлы кода для воспроизведения и автоматизации. Вы узнаете, как выполнять такие задачи, как импорт данных, анализ и создание отчетов.

  • Ввод команд;
  • Создание численных и текстовых переменных;
  • Получение справки;
  • Импорт данных с помощью команд;
  • Доступ и изменение значений переменных;
  • Создание и запуск скриптов.

Визуализация результатов

Создание 2-D и 3-D визуализации числовых данных, а также добавление текстовых подписей на графики. Доступ, обработка и визуализация информации на основе даты

Создание информативной визуализации числовых и временных данных. Повышение презентабельности внешнего вида диаграмм путем настройки графики и примечаний.

  • Визуализация данных;
  • Изменение исходных опций графики;
  • Обработка индивидуальных графических компонентов;
  • Подписи на графиках;
  • Преобразование между текстовыми и числовыми типами данных.

Анализ данных

Выполнение математических и статистических расчетов на числовых данных. Использование синтаксиса MATLAB для выполнения предварительной обработки и анализа задач на множестве ценовых рядов с использованием одной команды.

  • Выполнение расчетов по данным;
  • Интерпретация матричных данных;
  • Использование матриц для анализа.

Даты и время

Использование переменных для представления и обработки даты и продолжительности времени. Извлечение компонентов даты и продолжительности, как числовых переменных

  • Представление дат и продолжительности;
  • Выполнение расчетов с датами и продолжительностью времени;
  • Извлечение численных компонентов дат и продолжительности;
  • Построение графиков с датами.

Обработка табличных данных

Импорт данных в виде таблицы. Работа с табличными финансовыми наборами данных, которые включают в себя как текстовые так числовые типы данных

  • Хранение данных в табличном виде;
  • Извлечение данных из таблиц;
  • Модификация таблиц;
  • Операции с таблицами;
  • Экспорт данных из таблиц.

Обработка данных с логическими условиями

Анализ подмножества данных, удовлетворяющих заданным критериям. Быстрое извлечение данных и обработки с помощью логических переменных.

  • Определение логических условий с использованием логических операторов;
  • Извлечение и фильтрация  данных основанных на логических условиях;
  • Идентификация и подсчет подмножеств данных;
  • Управление дискретными переменными с помощью категориальных массивов.

Программирование управления потоками

Создание гибкого кода, который может взаимодействовать с пользователем, принимать решения и адаптироваться к различным ситуациям. Автоматизация задач с использованием программных конструкций

  • Управление графическим и командным взаимодействием с пользователем;
  • Контроль выполнения программы, используя условные конструкции программирования;
  • Выполнение итерационных задач с помощью циклов.

Обработка недостающих значений

Выполнение статистических расчетов по данным имеющим пропуски. Определение и устранение недостающих значений в наборе данных

  • Поиск пропущенных значений;
  • Игнорирование, удаление и замена пропущенных значений.

Пользовательская настройка графики

Создание более сложных графиков. Использование методов настройки цвета и текста для создания более привлекательных визуальных эффектов представления данных.

  •  Работа с графической иерархией MATLAB;
  • Доступ и изменение отдельных графических компонентов;
  • Управление графическими таблицами.

Подбор модели по эмпирическим данным

Предварительная обработка данных. Подбор распределения вероятностей и линейной модели к данным. Генерация случайных чисел с известным распределением

  • Построение линейной регрессионной модели;
  • Подбор вероятностного распределения;
  • Генерация случайных чисел из известного распределения.

Повышение автоматизации с функциями

Увеличение автоматизации путем инкапсуляции модульных задач, таких как пользовательских функций. Изучение того, как MATLAB получает доступ к файлам и переменным. Исследование инструментов MATLAB для отладки кода.

  • Создание и вызов функций;
  • Управление данными в рабочем пространстве;
  • Написание простого текстового кода;
  • Изменение рабочих путей MATLAB;
  • Отладка кода в редакторе MATLAB;
  • Упрощение интерфейсов с помощью структур.

Услуги

Продукты