Skip to content

Mawwlle/oil-labs

oil-labs


License OSA-improved

Создано с использованием:

numpy pandas scipy tqdm


Обзор

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


Содержание


Основные возможности

  1. Кластеризация временных рядов с DTW: Реализует кластеризацию на основе Dynamic Time Warping (DTW) для группировки профилей производства нефтяных скважин с похожими временными закономерностями. Использует алгоритм TimeSeriesKMeans для выявления скважин с сопоставимым поведением добычи во времени.

  2. Визуализация профилей производства: Обеспечивает комплексную визуализацию данных временных рядов добычи нефти (qoil) по нескольким скважинам, включая масштабированные профили, центроиды кластеров и анализ временных тенденций с использованием matplotlib и seaborn.

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

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

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

  6. Предварительная обработка и нормализация данных: Обрабатывает загрузку данных из файлов TSV, стандартизирует признаки с использованием StandardScaler, управляет пропущенными значениями и подготавливает данные временных рядов для анализа кластеризации.


Установка

Требования: требуется Python >=3.11

Установите oil-labs одним из следующих способов:

Сборка из исходного кода

  1. Клонируйте репозиторий oil-labs:
git clone https://github.com/Mawwlle/oil-labs
  1. Перейдите в директорию проекта:
cd oil-labs
  1. Установите зависимости проекта:
pip install -r requirements.txt

Участие в разработке


Лицензия

Этот проект защищен лицензией The Unlicense. Для получения дополнительной информации см. файл LICENSE.


Цитирование

text

About

Oil extraction exercises

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors