Кластерный анализ в геологии: от математических основ до типизации горных пород

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

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

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

Представьте, что перед вами лежит таблица результатов лабораторного анализа керна. В ней 5000 строк — это отобранные пробы, и 40 столбцов — содержания химических элементов от золота до циркония. Итого 200 000 чисел. Руководство ставит задачу: выделить в этом массиве 4-5 устойчивых технологических типов руд для обогатительной фабрики. Как вы это сделаете? Человеческий мозг способен уверенно находить закономерности, сравнивая два, максимум три параметра одновременно. Но горная порода не описывается двумя параметрами. Чтобы решить эту задачу, нам придется отказаться от привычного взгляда на геологические данные и перевести их на язык многомерной математики.

От куска породы к математическому вектору

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

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

!Полиметаллическая руда

Каждая измеренная характеристика называется признаком (feature). Сам образец — это наблюдение (observation).

Если мы измерили в образце только содержание железа (Fe), наше наблюдение описывается одним числом. Геометрически это точка на одномерной прямой. Если мы добавили содержание серы (S), образец описывается двумя числами — это точка на плоскости в координатах Fe-S.

Но современный ICP-MS анализ выдает содержания десятков элементов. Если мы проанализировали 40 элементов, то наш физический кусок руды превращается в математический вектор , состоящий из 40 чисел:

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

!Понимание размерности данных

Ловушка двухмерного мышления

Исторически геологи решали задачу классификации пород с помощью графиков. Самый популярный инструмент — бинарные диаграммы (например, диаграммы Харкера), где по оси X откладывается , а по оси Y — оксиды других элементов. Если точки на графике образуют обособленные скопления, геолог обводит их карандашом и говорит: «Это базальты, а это андезиты».

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

> Если у нас есть всего 10 химических элементов, количество возможных парных графиков (бинарных диаграмм) вычисляется по формуле сочетаний и равно 45. Для 40 элементов придется построить и проанализировать 780 графиков.

Даже если вы просмотрите все 780 графиков, вы не увидите полной картины. Точки, которые кажутся единой неразделимой массой на графике «Железо — Медь», могут распадаться на две четкие группы, если добавить ось «Мышьяк». Человеческий глаз не может сложить сотни плоских проекций в единую многомерную модель. Мы ограничены трехмерным восприятием мира.

Пространство признаков и скрытые структуры

Чтобы обойти биологические ограничения, мы передаем задачу алгоритмам. Для компьютера нет разницы между 2-мерным, 3-мерным и 100-мерным пространством. Алгоритм работает с матрицей данных напрямую.

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

Посмотрите, как добавление всего одного измерения меняет наше понимание структуры данных.

!Трехмерное пространство признаков

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

Зачем это нужно на практике?

Переход от ручного рисования контуров на графиках к автоматизированной кластеризации решает сразу несколько критических задач в современной геологии:

  • Объективность типизации. Если два геолога будут вручную выделять типы руд по набору графиков, они почти наверняка получат разные результаты, опираясь на свой субъективный опыт. Алгоритм, при тех же начальных параметрах, всегда выдаст идентичный и математически обоснованный результат.
  • Работа со скрытыми зависимостями. Часто технологический тип руды определяется не одним ведущим элементом, а сложной пропорцией пяти-шести микрокомпонентов (например, вредных примесей). Кластерный анализ выявляет эти многомерные паттерны автоматически.
  • Скорость обработки. Кластеризация базы данных из десятков тысяч проб занимает секунды, позволяя оперативно обновлять блочные модели месторождений при поступлении новых данных разведки.
  • Однако алгоритм слеп к геологическому смыслу. Он видит только числа и расстояния между ними. Если мы подадим ему сырые данные в разных единицах измерения (например, золото в граммах на тонну, а железо в процентах), он сделает ложные выводы. Более того, само понятие «близости» образцов в многомерном пространстве можно рассчитывать десятком разных способов, и выбор неправильной математической рулетки приведет к выделению несуществующих типов пород.

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