2015-02-08 13 views
25

के साथ कम प्रदर्शन नहीं कर सकता मैं विज्ञान-सीखने पुस्तकालय का उपयोग कर रहा हूं। मैं scikit- सीखने पुस्तकालय के तहत Gaussian Naive Bayes मॉड्यूल का उपयोग करने की कोशिश कर रहा हूं लेकिन मैं निम्न त्रुटि में चल रहा हूं। TypeError: लचीला प्रकारटाइप एरर: लचीला प्रकार

नीचे कोड स्निपेट के साथ कम प्रदर्शन नहीं कर सकता है।

training = GaussianNB() 
training = training.fit(trainData, target) 
prediction = training.predict(testData) 

इस लक्ष्य

['ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'ALL', 'AML', 'AML', 'AML', 'AML', 'AML', 'AML', 'AML', 'AML', 'AML', 'AML', 'AML'] 

यह trainData

[['-214' '-153' '-58' ..., '36' '191' '-37'] 
['-139' '-73' '-1' ..., '11' '76' '-14'] 
['-76' '-49' '-307' ..., '41' '228' '-41'] 
..., 
['-32' '-49' '49' ..., '-26' '133' '-32'] 
['-124' '-79' '-37' ..., '39' '298' '-3'] 
['-135' '-186' '-70' ..., '-12' '790' '-10']] 

नीचे है स्टैक ट्रेस है

Traceback (most recent call last): 
File "prediction.py", line 90, in <module> 
    gaussianNaiveBayes() 
File "prediction.py", line 76, in gaussianNaiveBayes 
    training = training.fit(trainData, target) 
File "/Library/Python/2.7/site-packages/sklearn/naive_bayes.py", line 163, in fit 
    self.theta_[i, :] = np.mean(Xi, axis=0) 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/ core/fromnumeric.py", line 2716, in mean 
    out=out, keepdims=keepdims) 
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/_methods.py", line 62, in _mean 
    ret = um.add.reduce(arr, axis=axis, dtype=dtype, out=out, keepdims=keepdims) 
TypeError: cannot perform reduce with flexible type 

उत्तर

69

यह अपने 'trainData' की तरह दिखता है की एक सूची है तार:

['-214' '-153' '-58' ..., '36' '191' '-37'] 

अपनी 'ट्रेनडाटा' को संख्यात्मक प्रकार में बदलें।

import numpy as np 
np.array(['1','2','3']).astype(np.float) 
+2

धन्यवाद, यह समस्या हल हो गई :-) –

+1

उत्कृष्ट अवलोकन! :) – Dataman

+1

@ जेएबी हमें संख्यात्मक प्रकार के डेटा की आवश्यकता क्यों है? –

संबंधित मुद्दे