Узел «Набор данных» является начальным узлом любого сценария моделирования, позволяет выбрать необходимый для моделирования набор данных из списка зарегистрированных и задать конфигурацию переменных.
При конфигурировании переменных Пользователь может указать необходима ли переменная далее в процессе моделирования, а также указать необходимо ли регистрировать переменную при регистрации модели.
Помимо этого, Пользователь может отфильтровать, а также случайным образом отобрать наблюдения, которые далее будут использоваться в сценарии моделирования.
Список параметров узла представлен в таблице (Таблица 7)ниже.
Scroll Title |
---|
title-position | top |
---|
title-alignment | right |
---|
title | Параметры узла "Набор данных" |
---|
|
Параметр | Возможные значения и ограничения | Описание |
---|
Название | Ручной ввод Ограничений на значение нет | Название узла, которое будет отображаться в интерфейсе | Описание | Ручной ввод Ограничений на значение нет | Описание узла | Имя набора данных | Раскрывающийся список с названиями наборов данных | Список доступных пользователю наборов данных | Конфигурация переменных | Кнопка | При выборе кнопки откроется окно Конфигурация переменных (подробное описание ниже). | Фильтр | Поле ввода условия фильтрации | При выборе поля ввода откроется окно Формула (подробное описание ниже).
| Доля наблюдений для выборки | Ручной ввод Значение больше 0 и меньше или равно 1 | Данный параметр задает долю наблюдений исходного набора данных, которые будут включены в итоговый набор данных | Максимальное количество загружаемых строк | Ручной ввод целочисленного значения По умолчанию – 100000 | Данный параметр ограничивает количество строк, которые будут использоваться в ходе моделирования |
|
...
В окне Конфигурация переменных (Рисунок 64) Пользователь Пользователь может ознакомиться с входными переменными узла и указать на необходимость регистрировать переменную при сохранении модели в репозиторий (столбец столбец Регистрация) и необходимость данной переменной при построении дальнейшего сценария (столбец Дроп).
При выборе Регистрация (значение Да) данная переменная будет зарегистрирована при сохранении модели в репозиторий MM.
При выборе Дроп (значение Да) далее в сценарии данная переменная использоваться не будет и вернуть ее в процесс будет невозможно. Для временного исключения атрибута необходимо назначить ему роль Исключен (подробнее узел «Метаданные»).
Информация |
---|
ВАЖНО: Целевой переменной на данном шаге необходимо задать значение Нет в столбце Регистрация. Это необходимо, чтобы далее данная переменная не фигурировала при регистрации и при публикации в MM. |
Роль и Тип переменной можно изменить в узле "Метаданные". Тип источника задается автоматически: если переменная из исходного набора данных, то указано значение Base, если рассчитана в системе - значение Computed.
Scroll Title |
---|
title-alignment | center |
---|
title | Окно Конфигурация переменных |
---|
|
Image Modified |
Окно Формула
В окне Формула задается условие отбора наблюдений из исходного набора данных.
Основными элементами окна Формула (Рисунок 65) являются:
Image Removed
Рисунок 65 – Окно Формула
Scroll Title |
---|
title-alignment | center |
---|
title | Окно Формула |
---|
|
Image Added |
- Строка ввода текстового представления условия.
- Рабочее поле, в котором строится графическое представление условия.
- Вкладка, которая открывается при щелчке правой кнопкой мыши в строке ввода, и включает в себя:
- Переменные из набора данных.
- Операторы и функции, представленные в таблице (Таблица 8)ниже.
Позволяет просматривать переменные набора данных и строить конструкции условий.
Для задания условия необходимо:
- В строку текстового представления ввести условие, используя операторы, функции (Таблица 8) и переменные набора данных.
- Название переменной должно быть указано в обратных одинарных кавычках (` `). Пример: `Год` > 1996.
- В качестве десятичного разделителя используется точка.
- Строка должна указываться в двойных кавычках. Пример: `Пол` = "мужской".
- Посмотреть список операторов, функций и переменных, а также добавить их в условие можно и в панели, которая открывается при щелчке правой кнопкой мыши по строке ввода.
...
Scroll Title |
---|
title-position | top |
---|
title-alignment | right |
---|
title | Операторы и функции |
---|
|
Оператор/Функция | Описание | Текстовое представление (формула) | And | Логическая операция «И» | Вместо true нужно вставить условие Пример: `Год` > 1996 and `Пол`= "Женский" | Or | Логическая операция «ИЛИ» | Вместо true нужно вставить условие Пример: `Год` > 1996 or `Пол`= "Женский" | + | Операция сложения | Вместо 0 нужно вставить числовое значение/числовую переменную Пример: `Цена продукта M`+ ` Цена продукта M` | – | Операция вычитания | Вместо 0 нужно вставить числовое значение/числовую переменную Пример: `Цена продукта M`- 1000 |
|
...
| × | Операция умножения | Вместо 0 нужно вставить числовое значение/числовую переменную Пример: `Цена продукта M` * `Скидка` | / | Операция деления | Вместо 0 нужно вставить числовое значение/числовую переменную Пример: `Выручка за первый квартал` / `Выручка за год` | < | Меньше | Вместо "" нужно вставить переменную/значение Пример: `Возраст` < 32 | ≤ | Меньше или равно | Вместо "" нужно вставить переменную/значение Пример: `Температура` <= 120 | > | Больше | Вместо "" нужно вставить переменную/значение Пример: `Возраст` > |
|
...
“32” | ≥ | Больше или равно | Вместо "" нужно вставить переменную/значение Пример: `Температура` >= 120 | = | Равно | Вместо "" нужно вставить переменную/значение Пример: `Температура` = 120 | ≠ | Не равно | Вместо "" нужно вставить переменную/значение Пример: `Температура` != 120 | like | Проверяет, удовлетворяет ли символьная строка заданному образцу, который может содержать поисковые символы. Учитывает регистр | Вместо "" нужно вставить переменную/значение Пример: `Город` like "Москва" | ilike | Проверяет, удовлетворяет ли символьная строка заданному образцу, который может содержать поисковые символы. | Вместо "" нужно вставить переменную/значение Пример: `Город` ilike "Москва" | startswith | Проверяет, есть ли в начале одной текстовой строки другая текстовая строка | Вместо "" нужно вставить переменную/значение Пример: `Город` startswith "Сан" | endswith | Проверяет, есть ли в конце одной текстовой строки другая текстовая строка | Вместо "" нужно вставить переменную/значение Пример: `Город` endswith "бург" |
|
...
...
встречается ли указанная строка внутри другой строки | Вместо "" нужно вставить переменную/значение Пример: `Название` contains "consulting" | between | Проверяет, входит ли значение в |
|
...
заданный диапазон | Вместо 0 нужно вставить числовую переменную/значение Пример: `ID` between (1, 100500) | in |
|
...
Проверяет наличие элемента в последовательности | Вместо "" нужно вставить переменную/значение Пример: `Регион` in ("Москва", "Московская область") |
|
...
...
Проверяет отсутствие элемента в последовательности | Вместо "" нужно вставить переменную/значение Пример: `Регион` not_in ("Москва", "Московская область") | coalesce | Возвращает данные из первого столбца, содержащего значение, отличное от NULL | Вместо "" нужно вставить переменную/значение Пример: coalesce(`ProductNumber`, `ProductName`) | not | Задает противоположное условие | Вместо true нужно вставить условие Пример: not(`Год` > 1996) | create_date | Создает переменную даты из последовательно введенных года, месяца и дня | Вместо 0 нужно вставить числовое значение/числовую переменную Пример: create_date(2016,10,25) | current_date | Возвращает текущую дату | Вводится без дополнительных параметров | current_timestamp | Возвращает текущие дату и время | Вводится без дополнительных параметров | now | Возвращает текущие дату и время | Вводится без дополнительных параметров | create_datetime | Создает переменную даты времени из последовательно введенных года месяца дня часа минут и секунд | create_datetime(0,0,0,0,0,0) |
Вместо 0 нужно вставить числовое значение/числовую переменную Пример: create_datetime(2016,10,25,12,18,0) |
|
...
| char_length | Возвращает длину строки | Вместо "" нужно вставить строку/строковую переменную Пример: char_length(`Код_продукта`) | random | Возвращает случайное число | Вводится без дополнительных параметров | In | Натуральный логарифм | Вместо 0 нужно вставить числовое значение/числовую переменную Пример: ln(`Числовая переменная` |
|
...
) | exp | Экспонента | Вместо 0 нужно вставить числовое значение/числовую переменную Пример: exp (`Числовая переменная`) | power | Возведение в степень | Вместо 0 нужно вставить числовое значение/числовую переменную Пример: power(`Числовая переменная`,2) | sqrt | Квадратный корень | Вместо 0 нужно вставить числовое значение/числовую переменную Пример: sqrt (`Числовая переменная`) | abs | Абсолютное значение |
Вместо 0 нужно вставить числовое значение/числовую переменную Пример: abs (`Числовая переменная`) | ceil | Возвращает наименьшее целое число, которое больше или равно текущему значению | Вместо 0 нужно вставить числовое значение/числовую переменную Пример: ceil(25.1) Вернет значение 26 | floor | Возвращает наибольшее целое число, которое меньше или равно текущему значению | Вместо 0 нужно вставить числовое значение/числовую переменную Пример: floor(25.1) Вернет значение 25 | extract_from_datetime | Получает указанную часть (день, месяц, год, час, минута, секунда) из значения даты и времени | extract_from_datetime("","") |
Вместо первых кавычек нужно указать необходимую часть для извлечения: · SECOND · MINUTE · HOUR · DAY · MONTH · YEAR Вместо вторых кавычек нужно указать переменную типа datetime Пример: extract_from_datetime("DAY",`datetime`) | extract_from_date | Получает указанную часть (день, месяц, год) из значения даты | В первые кавычки нужно вписать необходимую часть для извлечения: · DAY · MONTH · YEAR Вместо вторых кавычек нужно указать переменную типа date Пример: extract_from_date("DAY",`date`) | concat | Объединяет в единую строку указанные значения | Вместо "" нужно вставить |
|
...
строки/строковые переменные Пример: concat (`Фамилия`, " ", `Имя`) |
|
...
Результаты выполнения узла:
- Таблица с примером данных (Рисунок 66). Отображаются первые 100 наблюдений.
...
Scroll Title |
---|
title-alignment | center |
---|
title | Таблица с примером данных |
---|
|
Image Added |
- Таблица с результатами сэмплирования.
...
Scroll Title |
---|
title-alignment | center |
---|
title | Таблица с результатами сэмплирования |
---|
|
Image Added |