Рейтинг@Mail.ru

Практические примеры эффективного решения прикладных задач межскважинной интерполяции на основе нейросетевых технологий

Мальцев Е.Н., главный специалист
ООО «НИИПИ ТОМС» · 21.07.2024

С Днем металлурга — 2024 с пожеланиями
железной выдержки и неиссякаемой энергии!
Создателям нового высокотехнологичного сплава —
«Геометаллургическое моделирование» посвящается.

 

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

 

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

 

Практический пример 1

 

Предположим, что у нас есть Обучающая выборка, представляющая собой матрицу (или, проще говоря, Таблицу данных), которая имеет три столбика случайных переменных значений a, b и с, сгенерированных в количестве 100 наблюдений для каждого из трех полей переменных (a, b и с) в диапазоне от 0 до 100.

Далее для каждого из 100 наблюдений выполним простой расчет значений в новом поле Y по формуле:

Y=2*a+3*b+5*c

Затем на данной Обучающей выборке «потренируем» алгоритмы машинного обучения в том, чтобы по значению входных переменных a, b и с предсказывать значение целевой переменной Y (см. рис. 2).

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

Качество предсказания целевой переменной Y оценивается по двум основным показателям: Rsquared — коэффициент детерминации (квадрат коэффициента линейной корреляции) и RMSE — среднеквадратичная ошибка (ошибка прогнозирования) — это часто используемая мера различий между значениями. Показатели качества предсказания несколькими наилучшими методами для Обучающей выборки приведены в табл. 1.

 

Таблица 1. Показатели качества прогноза разными методами по Обучающей выборке (Пример 1) 

Тип модели (метод)

RSquared

RMSE

Linear Regression

1,000

0,000

Stepwise Linear Regression

1,000

0,000

Gaussian Process Regression (GPR)

1,000

0,002

Neural Network (NN)

1,000

0,028

 

Единственная опасность, которой нужно остерегаться, — это переобучение модели, когда она просто «запоминает» примеры и плохо распознает любые другие примеры, не участвовавшие в процессе обучения (то есть примеры, предъявляемые ей в процессе практического использования). Один из способов преодолеть проблему переобучения — разбить всю выборку на два или три подмножества: обучающую (Training), контрольную (Validation) и тестовую (Test). Эти случайные подвыборки используются для: 1) обучения, 2) проверки или контроля производительности сетей во время обучения и 3) итогового тестирования обученных моделей, чтобы определить, насколько хорошо модели работают на «новых» данных. Точность прогноза на трех случайных подвыборках и по всей Обучающей выборке показана на диаграммах рассеяния на рис. 1 (слева).

Рис. 1. Сравнение диаграмм рассеяния Обучающих выборок 1-го (а — слева) и 2-го (б — справа) примеров

ВЫВОД № 1

На основе приведенных выше метрик можно сделать ВЫВОД № 1 о высоком качестве предсказания и сделать предположение о том, что обученные модели можно использовать для предсказания на последующей прогнозной выборке, то есть точно прогнозировать значение Y на любом количестве новых вводных переменных a, b и с.

Для того чтобы проверить ВЫВОД №1 (о высокой точности предсказания), создадим новую Таблицу данных, уже в качестве Прогнозной выборки, которая представляет собой три столбика случайных переменных значений a, b и с, сгенерированных в диапазоне от 0 до 500. Спрогнозируем четырьмя разными методами значение Y прогнозной, а затем рассчитаем Y измеренное по формуле:

Y = 2*a+3*b+5*c в дополнительном контрольном столбике (для оценки качества прогноза). Таким образом, большАя часть значений в Прогнозной выборке отличается от значений в Обучающей выборке, то есть является совершенно новыми и неизвестными наблюдениями, не использовавшимися в процессе обучения для раннее натренированных (на выборке из 100 наблюдений) моделей.

