nolearn для классификации по нескольким меткам
Я попытался использовать функцию DBN, импортированную из пакета nolearn, и вот мой код:
from nolearn.dbn import DBN
import numpy as np
from sklearn import cross_validation
fileName = 'data.csv'
fileName_1 = 'label.csv'
data = np.genfromtxt(fileName, dtype=float, delimiter = ',')
label = np.genfromtxt(fileName_1, dtype=int, delimiter = ',')
clf = DBN(
[data, 300, 10],
learn_rates=0.3,
learn_rate_decays=0.9,
epochs=10,
verbose=1,
)
clf.fit(data,label)
score = cross_validation.cross_val_score(clf, data, label,scoring='f1', cv=10)
print score
Поскольку мои данные имеют форму (1231, 229) и метку с формой (1231,13), наборы меток выглядят следующим образом ([0 0 1 0 1 0 1 0 0 0 1 1 0] ..., [.. ..]), когда я запустил свой код, я получил это сообщение об ошибке: неправильная форма ввода (1231,13). Интересно, что здесь могут возникнуть две проблемы:
DBN не поддерживает классификацию с несколькими меткамимой ярлык не подходит для использования в функции подбора DBN.