AttributeError usando pyBrain _splitWithPortion - ¿ha cambiado el tipo de objeto?

Estoy probando pybrain siguiendo el tutorial básico de clasificaciónaquí y una visión diferente con algunos datos más realistasaquí. Sin embargo, recibo este error al aplicar trndata._convertToOneOfMany () con el error:

AttributeError: 'SupervisedDataSet' object has no attribute '_convertToOneOfMany

El conjunto de datos se crea como una clasificación. El objeto ClassificationDataSet, sin embargo, llamar a splitWithProportion parece cambiarlo supervisado. El objeto SupervisedDataSet, por lo que ser bastante nuevo en Python, este error no parece tan sorprendente como el supervisado. SupervisedDataSet no tiene ese método, clasificación.ClassificationDataSet hace.Codigo aqui.

Sin embargo, se usa el mismo código exacto en tantos tutoriales que creo que me falta algo, ya que muchas otras personas lo tienen funcionando. He visto cambios en la base de código en github y no hay nada alrededor de esta función, también he intentado ejecutar Python 3 vs 2.7 pero no hay diferencia. Si alguien tiene alguna sugerencia para volver a ponerme en el camino correcto, eso sería muy 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()

Respuestas a la pregunta(6)

Su respuesta a la pregunta