Качество предсказания целевой переменной Y прогнозное для выборки в количестве 500 наблюдений оценивалось четырьмя разными методами по цифровым показателям Rsquared (коэффициент детерминации) и визуально — на диаграммах рассеяния.

Практически идеальная корреляция измеренных данных и предсказанных значений для 500 наблюдений Прогнозной выборки, показанная на рис. 2 (на примере метода GPR), доказывает высокую точность предсказания и истинность ВЫВОДА №1.

Рис. 2. Диаграмма рассеяния для Прогнозной выборки (500). Также наглядно показана табличная структура массива данных Прогнозной выборки и математическая формула расчета значения Y

Для справки. Модели предсказания на основе машинного обучения тестировались также еще на нескольких прогнозных выборках в диапазонах 500–1000 и 100–1000 (в качестве дополнительных экспериментов), которые являются полностью новыми, то есть отличными от тех, что использовались при обучении моделей. Отмечено, что и на дополнительных прогнозных выборках (в диапазонах 500–1000 и 100–1000) высокая точность предсказаний оставалась неизменной.

 

После того как была доказана высокая точность предсказания на моделях, которые отличаются очень четкой (на основе математического уравнения) зависимостью, далее уже на реальных геологических данных, которые заведомо отличаются менее четкой зависимостью между входными и целевыми переменными, можем использовать точность алгоритмов машинного обучения для задач межскважинной интерполяции. Чтобы наглядно сравнить силу корреляционных зависимостей, на рис. 1 сведены вместе диаграммы рассеяния Обучающих выборок 1-го и 2-го примеров для лучшей наглядности.

 

Практический пример 2

 

Особенностью примера 2 является следующее:

1. Отличие от примера 1 — результаты применения нейронных сетей для задач прогнозирования в данном примере имеют реальное практическое применение и хотя и не высокий, но вполне реальный бизнес эффект

2. Сходство с примером 1 — результаты применения нейронных сетей в данном примере имеют максимально высокую степень доказательности и проверяемости не косвенными, а реальными фактическими данными, полученными с небольшим отставанием по времени и с низкими финансовыми затратами. Необходимо отметить, что использование искусственного интеллекта для трехмерного моделирования различных признаков (например, технологических показателей), имеющих неравномерное распределение в трехмерном пространстве, о которых мы уже не раз рассказывали в наших публикациях [1], как раз «страдает» тем, что качество моделирования и прогнозирования проверяется только косвенными данными, а получение прямых данных контроля точности прогнозирования имеет большое отставание по времени и требует существенных финансовых затрат.

Реальная ситуация для примера 2 заключается в следующем. В ходе построения цифровой модели месторождения для горнотехнического обоснования границ открытой отработки и построения оптимального контура карьера стояла задача построения цифровой модели топографической поверхности. Особенность данной работы была сформулирована в следующих условиях, приведенных ниже:

a) Данные топографической съемки масштаба 1:2000 на момент выполнения работ не были готовы.

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

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

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

 

Для обучения нейросетевой регрессионной модели данные координат и высот устьев разведочных скважин в количестве 237 скважин были разделены на две подвыборки : 203 скважины были выделены в Обучающую выборку и 34 скважины рэндомным (случайным) способом были выделены в Тестовую выборку для итогового тестирования обученных моделей, чтобы определить, насколько хорошо модели работают на «новых» данных. Точность прогноза на Тестовой выборке оставила 99%.

 

Ценность и особенность выполненной работы заключается в том, что Прогнозная выборка одновременно являлась еще и Контрольной, так как в последствии была выполнена топографическая съемка масштаба 1:2000 и соответствующая фактическая топоповерхность была использована в качестве прямого контроля точности прогнозирования, путем сравнения прогнозных и фактических данных.

 

Точность прогноза оценивалась на диаграмме рассеяния (Scatterplots), рис. 3, и на графиках квантиль-квантиль (QQ Plots), рис. 4.

