PyML には決定曲面をグラフ化する機能があります。
まず、使用するデータを PyML に指示する必要があります。ここでは、特徴ベクトルで sparsevectordata を使用します。これは、SVM のトレーニングに使用したものです。
demo2d.setData(training_vector)
次に、使用する分類子を指定する必要があります。訓練済みの SVM を与えます。
demo2d.decisionSurface(best_svm, fileName = "dec.pdf")
ただし、次のエラー メッセージが表示されます。
Traceback (most recent call last):
**deleted by The Unfun Cat**
demo2d.decisionSurface(best_svm, fileName = "dec.pdf")
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyML/demo/demo2d.py", line 140, in decisionSurface
results = classifier.test(gridData)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyML/evaluators/assess.py", line 45, in test
classifier.verifyData(data)
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyML/classifiers/baseClassifiers.py", line 55, in verifyData
if len(misc.intersect(self.featureID, data.featureID)) != len(self.featureID) :
AttributeError: 'SVM' object has no attribute 'featureID'