anaconda nucleus что это

Знакомство с Anaconda: что это такое и как установить

Простое руководство по Anaconda и его установке на Ubuntu 16.04 (64-bit).

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

May 21, 2019 · 4 min read

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Что такое Anaconda?

Перед тем, как изучать Anaconda, рассмотрим Conda.

Цитируем определение Conda с официального блога:

Conda — это менеджер пакетов с открытым кодом и система управления средой, которая работает на Windows, macOS и Linux.

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

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

Система имеет и свои ограничения. Ей можно пользоваться только для пакетов Python.

pip работает с Python и пренебрегает зависимостями из не-Python библиотек (HDF5, MKL, LLVM), в исходном коде которых отсутствует файл установщика.

Проще говоря, pip – это менеджер пакетов, который облегчает установку, обновление и удаление пакетов Python. Он работает с виртуальными средами Python.

Conda – это менеджер пакетов для любого программного обеспечения (установка, обновление, удаление). Он работает с виртуальными системными средами.

Кроме того, Conda создает виртуальную среду.

Как возникла Anaconda?

Conda написан на чистом Python, что облегчает его использование в виртуальных средах Python. Кроме того, Conda подходит для библиотек С, пакетов R, Java и т.д.

Он устанавливает двоичные системы. Инструмент conda build создает пакеты из исходного кода, а conda install выполняет установку из пакетов сборки Conda.

Conda является менеджером пакетов для Anaconda — дистрибутива Python, предоставляемого Continuum Analytics. Емкое описание Anaconda следующее:

Anaconda — это дистрибутивы Python и R. Он предоставляет все необходимое для решения задач по анализу и обработке данных (с применимостью к Python).

Anaconda — это набор бинарных систем, включающий в себя Scipy, Numpy, Pandas и их зависимости.

Scipy — это пакет статистического анализа.

Numpy — это пакет числовых вычислений.

Pandas — уровень абстракции данных для объединения и преобразования данных.

Anaconda полезна тем, что объединяет все это в единую систему.

Двоичная система Anaconda — это установщик, который собирает все пакеты с зависимостями внутри вашей системы.

Простая установка

Установка файлов иногда превращается в сущий ад. Но Anaconda куда проще, чем кажется. Я предпочитаю Ubuntu, поскольку здесь установка зависит от выполнения пары команд и хорошего сетевого подключения. Поэтому все становится еще проще. Вот дальнейшие шаги для установки Anaconda.

(Данный процесс подойдет только для 64-битных компьютеров).

Шаг 1: скачивание bash-скрипта Anaconda

Скачать последнюю версию bash-скрипта установщика Anaconda можно с официального сайта. Это можно сделать через выполнение команды curl. Если в вашей системе не установлен curl, то скачайте его через следующую команду.

Перейдите в папку /tmp.

После установки curl выполните следующую команду:

Размер файла — порядка 500 МБ, поэтому установка обычно занимает несколько минут. Пожалуйста, дождитесь полного скачивания файла.

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Этот скриншот был сделан после скачивания скрипта. Убедитесь в стабильности сетевого подключения. В противном случае могут возникнуть ошибки при скачивании.

Шаг 2: проверка целостности

Для проверки целостности данных установщика воспользуемся криптографическим алгоритмом хеширования под названием SHA-2 (алгоритм безопасного хеширования).

Контрольная сумма генерируется следующей строкой после выполнения команды.

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Шаг 3: запуск bash-скрипта

Мы почти закончили. Пакет загрузился. Теперь осталось запустить скрипт через нужную команду.

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Шаг 4: установка криптографических библиотек

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

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Шаг 5: подтверждение папки

Последним и итоговым шагом является подтверждение папки, куда будут выгружаться все пакеты Anaconda. Укажите путь, нажмите Enter и готово! Anaconda начнет творить чудеса, устанавливая все, что вам нужно!

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Шаг 6: активация и проверка

Для активации установки нужно получить файл

/.bashrc через следующую команду:

Вы увидите данные по всем пакетам, доступным с установкой Anaconda.

Источник

Инструкция по Anaconda & Conda. Как управлять и настроить среду для Python?

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Среды Conda помогает управлять зависимостями и изолировать проекты. Также среды conda не зависят от языка, т.е. они поддерживают языки, отличные от Python.

В этом руководстве мы рассмотрим основы создания и управления средами Conda для Python

Conda vs. Pip vs. Venv — в чем разница?

venv создает изолированные среды только для разработки на Python, а conda может создавать изолированные среды для любого поддерживаемого языка программирования.