Рис. 3. Диаграмма рассеяния значений координаты Z по данным фактической съемки (ось Х) и данным прогнозной оценки методом GPR (ось Y) для цифровой модели топографической поверхности
Рис. 4. Сопоставление значений координаты Z фактической и прогнозной выборки на графике квантилей

ВЫВОД №2

Разработанные методы межскважинной интерполяции на основе алгоритмов машинного обучения отличаются высокой точностью (точность — 96 %)

 

ЗАКЛЮЧЕНИЕ

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

 

Моделирование на основе нейросетевых технологий имеет следующие преимущества:

- Получаемый результат достаточно точно соответствуют исходным данным

- Методика проста в настройках и управлении. Способности моделей к самообучению позволяют находить закономерности в исходных данных. Не требует от геолога знаний нюансов геостатистики.

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

- Скорость работы выше, чем у традиционных алгоритмов.

- Наилучшая альтернатива стандартным интерполяторам IDW и Кригинг в условиях недостатка исходных данных. Применение IDW и Кригинга приводит к излишнему сглаживанию пространственного распределения исследуемых признаков в условиях дефицита данных [2]. Моделирование на основе нейросетевых технологий имеет важное значение как альтернатива использованию больших радиусов поискового эллипсоида в условиях недостатка исходных данных.

 

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

Эти методы могут быть успешно использованы для обучения алгоритма с целью последующего прогноза значений исследуемых параметров качества руды на неразбуренных участках (в точках с отсутствующей информацией), с последующей оценкой качества прогнозной способности [3].

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

- коэффициент линейной корреляции R

- коэффициент детерминации RSquared

- сопоставление результатов оценки среднего содержания серебра разными методами

 

Таблица 2. Сводные сравнительные показатели качества прогноза

Тип модели (метод)

R

RSquared

Среднее содержание серебра, г/т

(X)

Относительное отклонение от фактического среднего содержания серебра, %

(X-Y)/Y

Gaussian Process Regression (GPR)

0.821

0.675

390.56

0.68

k-Nearest Neighbors (kNN)

0.775

0.601

386.24

-0.43

IDW

0.558

0.312

382.86

-1.30

Кригинг

0.542

0.294

380.44

-1.93

Фактическое среднее содержание серебра - Ag measured (Y)

387.92

0

 

В сравнении участвовали два метода машинного обучения на основе нейросетевых технологий — GPR и kNN, а также два стандартных метода интерполяции — IDW (Метод обратных расстояний) и Кригинг

 

Примечание:

Gaussian Process Regression (GPR) — это регрессия гауссовского процесса, которая относится к классу случайных/стохастических процессов, определяющих значения случайных величин на основе закономерностей распределения в пространстве.

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

 

ВЫВОД №3

Результаты сравнения доказывают ВЫВОД №3 о том, что разработанные методы межскважинной интерполяции на основе алгоритмов машинного обучения отличаются более высокой точность (точность — 82%), чем стандартные методы интерполяции IDW и Кригинг.

 

Литература

1. Геометаллургия, технологическое картирование, нейронные сети и практический опыт применения современных программных решений на примере золоторудного месторождения https://zolotodb.ru/article/13185.

2. Кушнарев П.И., Градовский И.И. Приемы блочного моделирования золоторудных месторождений при разработке ТЭО// Недропользование XXI век. 2014. №1. С. 66-70.

3. Nelson K. Dumakor-Dupey. Machine Learning—A Review of Applications in Mineral Resource Estimation// Energies. Доступно на https://doi.org/10.3390/en14144079 (обращение 16.07.2024).

Просмотров — 3552. Комментарии — 12 (скрыты). Показать комментарии
Оставить комментарий

Уважаемые посетители сайта! Будьте вежливы, уважайте родной язык и следите за темой: «Практические примеры эффективного решения прикладных задач межскважинной интерполяции на основе нейросетевых технологий»