Заметки о машинном обучении (1)

машинное обучение Python сбор данных визуализация данных
Заметки о машинном обучении (1)

Звучит невероятно.Сейчас python стал одним из самых популярных языков программирования в области искусственного интеллекта.Оказалось, что когда я изучал машинное обучение, все использовали Matlab или Prolog. Должно быть, Python является одним из основных языков программирования.Из-за его простых и легких в освоении характеристик многие библиотеки классов, связанные с наукой о данных, разрабатываются относительно хорошо.Затем, из-за его полных библиотек классов, больше разработчиков разработали Для этого существует множество библиотек классов, что является типичным прямым циклом. На самом деле, помимо Python, R также имеет преимущества в анализе и визуализации данных, а Octave (бесплатный язык программирования с открытым исходным кодом, очень похожий на Matlab) кажется более популярным в академических кругах. Когда я сталкиваюсь с этим выбором, моя общая привычка — попробовать.

Настройка среды Python

Конфигурация среды «песочницы» в настоящее время популярна в области Python.Такая среда «песочницы» может создавать свою собственную рабочую среду и конфигурацию для каждого приложения Python, не влияя друг на друга.

Под macOS я использовалpyenv + pyenv-virtualenvНастройте среду в виде плагина. вpyenvэто инструмент управления версиями Python, что означает использованиеpyenv, вы можете установить несколько версий Python, 2.x или 3.x, в одной и той же операционной системе. Если вы используете Mac, как и я, пройдитеbrewМожет быть легко установленbrew install pyenv.

После этого мы можем установить любую версию python, напримерpyenv install 3.6.3Просто установите Python 3.6.3, что-то вродеpyenv install 2.7.13Просто установите Python 2.7.13. Если у вас нет научного доступа в Интернет, скорость загрузки python будет очень впечатляющей, но, к счастью, мы можем загрузить установочный пакет, используя зеркальное изображение Sohu.wget http://mirrors.sohu.com/python/x.y.z/Python-x.y.z.tar.xz -P ~/.pyenv/cache/x.y.zэто номер версии), а затемpyenv install. Стоит отметить, что python, установленный таким образом, не устанавливается в форме Library Framework.Некоторое программное обеспечение требует python в этой форме установки, поэтому, если мы хотим его поддерживать, нам нужно установить переменные среды, чтобы установить его как следует:env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install <your version>

При переключении версий PythonpyenvДайте нам несколько команд для переключения при разных условиях,globalКак следует из названия, переключатель версии применяется глобально.pyenv global 2.7.13После выполнения этой команды ваша среда Python глобально переключится на 2.7.13.pyenv local 2.7.13используется для установки версии приложения Python, аpyenv shell 2.7.3Относится к установке версии в текущем окне.

Но для удобства машинного обучения нам нужно установить Anaconda, которую можно понимать как интегрированную среду Python, ориентированную на машинное обучение и интеллектуальный анализ данных. К счастью,pyenvОн также поддерживает установку Anaconda.На момент написания этой статьи последняя версия Anaconda — 5.0.0, поэтому мы проходимpyenv install anaconda3-5.0.0чтобы установить эту версию, обратите внимание, что эта версия намного больше, чем обычный python (около 500-600 МБ)

pyenvНе несем ответственности за управление средой виртуальной песочницы, но мы можем использовать плагинpyenv-virtualenvзавершить управление виртуальной средой. Также установлено через brew:brew install pyenv-virtualenv, после установки вы можете создать виртуальную среду с помощью следующей командыmlpy:pyenv virtualenv anaconda3-5.0.0 mlpy, чтобы в будущем переключиться на эту среду, просто используйтеpyenv local mlpyилиpyenv activate mlpyпереключиться наmlpyэту виртуальную среду.

Конечно, когда pip install будет установлен, он будет очень медленным, если вы не используете Интернет по-научному.Давайте настроим здесь ~/.pip/pip.conf (если у вас его нет, создайте его самостоятельно) и используйте Дубанское зеркальное отображение.

[global]
index-url = https://pypi.douban.com/simple

После установки conda иногда будут возникать конфликты некоторых системных команд, в это время вам необходимо установить плагин pyenvpyenv-which-ext

brew install pyenv-which-ext

Установка Октавы

Мы не используем среду установки песочницы для Octave, потому что причина, по которой Python рекомендует среду установки песочницы, заключается в том, что есть много вещей, которые можно сделать с помощью python, в дополнение к машинному обучению, мы можем писать сценарии, писать веб, писать гусеницы и так далее. Так много приложений могут зависеть от разных сред, для некоторых требуется 2.x и некоторые специальные пакеты, для некоторых требуется 3.x, а для некоторых также требуется установка python в качестве фреймворка. Некоторые из этих требований делают песочницу необходимой для Python, но область применения Octave очень ясна, то есть наука о данных, по крайней мере, для моей цели, поэтому я выбрал более простой метод установки.

brew install octave

IDE выбора — VSCode

Конечно, я установил знаменитый PyCharm, но я предпочитаю легковесные редакторы, а в области фронтенда использую VSCode, поэтому мне интересно, как использовать VSCode в качестве IDE для разработки на питоне (программисты любят подбрасывать) Это природа). В расширении VSCode уже есть много полезных плагинов для Python, тот, который я выбрал, называется Python Extension Pack и содержит несколько очень полезных плагинов:Python,Jupyter,MagicPython,Jinja,Django TemplateиDjango Snippets. Он в основном охватывает все аспекты разработки Python, от общей разработки Python до веб-разработки.

Но в разработке нам часто нужен lint, чтобы помочь нам найти ошибки как можно скорее, что требует использования pylint.Если используется среда песочницы, этот pylint необходимо установить в среде песочницы. Например, мы создаем среду песочницыpyenv virtualenv 3.6.3 myapp_env, то настраиваем собственное окружение для программыpyenv local myapp_env, чтобы вы могли установить такие инструменты, как pylint.

pip install pylint
pip install pep8
pip install autopep8

Не по теме, если мы занимаемся разработкой Django, нам все равно нужно сделать еще несколько шагов, сначала установить плагин Django для pylint.pip install pylint-django. и,
Для VSCode нам также нужно установить параметры python, чтобы плагин python мог загружать поддержку pylint при запуске.

{
  "python.linting.pylintArgs": [
    "--load-plugins",
    "pylint_django",
    "--disable=missing-docstring"
  ],
  "python.formatting.provider": "autopep8",
  "editor.formatOnSave": true,
  "python.linting.pep8Enabled": true
}