AttributeError usando pyBrain _splitWithPortion - tipo de objeto alterado?

Estou testando o pybrain seguindo o tutorial básico de classificaçãoaqui e uma abordagem diferente com dados mais realistasaqui. No entanto, recebo esse erro ao aplicar trndata._convertToOneOfMany () com o erro:

AttributeError: 'SupervisedDataSet' object has no attribute '_convertToOneOfMany

O conjunto de dados é criado como uma classificação. O objeto ClassificationDataSet, no entanto, chamando splitWithProportion, parece alterá-lo como supervisionado.SupervisedDataSet, portanto, sendo relativamente novo no Python, esse erro não parece tão surpreendente quanto o supervisioned.SupervisedDataSet não possui esse método, class.ClassificationDataSet faz.Código aqui.

No entanto, o mesmo código exato é usado em tantos tutoriais que sinto que devo estar perdendo algo, pois muitas outras pessoas o estão trabalhando. Eu olhei para as mudanças na base de código no github e não há nada em torno dessa função. Também tentei rodar no Python 3 vs 2.7, mas não houve diferença. Se alguém tiver alguma dica para me colocar de volta no caminho certo, isso seria muito apreciado.

#flatten the 64x64 data in to one dimensional 4096
ds = ClassificationDataSet(4096, 1 , nb_classes=40)
for k in xrange(len(X)): #length of X is 400
    ds.addSample(np.ravel(X[k]),y[k])
    # a new sample consisting of input and target

print(type(ds))      
tstdata, trndata = ds.splitWithProportion( 0.25 )
print(type(trndata))

trndata._convertToOneOfMany()
tstdata._convertToOneOfMany()

questionAnswers(6)

yourAnswerToTheQuestion