2016-04-10 11 views
0

Yani burada bir DeprecationWarning yükseltir Modele bir single sample, warning bellow'u elde ediyorum. Sklearn tren modeli feryat benim kodudur

from sklearn import tree 
from sklearn.externals import joblib 

features = [[140, 1], [130, 1], [150, 0], [170, 0]] 
labels = [0, 0, 1, 1] 

# Here I train the model with the above arrays 
clf = tree.DecisionTreeClassifier() 
clf = clf.fit(features, labels) 
joblib.dump(clf, 'model.pkl') 

# Now I want to train the model with a new single sample 
clf = joblib.load('model.pkl') 
clf = clf.fit([130, 1], 0) # WARNING MESSAGE HERE!! 

Bu

warning geçerli:

 /usr/local/lib/python2.7/dist-packages/sklearn/utils/validation.py:386: 
DeprecationWarning: 
    Passing 1d arrays as data is deprecated in 0.17 and willraise ValueError in 0.19. 
    Reshape your data either using X.reshape(-1, 1) 
if your data has a single feature or X.reshape(1, -1) 
if it contains a single sample. DeprecationWarning) 

Zaten this okudum. Ama benim örneğimin farklı olduğu anlaşılıyor.

Her defasında tek bir örnekle bir modeli nasıl eğitebilirim? Eğer geçen tek boyutlu diziler yakında desteklenmeyecek görebilirsiniz hata mesajını okursanız

size

cevap

1

ederiz. Bunun yerine, tek örneğinizin yalnızca bir tane olduğu bir örnek listesi gibi görünmesini sağlamanız gerekir. (Önerilir) NumPy diziler ile uğraşan zaman listelerini kullanıyorsanız olarak, daha sonra şu yapacağız reshape(-1, 1) ancak kullanabilirsiniz:

clf = clf.fit([[130, 1]], [0])

+0

teşekkür! Haklısın;) – waas1919