Примите во внимание, что pip устанавливает только пакеты Python из PyPI, с помощью conda можно

Что такое Anaconda? Обо всем по порядку…

Anaconda — это дистрибутивы Python и R. Он предоставляет все необходимое для решения задач по анализу и обработке данных (с применимостью к Python).

Anaconda — это набор бинарных систем, включающий в себя Scipy, Numpy, Pandas и их зависимости.

Что такое Анаконда Навигатор?

Anaconda Navigator — это графический интерфейс пользователя на рабочем столе (GUI), включенный в дистрибутив Anaconda, который позволяет запускать приложения и легко управлять пакетами, средами и каналами conda без использования команд командной строки. Навигатор может искать пакеты в Anaconda Cloud или в локальном репозитории Anaconda. Он доступен для Windows, MacOS и Linux.

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Зачем использовать Навигатор?

Для запуска многие научные пакеты зависят от конкретных версий других пакетов. Исследователи данных часто используют несколько версий множества пакетов и используют несколько сред для разделения этих разных версий.

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

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

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Почему Вам могут потребоваться несколько сред Python?

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

Когда Вы постигните азы Python и загрузите приложения Python из GitHub, Kaggle или других источников. Этим приложениям могут потребоваться другие версии библиотек (пакетов) Python, чем те, которые Вы в настоящее время используете (прошлые версии пакетов или прошлые версии Python).

В этом случае Вам необходимо настроить различные среды.

Помимо этой ситуации, есть и другие варианты использования, когда могут оказаться полезными дополнительные среды:

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

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

Рекомендуется добавлять канал в список каналов как элемент с самым низким приоритетом. Таким образом, вы можете включить «специальные» пакеты, которые не являются частью тех, которые установлены по умолчанию (каналы

Continuum). В результате вы получите все пакеты по умолчанию — без риска перезаписи их по каналу с более низким приоритетом — И тот «специальный», который вам нужен.

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Создание новой среды в Anaconda Navigator

Для создания новой среды, нажимаем пункт Environments, а затем Create:

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Далее указываем наименование среды и выбираем версию Python:

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Добавление нового канала в Anaconda Навигаторе

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Как начать работу в новой среде Conda?

Итак, Вы создали среду, указали дополнительные каналы, установили необходимые пакеты (библиотеки). Теперь необходимо в Анаконда Навигаторе перейти на вкладку Home и инсталлировать в определенную среду те компоненты, которые Вы хотите использовать.

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Например, последовательно установим 2 компонента Jupyter Notepad и Spyder. Для компонентов также имеются каналы, откуда скачиваются для инсталляции ПО.

После инсталляции станут доступны кнопки Launch — Запустить компонент для работы в среде.

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Запустим для примера Spyder:

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Настройка среды для Spyder

1. Настройка интерпретатора

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Настройка директории

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Как открыть Jupyter Notebook в новой среде MyNewEnvironmentName

Для того, чтобы запустить Jupyter Notebook в созданной среде MyNewEnvironmentName, в пуске находим Anaconda3 и запускаем блокнот с названием среды:

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Появится консольное окошко — это движок Jupyter Notebook, который работает в фоновом режиме:

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

В Jupyter запускаем Python 3:

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Для того, чтобы убедиться в какой среде мы работаем, можно вбить ряд команд (ниже приведен текст этих команд для Python 3):

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Узнать среду, в которой работает Jupyter Notebook:

Получить список модулей, доступных в Env:

Anaconda3 Prompt cmd Conda Command — Запуск команд через консоль

Для того, чтобы использовать команды conda через командную строку (cmd), необходимо запустить программу Anaconda Prompt (Anaconda3)

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Можете набрать две команды (в качестве проверки работы conda):

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Установка новой библиотеки (пакета) в среду

Пакеты управляются отдельно для каждой среды. Изменения, которые вы вносите в пакеты, применяются только к активной среде.

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Исполняемые файлы в среде Conda

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Видео по Anaconda Youtube

Использование Anaconda с Doker

Anaconda со своей изолированной средой для пакетов Data Science Python и технологией контейнеров Docker создает отличную комбинацию для масштабируемых, воспроизводимых и переносимых развертываний данных.

Вы можете использовать Anaconda с Docker для создания контейнеров и обмена вашими приложениями для обработки данных внутри вашей команды. Совместные рабочие процессы по обработке данных с Anaconda и Docker максимально упрощают переход от разработки к развертыванию.

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Jupyter Notebook: цифровая лабораторная тетрадь

