Я обучил следующую модель для прогнозирования обменного курса в конкретном месяце. Использовал кодировщик меток для преобразования текста, т. Е. У в числовые данные. Позже реализовал одну горячую кодировку на нем. Но это добавляет ошибку в конце. Пожалуйста, сообщите.
import numpy as np
x = [[30],[40],[50],[60],[70],[80],[90],[100],[120],[130],[140],[150]]
y = ['jan','feb','march','april','may','june','july','august','september','october','november','december']
y_2 = np.reshape(y, (-1, 1))
#had to reshape otherwise it throws in an error of expected 2D array, got one 1D.
from sklearn.preprocessing import LabelEncoder
le = LabelEncoder()
y_3 = le.fit_transform(y_2)
y_4 = np.reshape(y_3, (-1, 1))
#had to reshape y_3 as its a 1D array and onehotencoder does not accept 1D array.
from sklearn.preprocessing import OneHotEncoder
enc = OneHotEncoder()
b = enc.fit_transform(y_4).toarray()
from sklearn.tree import DecisionTreeClassifier
from sklearn import tree
from sklearn.model_selection import train_test_split
x_train,x_test,y_train,y_test = train_test_split(x,b,test_size=0.15)
c = DecisionTreeClassifier()
c.fit(x_train,y_train)
prediction = c.predict['august']
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-73-d8809b745822> in <module>
----> 1 prediction = c.predict['august']
TypeError: 'method' object is not subscriptable