Как установить graphviz в анаконда
Перейти к содержимому

Как установить graphviz в анаконда

  • автор:

Установка пакетов pydot и graphviz в среде Anaconda

Я хочу иметь возможность создавать графические деревья решений в Python, и в настоящее время я пытаюсь установить как pydot , так и graphviz . Я использую Anaconda в качестве своей среды (вместе со Spyder), и я попытался запустить следующие строки кода

conda install -c https://conda.binstar.org/t/TOKEN/j14r pydot 

с результатом

Error: unknown host: http://repo.continuum.io/pkgs/pro/win-32/ Error: unknown host: http://repo.continuum.io/pkgs/free/win-32/ Error: unknown host: https://conda.binstar.org/t/TOKEN/j14r/win-32/ Error: No packages found matching: pydot 

Я также попробовал использовать pip install pydot и pip install graphviz с похожими результатами:

Downloading/unpacking pydot Cannot fetch index base URL https://pypi.python.org/simple/ Could not find any downloads that satisfy the requirement pydot Cleaning up. No distributions at all found for pydot Storing complete log in [. ] 

Мне довольно скучно пытаться понять, как это сделать, поэтому я надеялся, что любой, кто там находится, может дать мне некоторые советы. Спасибо python graphviz anaconda pydot

Поделиться Источник 15 декабря 2014 в 10:39

6 ответов

Этот ответ просрочен, но этот пост помог мне (вместе с этим, который упоминает порядок установки), поэтому, надеюсь, этот ответ поможет кому-то еще. Я использую Ubuntu 14.04 и Python 2.7.

P.S.Очевидно, могут быть некоторые проблемы с шагом 1 вышеуказанного алгоритма, этот пост упоминает, как их исправить.

Поделиться 20 июня 2016 в 09:39

Проблема решена для меня путем установки

  1. pydot conda install -c anaconda pydot
  2. graphviz conda install -c conda-forge python-graphviz

Поделиться 21 ноября 2020 в 02:36

pip install pydotplus conda install -c anaconda graphviz=2.38.0 

работало для меня.

Поделиться 19 апреля 2017 в 11:11

pip install pydot теперь должен установить версию 1.2.3 от PyPI. С момента начала работы OP в PyPI был загружен дистрибутив для pydot .

Поделиться 18 сентября 2017 в 00:50

Just Installed it

Пожалуйста, посмотрите, работает ли это для вас.

1) Откройте «Anaconda Prompt», просто нажав WINDOW + S (для пользователей ОС Windows) и введите CMD. Затем выберите соответствующее значение.

2) Введите команду «pip install pydot«

3) Следуйте информации на экране.

ПРИМЕЧАНИЕ: Я использую версию Conda 4.3.21 и Python 3.6

И реализация дерева решений ниже:

Поделиться 15 августа 2017 в 19:06

Сначала установив graphviz, а затем установив pydotplus на Mac, мне помогло. Я не смог установить pydot через pip или conda или даже через jupiter notebook. После установки импортировал pydotplus (вместо обычного pydot)

Как установить graphviz в анаконда

Шаг 50.
Введение в машинное обучение с использованием Python. . . Алгоритмы машинного обучения с учителем. Деревья решений. Анализ деревьев решений

На этом шаге мы рассмотрим различные способы визуализации деревьев .

Мы можем визуализировать дерево, используя функцию export_graphviz из модуля tree . Она записывает файл в формате .dot , который является форматом текстового файла, предназначенным для описания графиков. Мы можем задать цвет узлам, чтобы выделить класс, набравший большинство в каждом узле, и передать имена классов и признаков, чтобы дерево было правильно размечено:

[In 5]: from sklearn.tree import export_graphviz export_graphviz(tree, out_file="tree.dot", class_names=["nalignant", "benign"], feature_names=cancer.feature_names, impurity=False, filled=True)
[In 6]: import graphviz with open("tree.dot") as f: dot_graph = f.read() graphviz.Source(dot_graph)

Мы можем прочитать этот файл и визуализировать его, как показано на рисунке 1 используя модуль graphviz (или любую другую программу, которая может читать файлы с расширением .dot ).

