Python benim için oldukça yeni.Python: NameError: 'dot_parser' genel adı tanımlı değil
"Python with Scikit'te Makine Öğrenimi" kitabının titanik makine öğrenimi örneğini çalıştırmaya çalışıyorum. Karar ağaçları ile yapılan sınıflandırmalar iyi çalışıyor (clf düzgün bir şekilde tanımlanıyor) ancak karar ağacını görselleştirmek istiyorsam (aşağıdaki kod parçacığına bakınız) aşağıdaki hata mesajını aldım (IPython'dan kopyalandı).
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-34-15b1b4a5d909> in <module>()
3 dot_data = StringIO.StringIO()
4 tree.export_graphviz(clf, out_file = dot_data, feature_names = ['PClass', 'AgeFill', 'Gender'])
----> 5 graph = pydot.graph_from_dot_data(dot_data.getvalue())
6 graph.write_png('titanic.png')
C:\Users\885299\AppData\Local\Continuum\Anaconda32\lib\site-packages\pydot.pyc in graph_from_dot_data(data)
218 """
219
--> 220 return dot_parser.parse_dot_data(data)
221
222
NameError: global name 'dot_parser' is not defined
Birisi bana yardımcı olabilir mi?
Kod ben (kitap benzer) kullanıldı olduğunu pasajı:
import pydot, StringIO
dot_data = StringIO.StringIO()
tree.export_graphviz(clf, out_file = dot_data, feature_names = ['Class', 'Age', 'Gender'])
graph = pydot.graph_from_dot_data(dot_data.getvalue())
graph.write_png('titanic.png')
from IPython.core.display import Image
Image(filename = 'titanic.png')
hoş geldiniz! İyi oluşturulmuş bir soruyu bir araya getirdiğiniz için teşekkür etmek istiyorum. "Biri bana yardım edebilir mi?" Gelecek gönderilerden, SO topluluğunun birçok üyesine bir kırmızı bayrak biraz olabilir. Aksi takdirde, bu katı bir soru gibi görünüyor. – amccormack
"dot_parser" hangi pakette? Onu aldınız mı ("pydot" ve "StringIO" gibi) ithal ettiniz? –