Для обеспечения воспроизводимости исследований необходимо регистрировать все, что вы делаете. Это достаточно обременительно, особенно если вы просто хотите просто поэкспериментировать и выполнить специальный анализ.

Отличный инструмент для экспериментов — Jupyter Notebook. Интерактивный интерфейс программирования позволяет мгновенно проверять действия, выполняемые кодом, благодаря чему можно создавать алгоритмы шаг за шагом. Более того, вы можете использовать ячейки Markdown для записи своих идей и выводов одновременно с кодом.

Conda

Управление пакетами, зависимостями и средой для любого языка — Python, R, Ruby, Lua, Scala, Java, JavaScript, C / C ++, FORTRAN и других.

Conda — это система управления пакетами с открытым исходным кодом и система управления средой, работающая в Windows, macOS и Linux. Conda быстро устанавливает, запускает и обновляет пакеты и их зависимости. Conda легко создает, сохраняет, загружает и переключается между средами на вашем локальном компьютере. Он был создан для программ Python, но он может упаковывать и распространять программное обеспечение для любого языка.

Conda как менеджер пакетов поможет вам найти и установить пакеты. Если вам нужен пакет, для которого требуется другая версия Python, вам не нужно переключаться на другой менеджер среды, потому что conda также является менеджером среды. С помощью всего лишь нескольких команд вы можете настроить совершенно отдельную среду для запуска этой другой версии Python, продолжая при этом запускать вашу обычную версию Python в обычной среде.

В конфигурации по умолчанию conda может устанавливать и управлять тысячами пакетов на repo.anaconda.com, которые создаются, проверяются и поддерживаются Anaconda.

Conda может быть объединена с системами непрерывной интеграции, такими как Travis CI и AppVeyor, чтобы обеспечить частое автоматическое тестирование вашего кода.

Пакет conda и менеджер среды включены во все версии Anaconda и Miniconda.

Команды Conda

Управление Conda и Anaconda

Убедитесь, что conda установлена, проверьте версию #

Обновление пакета conda и менеджера среды

Обновите метапакет анаконды (anaconda)

Управление средами — Managing Environments

Получить список всех моих окружений. Активная среда показана с *

Создать среду и установить программу (ы)

Активируйте новую среду, чтобы использовать ее

Дезактивировать окружающую среду

Создайте новую среду, укажите версию Python

Сделать точную копию окружения

Сохранить текущую среду в файл

Загрузить среду из файла

Управление Python

Проверьте версии Python, доступные для установки

Установите другую версию Python в новой среде

Добавьте новое значение в каналы, чтобы conda искала пакеты в этом месте

Управление пакетами (Packages), включая Python

Просмотр списка пакетов и версий, установленных в активной среде

Найдите пакет, чтобы узнать, доступен ли он для установки conda.

Установите новый пакет. ПРИМЕЧАНИЕ. Если вы не укажете имя среды, оно будет установлено в текущей активной среде.

Обновить пакет в текущей среде

Поиск пакета в определенном месте (канал pandas на Anaconda.org)

Установить пакет из определенного канала

Найдите пакет, чтобы узнать, доступен ли он в репозитории Anaconda.

Установить коммерческие пакеты Continuum

Создайте пакет Conda из пакета Python Index Index (PyPi)

Удаление Пакетов (Packages) или Сред (Environments)

Удалить один пакет из любой именованной среды

Источник

Работа с Anaconda на примере поиска корреляции курсов криптовалют

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Цель этой статьи — предоставить легкое введение в анализ данных с использованием Anaconda. Мы пройдем через написание простого скрипта Python для извлечения, анализа и визуализации данных по различным криптовалютам.

Шаг 1 — Настройка рабочей среды.

Единственные навыки, которые вам понадобятся, это базовое понимание Python.

Шаг 1.1 — Установка Anaconda

Дистрибутив Anaconda можно скачать на официальном сайте.
Установка проходит в стандартном Step-by-Step режиме.

Шаг 1.2 — Настройка рабочей среды проекта

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

Зачем использовать среды? Если вы планируете разрабатывать несколько проектов Python на своем компьютере, полезно хранить зависимости (программные библиотеки и пакеты) отдельно, чтобы избежать конфликтов. Anaconda создаст специальный каталог среды для зависимостей каждого проекта, чтобы все было организовано и разделено.

Сделать это можно либо через командную строку

либо через Anaconda Navigator

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

В данном случае среда активируется автоматически

Затем необходимо установить необходимые зависимости NumPy, Pandas, nb_conda, Jupiter, Plotly, Quandl.

