Estoy tratando de usar PyBrain para un entrenamiento simple de NN. Lo que no sé hacer es cargar los datos de entrenamiento de un archivo. No se explica en su sitio web en ninguna parte. No me importa el formato porque puedo compilarlo ahora, pero tengo que hacerlo en un archivo en lugar de agregarlo fila por fila manualmente, porque tendré varios cientos de filas.Cómo cargar datos de entrenamiento en PyBrain?
Respuesta
Aquí es cómo lo hice:
ds = SupervisedDataSet(6,3) tf = open('mycsvfile.csv','r') for line in tf.readlines(): data = [float(x) for x in line.strip().split(',') if x != ''] indata = tuple(data[:6]) outdata = tuple(data[6:]) ds.addSample(indata,outdata) n = buildNetwork(ds.indim,8,8,ds.outdim,recurrent=True) t = BackpropTrainer(n,learningrate=0.01,momentum=0.5,verbose=True) t.trainOnDataset(ds,1000) t.testOnData(verbose=True)
En este caso, la red neuronal tiene 6 entradas y 3 salidas. El archivo csv tiene 9 valores en cada línea separados por una coma. Los primeros 6 valores son valores de entrada y los últimos tres son salidas.
que es genial, muchas gracias. ¿Sabes cómo puedo acceder a los valores de peso para cada neurona? –
Puede acceder a capas individuales como esta: n ['in'] para la capa de entrada yn ['out'] para la salida o n ['hidden0'] para la primera capa oculta. No lo sé, pero supongo que puede acceder a los nodos de la capa de alguna manera. dir (n ['in']) debería darle una pista de lo que puede hacer – c0m4
No puedo encontrar cómo hacerlo. Haré una nueva pregunta. Gracias por tu ayuda. –
que acaba de utilizar matrices de pandas de esta manera
import pandas as pd
ds = SupervisedDataSet(6,3)
dataset = pd.read_csv('mycsvfile.csv','r', delimiter=',',skiprows=1)
ds.setfield('input' dataset.values[:,0:6])
ds.setfield('target', dataset.values[:,-2:-1])
y que son buenos para ir.
- 1. ¿Cómo guardar y recuperar el entrenamiento de PyBrain?
- 2. PyBrain: ¿Cargando datos con numpy.loadtxt?
- 3. ¿Cómo usar PyBrain?
- 4. _convertToOneOfMany en PyBrain
- 5. ¿Cómo serializar/redes de pybrain deserializadas?
- 6. Cómo eliminar datos de entrenamiento de party ::: ctree models?
- 7. ¿Cómo puedo calcular o controlar el entrenamiento de una red neuronal en el cerebro?
- 8. PyBrain neuron manipulation
- 9. cómo ajustar una función usando redes PyBrain?
- 10. Conjuntos de datos para entrenamiento de red neuronal
- 11. Datos de entrenamiento para el análisis de sentimientos
- 12. cuestionarios de entrenamiento C#
- 13. Marcos generales para preparar los datos de entrenamiento?
- 14. ¿Mejor entrenamiento de PHP?
- 15. Hacking simulador de entrenamiento
- 16. ¿Dividir datos en conjuntos de datos de entrenamiento/prueba en MATLAB?
- 17. ¿Cómo cargar datos iniciales en MongoDB?
- 18. ¿Cómo cargar datos rápidamente en R?
- 19. Cómo dividir/particionar un conjunto de datos en conjuntos de datos de entrenamiento y prueba para, por ejemplo, validación cruzada?
- 20. cómo seleccionar datos de entrenamiento para el clasificador de bayes ingenuos
- 21. ¿Cuándo cargar datos en UITableViewController?
- 22. MySQL: Cargar datos infile
- 23. Entrenamiento HMM no supervisado en NLTK
- 24. ¿Cómo cargar datos de prueba (accesorios) en Play2?
- 25. cómo 'cargar el archivo de datos' en Amazon RDS?
- 26. Emberjs datos Cómo cargar hasMany-Data tarde
- 27. Encajar un scikits.learn.hmm.GaussianHMM en secuencias de entrenamiento de longitud variable
- 28. ¿Cómo hacer un convertidor de voz a texto sin entrenamiento?
- 29. ¿Cómo creo mi propio corpus de entrenamiento para stanford tagger?
- 30. ¿Cómo cargar datos iniciales (o datos iniciales) utilizando Java JPA?
Varios cientos de filas significa que tiene un conjunto muy pequeño y no debe preocuparse por el rendimiento. ¿Pero PyBrain no solo acepta matrices NumPy? –
No lo sé, apenas estoy comenzando a usarlo, pero en ninguna parte dicen cómo usar las matrices NumPy con su NN:/ –