Рис.1. Визуализация дерева решений, построенного на наборе данных Breast Cancer (изображение кликабельно)

Если вы используете Anaconda под Windows , то необходимо установить conda -пакет graphviz и pip -пакет graphviz :

conda install -c anaconda graphviz=2.38.0 pip install graphviz

Затем в переменной окружения PATH необходимо прописать полный путь к установленной папке graphviz . В Windows 7 для этого нажмите кнопку Пуск , выберите Панель управления . Дважды нажмите на Система , затем выберите Дополнительные параметры системы . Во вкладке Дополнительно нажмите на Переменные среды . Выберите Path и нажмите на Изменить . В поле Значение переменной введите путь к папке graphviz ,например:

C:\Anaconda3\Library\bin\graphviz .

Как вариант, можно построить диаграмму дерева и записать ее в файл .pdf . Дополнительно нам потребуется модуль pydotplus .

[In 7]: import numpy as np import matplotlib.pyplot as plt import pandas as pd import mglearn %matplotlib inline from sklearn.model_selection import train_test_split from sklearn.datasets import load_breast_cancer from sklearn import tree from sklearn.tree import export_graphviz cancer = load_breast_cancer() X_train, X_test, y_train, y_test = train_test_split( cancer.data, cancer.target, stratify=cancer.target, random_state=42) clf = tree.DecisionTreeClassifier(max_depth=4, random_state=0) clf = clf.fit(X_train, y_train) import pydotplus dot_data = tree.export_graphviz(clf, out_file=None) graph = pydotplus.graph_from_dot_data(dot_data) graph.write_pdf("cancer.pdf")

Созданный файл можно взять здесь.

Можно построить визуализацию дерева с помощью функции Image интерактивной оболочки IPython :

[In 8]: from IPython.display import Image dot_data = tree.export_graphviz(clf, out_file=None, feature_names=cancer.feature_names, class_names=cancer.target_names, filled=True, rounded=True, special_characters=True) graph = pydotplus.graph_from_dot_data(dot_data) Image(graph.create_png())

Рис.2. Визуализация дерева с помощью функции Image (изображение кликабельно)

Визуализация дерева дает более глубокое представление о том, как алгоритм делает прогнозы и является хорошим примером алгоритма машинного обучения, который легко объяснить неспециалистам. Однако, как показано здесь, даже при глубине 4 дерево может стать немного громоздким. Деревья с большим значением глубины (деревья глубиной 10 — не редкость) еще труднее понять. Один из полезных способов исследования дерева заключается в том, чтобы выяснить, какие узлы содержат наибольшее количество данных. Параметр samples , выводимый в каждом узле на рисунке 1, показывает общее количество примеров в узле, тогда как параметр value показывает количество примеров в каждом классе. Проследовав по правой ветви, отходящей от корневого узла, мы видим, что правилу worst radius>16.795 соответствует узел, который содержит 134 случая злокачественной опухоли и лишь 8 случаев доброкачественной опухоли. Далее дерево выполняет серию более точных разбиений оставшихся 142 случаев. Из 142 случаев, которые при первоначальном разбиении были записаны в правый узел, почти все (132) в конечном итоге попали в правый лист (для удобства выделен красной рамкой).

На следующем шаге мы рассмотрим важность признаков в деревьях .

Как установить graphviz в анаконда

Open Source graph visualization software.

  • License: EPL-1.0
  • Home: https://www.graphviz.org/
  • Development: https://gitlab.com/graphviz/graphviz/
  • Documentation: https://graphviz.gitlab.io/documentation/
  • 306881 total downloads
  • Last upload: 10 months and 15 days ago

Installers

conda install

To install this package run one of the following:
conda install anaconda::graphviz

Description

Graphviz is an open source graph visualization software. Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks.

By data scientists, for data scientists

Как установить graphviz в анаконда

To install this package run one of the following:
conda install conda-forge::python-graphviz conda install conda-forge/label/broken::python-graphviz conda install conda-forge/label/cf201901::python-graphviz conda install conda-forge/label/cf202003::python-graphviz

Description

This package facilitates the creation and rendering of graph descriptions in the DOT language of the Graphviz graph drawing software from Python.

By data scientists, for data scientists

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

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