ОбъектАнализаДанных берётся из фактического результата анализа 32 собственных случаев; имя его свойства задано колонкой источника.
Где и как запускать
Сервер / обычная форма собственной учебной обработки, толстый клиент; таблица в памяти.
Подготовка
Сервер собственной учебной обработки / тело кнопки обычной формы в толстом клиенте. Дополнительная функция отдельно в том же модуле. Данные создаются только в памяти, справочники / регистры не читаются и не записываются.
Функция создаёт 32 собственных примера: остатки 0, 1, 10, 11 по восемь раз. Метка РешениеПоПравилу — Нужно для остатка меньше 5, иначе Достаточно. Это демонстрация механизма классификации, не рекомендация по реальным закупкам.
Прогнозируемой явно назначается колонка РешениеПоПравилу. Поэтому динамическое имя свойства класса берётся именно из неё. Переименовав колонку источника, необходимо изменить это имя и в настройке, и при обращении.
Анализатор = Новый АнализДанных;
Анализатор.ТипАнализа = Тип("АнализДанныхДеревоРешений");
Анализатор.ИсточникДанных = СвоиСлучаиДерева();
Вход = Анализатор.НастройкаКолонок.Найти("Остаток");
Вход.ТипКолонки = ТипКолонкиАнализаДанныхДеревоРешений.Входная;
Вход.ВидДанных = ВидДанныхАнализа.Непрерывные;
Выход = Анализатор.НастройкаКолонок.Найти("РешениеПоПравилу");
Выход.ТипКолонки = ТипКолонкиАнализаДанныхДеревоРешений.Прогнозируемая;
Выход.ВидДанных = ВидДанныхАнализа.Дискретные;
Результат = Анализатор.Выполнить();
Для Каждого Классификация Из Результат.Классификации Цикл
СвойствоКласса = Классификация.Факт.РешениеПоПравилу;
Сообщить(СвойствоКласса.Имя + " = " + Строка(СвойствоКласса.Значение)
+ "; случаев: " + Строка(Классификация.Количество));
КонецЦикла;Тот же модуль: источник 32 собственных размеченных случаев
Функция СвоиСлучаиДерева()
Таблица = Новый ТаблицаЗначений;
Таблица.Колонки.Добавить("Остаток", Новый ОписаниеТипов("Число"));
Таблица.Колонки.Добавить("РешениеПоПравилу", Новый ОписаниеТипов("Строка"));
Для Повтор = 1 По 8 Цикл
Для Номер = 0 По 3 Цикл
Остаток = ?(Номер < 2, Номер, Номер + 8);
Случай = Таблица.Добавить();
Случай.Остаток = Остаток;
Случай.РешениеПоПравилу = ?(Остаток < 5, "Нужно", "Достаточно");
КонецЦикла;
КонецЦикла;
Возврат Таблица;
КонецФункцииРазбор по шагам
Создайте собственную размеченную таблицу.
Настройте входную и прогнозируемую колонки, выполните анализ.
Для каждой фактической классификации прочитайте описание её собственной метки.
Как проверить результат
Классификация.Факт имеет тип ОбъектАнализаДанных. Его РешениеПоПравилу — отдельный СвойствоОбъектаАнализаДанных, не строка: текст метки находится в Значение, имя колонки в Имя.
Динамическое свойство только читается. Его нельзя создавать присваиванием или заменить обычной Структура с похожими полями. Классификации сгруппированы: Количество — вес случаев, а не обязательно один случай на элемент.
Параметры упрощения дерева остаются штатными; точность и число узлов заранее не объявляются. Для демонстрации чтения Факт идеальный прогноз не требуется. BSL / обучение модели при сборке HTML не выполнялись.
Ожидаемый результат
Есть собственный источник, реальный алгоритм и обращение к точному именованному свойству полученного объекта.
На что обратить внимание
Не считайте имя столбца интерфейса / заголовок строки универсальным свойством всех объектов анализа.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.