From 10205a36592461b34a2180275125bd03a1184e97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=20=D0=93=D0=B5=D1=82?= =?UTF-8?q?=D0=BC=D0=B0=D0=BD?= Date: Tue, 5 May 2026 21:24:34 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 934e3d6..eeb73cb 100644 --- a/README.md +++ b/README.md @@ -1 +1,59 @@ -"# JupyterLab, 㠫 " +# Анализ данных Bitcoin + +## Описание проекта +Программа анализирует исторические данные Bitcoin (цены и объемы торгов) и визуализирует ключевые метрики с помощью библиотек Python. + +## Технологии +- **Python 3.x** +- **pandas** - загрузка и обработка данных +- **numpy** - математические операции +- **matplotlib** - построение графиков +- **seaborn** - визуализация +- **tqdm** - отображение прогресса загрузки + +## Процесс работы программы + +### 1. Загрузка данных +- Программа считывает CSV файл `btcusd_1-min_data.csv` [кликабельно](https://www.kaggle.com/datasets/mczielinski/bitcoin-historical-data/data) +- Файл содержит минутные данные Bitcoin со следующими столбцами: + - `Timestamp` - время в Unix формате (окна по 60 секунд) + - `Open` - цена открытия + - `High` - максимальная цена + - `Low` - минимальная цена + - `Close` - цена закрытия + - `Volume` - объем торгов в BTC + +### 2. Визуализация загрузки +- Используется библиотека `tqdm` для отображения прогресс-бара +- Пользователь видит процесс загрузки данных в реальном времени + +### 3. Базовый анализ данных +- Выводится информация о структуре данных (`df.info()`) +- Отображается статистика по числовым столбцам (`df.describe()`): + - Среднее значение + - Стандартное отклонение + - Минимальные и максимальные значения + - Квартили + +### 4. Визуализация данных + +#### График 1: Гистограмма распределения цены закрытия +- **Цель**: Показать, как часто встречаются разные цены Bitcoin +- **Ось X**: Цена Bitcoin (USD) +- **Ось Y**: Количество наблюдений (частота) +- **Характеристики**: Желтые столбцы, 50 интервалов, сетка + +#### График 2: Диаграмма рассеяния (объем vs цена) +- **Цель**: Выявить взаимосвязь между объемом торгов и ценой +- **Сокращение данных**: Для ускорения отрисовки используется случайная выборка из 5000 строк +- **Ось X**: Объем торгов (BTC) +- **Ось Y**: Цена закрытия (USD) +- **Точки**: Полупрозрачные для лучшей читаемости + +#### График 3: Boxplot распределения цен +- **Цель**: Сравнить распределения цен открытия, максимума, минимума и закрытия +- **Элементы boxplot**: + - Красная линия - медиана (50% данных) + - Коробка - интервал между 25% и 75% + - Усы - нормальный диапазон значений + - Точки - выбросы (аномальные значения) \ No newline at end of file