либо через Anaconda Navigator, поочередно каждый пакет

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Это может занять несколько минут.

Шаг 1.3 — Запуск Jupyter Notebook

Так же существует вариант через командную строку jupyter notebook и откройте браузер на http://localhost:8888/

и через Anaconda Navigator

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Шаг 1.4 — Импорт зависимостей

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

Затем импорт и активация автономного режима Plotly.

Шаг 2 — Получение данных о ценах на биткоин

Теперь, когда все настроено, мы готовы начать извлечение данных для анализа. Начнем с того, что получим данные о ценах используя бесплатный API от Quandl.

Шаг 2.1 — Определение функции Quandl
Начнем с того, что определим функцию для загрузки и кэширования наборов данных из Quandl.

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

Функция вернет данные в виде набора данных pandas.

Шаг 2.2 — Получение курса биткоина на бирже Kraken

Реализуем это следующим образом:

Для проверки корректности отрабатывания скрипта мы можем посмотреть первые 5 строк полученного ответа используя метод head().

Результат:

DateOpenHighLowCloseVolume (BTC)Volume (Currency)Weighted Price
2014-01-07874.67040892.06753810.00000810.0000015.62237813151.472844841.835522
2014-01-08810.00000899.84281788.00000824.9828719.18275616097.329584839.156269
2014-01-09825.56345870.00000807.42084841.869348.1583356784.249982831.572913
2014-01-10839.99000857.34056817.00000857.330568.0245106780.220188844.938794
2014-01-11858.20000918.05471857.16554899.8410518.74828516698.566929890.671709

И построить график для визуализации полученного массива

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Здесь мы используем Plotly для генерации наших визуализаций. Это менее традиционный выбор, чем некоторые из более известных библиотек, таких как Matplotlib, но я думаю, что Plotly — отличный выбор, поскольку он создает полностью интерактивные диаграммы с использованием D3.js.

Шаг 2.3 — Получение курса биткоина на нескольких биржах

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

Мы будем загружать данные каждой биржи в словарь.

Шаг 2.4 — Объединение всех цен в единый набор данных

Определим простую функцию для объединения данных.

Затем объединим все данные по столбцу «Weighted Price».

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

Результат:

DateBITSTAMPCOINBASEITBITKRAKENavg_btc_price_usd
2018-02-2810624.38289310643.05357310621.09942610615.58798710626.030970
2018-03-0110727.27260010710.94606410678.15687210671.65395310697.007372
2018-03-0210980.29865810982.18188110973.43404510977.06790910978.245623
2018-03-0311332.93446811317.10826211294.62076311357.53909511325.550647
2018-03-0411260.75125311250.77121111285.69072511244.83646811260.512414

Шаг 2.5 — Сравнение наборов данных о ценах.

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

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Теперь удалим все нулевые значения, так как мы знаем, что цена никогда не была равна нулю в периоде, который мы рассматриваем.

И пересоздадим график

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Шаг 2.6 — Расчет средней цены

Теперь мы можем вычислить новый столбец, содержащий среднесуточную цену биткоина на всех биржах.

Этот новый столбец является нашим индексом цены биткоина. Построим его график, чтобы убедиться, что он выглядит нормально.

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

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

Шаг 3 — Получение данных по альтернативным криптовалютам

Теперь, когда у нас есть массив данных с ценами биткойна, давайте возьмем некоторые данные об альтернативных криптовалютах.

Шаг 3.1 — Определение функций для работы с Poloniex API.

Для получения данных мы будем использовать API Poloniex. Определим две вспомогательные функции для загрузки и кэширования JSON данных из этого API.

Затем мы определим функцию для форматирования HTTP-запросов Poloniex API и вызова нашей новой функции get_json_data для сохранения полученных данных.

Эта функция на входе получает пару криптовалют например, «BTC_ETH» и вернет исторические данные по обменному курсу двух валют.

Шаг 3.2 — Загрузка данных из Poloniex

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

Мы загрузим данные об обмене для девяти популярных криптовалют — Ethereum, Litecoin, Ripple, Ethereum Classic, Stellar, Dash, Siacoin, Monero, and NEM.

Теперь у нас есть 9 наборов данных, каждый из которых содержит исторические среднедневные биржевые соотношения биткона к альтернативной криптовалюте.

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

