Математические и инструментальные методы поддержки принятия решений. Семестр 2.

Задания для самостоятельного выполнения.

 

1. Создание простейших проектов.

Задание 1.

1. Создайте в Deductor Studio новый проект.

2. Создайте и сохраните текстовый файл, содержащий следующие данные:

a, 1, 4.5, b, c, 13/02/2017, d

      a1, 0, 5, b1, c1,, d1

3. Импортируйте текстовый файл в проект Deductor, корректно настроив параметры импорта. Используйте относительный путь для файла. Задайте узлу импорта имя, отражающее суть выполняемой операции.

4. Создайте комментарий к узлу.

5. Экспортируйте полученный набор данных в текстовый файл с настройками, предлагаемыми по умолчанию.

6. Импортируйте только что экспортированный файл в Deductor. Сравните два набора данных.

7. Сохраните проект.

 

Задание 2.

1. Создайте новый проект. Импортируйте в него Deductor data file с именем Недвижимость.ddf из демопримеров. Задайте путь к файлу через переменную ProjectFilePath.

2. Отсортируйте полученный набор данных по следующим полям: Общая площадь (м2), Жилая площадь (м2) – по возрастанию, Количество комнат – по убыванию.

3. После сортировки сделайте замену в поле Состояние: значение 2 замените на «плохое», 3 – на «нормальное», 4 – на «хорошее», 5 – на «отличное».

4. Сделайте замену в поле Тип планировки: значение «Улучшенная» замените на «улучшенная», «Нестандартная» – на «нестандартная», остальные («брежневка», «хрущевка», «сталинка», «свердловский вариант») – без изменения. Замену выполните с использованием файла таблицы соответствий (файл предварительно создайте).

5. Старые поля Тип планировки и Состояние удалите из набора данных.

6. Отфильтруйте из полученного набора квартиры в хорошем и отличном состоянии.

7. Создайте новую переменную, которая будет содержать курс евро и присвойте ей текущее значение курса.

8. Добавьте (до узла фильтрации) узлы, выполняющие следующую обработку:

8.1. Создание нового поля Дата обработки, значения которого соответствуют текущей дате.

8.2. Создание нового поля Стоимость (евро), значения которого равны стоимости квартиры, выраженной в евро (рассчитывается с помощью созданной ранее переменной). Значения в этом поле должны округляться до второго знака после запятой.

8.3. Создание поля Флаг, значения в котором истинны, если выполняются условия: Первый/последний этаж = ложь и Состояние = «отличное».

9. Создайте еще один вариант фильтра (применяемый независимо от первого): формирование набора данных, в котором поле Флаг имеет только значение истина.

10. Создайте новое поле Сегмент, в котором реализовано деление всех квартир на сегменты по следующим правилам:

если Общая площадь (м2) >= 50 и Стоимость (т. руб.) >= 2000, то Сегмент = Сегмент1,

если Общая площадь (м2) < 25, то Сегмент = Сегмент3,

во всех остальных случаях Сегмент = Сегмент2.

 

Задание 3.

1. Создайте новый проект. Импортируйте в него текстовые файлы с именами Потребление электрической энергии.txt и Предобработанные данные по потреблению электрической энергии.txt из демопримеров.

2. Создайте ветвь обработки первого набора (из файла Потребление электрической энергии.txt).

2.1. Отфильтруйте данные, относящиеся к Объекту1.

2.2. В полученном наборе данных создайте новые поля Минимальное потребление электроэнергии, Максимальное потребление электроэнергии.

2.3. Выполите сортировку полученного набора по полю Потребление эл энергия, кВт час по возрастанию.

3. Используя обработчик Скрипт, выполните те же действия для второго набора данных (из файла Предобработанные данные по потреблению электрической энергии.txt).

4. В первую ветвь добавьте между узлами Калькулятор и Сортировка новый обработчик Калькулятор. С его помощью добавьте в набор данных номер строки (функция RowNum()).

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

6. Выполните аналогичны расчеты для всех объектов (с помощью обработчика Групповая обработка).

 

Задание 4.

1. Создайте новый проект. Импортируйте в него Deductor data file с именем Продажи.ddf (данные о продажах строительных товаров).

2. Сформируйте наборы данных, содержащие продажи по дням и по городам.

2.1. Выполните группировку по измерениям Дата и Товар (суммируются значения фактов Количество и Сумма с учетом скидки).

2.2. Выполните еще одну группировку исходного набора по измерению Город (суммируются значения фактов Количество и Сумма с учетом скидки).

3. Импортируйте Deductor data file с именем План.ddf (план продаж по городам).

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

5. Присоедините ко всем записям набора данных, полученного в п. 2.2, одно и то же значение – общую сумму продаж по всем городам. Указание: общую сумму можно получить либо группировкой без измерений, либо с помощью функции калькулятора STAT(“имя поля”; “SUM”).

6. Создайте в полученном наборе новое поле Доля в общей сумме продаж, содержащее соответствующую информацию.

7. Исключите из полученного набора данных поле, содержащее общую сумму продаж (повторяющееся значение).