dateclosehighlowopenquoteVolumevolumeweightedAverage
2018-03-010.0797350.0829110.0792320.08272917981.7336931454.2061330.080871
2018-03-020.0775720.0797190.0770140.07971918482.9855541448.7327060.078382
2018-03-030.0745000.0776230.0743560.07756215058.8256461139.6403750.075679
2018-03-040.0751110.0776300.0743890.07450012258.662182933.4809510.076149
2018-03-050.0753730.0757000.0747230.07527710993.285936826.5766930.075189

Шаг 3.3 — Конвертирование цен в USD.

Так как теперь у нас есть обменный курс на биткоин для каждой криптовалюты и у нас есть индекс исторических цен биткоина в USD, мы можем напрямую рассчитать цену в USD для каждой альтернативной криптовалюты.

Этим мы создали новый столбец в каждом наборе данных альтернативных криптовалют с ценами в USD.

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

В результате мы имеем набор данных, содержащий ежедневные цены в USD для десяти криптовалют, которые мы рассматриваем.

Этот график дает довольно солидную «общую картину» того, как обменные курсы каждой валюты менялись в течение последних нескольких лет.

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

В данном примере мы используем логарифмическую шкалу оси Y, чтобы сравнить все валюты на одном и том же участке. Вы можете попробовать различные значения параметров (например, scale = ‘linear’), чтобы получить разные точки зрения на данные.

Шаг 3.4 — Вычисление корреляции криптовалют.

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

Сначала мы вычислим корреляции для 2016 года.

Чтобы визуализировать эти результаты, мы создадим еще одну вспомогательную функцию.

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

Здесь темно-красные значения представляют собой сильные корреляции, а синие значения представляют собой сильные обратные корреляции. Все остальные цвета представляют собой разную степень слабых/несуществующих корреляций.

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

Теперь, чтобы проверить нашу гипотезу о том, что криптотермины стали более коррелированными в последние месяцы, повторим те же тесты, используя данные за 2017 и 2018 года.

Результат:

DASHETCETHLTCSCSTRXEMXMRXRPBTC
DASH1.0000000.3875550.5069110.3401530.2914240.1830380.3259680.4984180.0911460.307095
ETC0.3875551.0000000.6014370.4820620.2984060.2103870.3218520.4473980.1147800.416562
ETH0.5069110.6014371.0000000.4376090.3730780.2593990.3992000.5546320.2123500.410771
LTC0.3401530.4820620.4376091.0000000.3391440.3075890.3790880.4372040.3239050.420645
SC0.2914240.2984060.3730780.3391441.0000000.4029660.3313500.3786440.2438720.325318
STR0.1830380.2103870.2593990.3075890.4029661.0000000.3395020.3274880.5098280.230957
XEM0.3259680.3218520.3992000.3790880.3313500.3395021.0000000.3360760.2681680.329431
XMR0.4984180.4473980.5546320.4372040.3786440.3274880.3360761.0000000.2266360.409183
XRP0.0911460.1147800.2123500.3239050.2438720.5098280.2681680.2266361.0000000.131469
BTC0.3070950.4165620.4107710.4206450.3253180.2309570.3294310.4091830.1314691.000000

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

DASHETCETHLTCSCSTRXEMXMRXRPBTC
DASH1.0000000.7755610.8565490.8479470.7331680.7172400.7691350.9130440.7796510.901523
ETC0.7755611.0000000.8088200.6674340.5308400.5512070.6417470.6960600.6376740.694228
ETH0.8565490.8088201.0000000.7007080.6248530.6303800.7523030.8168790.6521380.787141
LTC0.8479470.6674340.7007081.0000000.6837060.5966140.5936160.7659040.6441550.831780
SC0.7331680.5308400.6248530.6837061.0000000.6152650.6951360.6260910.7194620.723976
STR0.7172400.5512070.6303800.5966140.6152651.0000000.7904200.6428100.8540570.669746
XEM0.7691350.6417470.7523030.5936160.6951360.7904201.0000000.7443250.8297370.734044
XMR0.9130440.6960600.8168790.7659040.6260910.6428100.7443251.0000000.6680160.888284
XRP0.7796510.6376740.6521380.6441550.7194620.8540570.8297370.6680161.0000000.712146
BTC0.9015230.6942280.7871410.8317800.7239760.6697460.7340440.8882840.7121461.000000

anaconda nucleus что это. Смотреть фото anaconda nucleus что это. Смотреть картинку anaconda nucleus что это. Картинка про anaconda nucleus что это. Фото anaconda nucleus что это

И вот мы видим то, о чем и предполагали — почти все криптовалюты стали более взаимосвязанными друг с другом по всем направлениям.

На этом будем считать, что введение в работу с данными в Anaconda успешно пройдено.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *