Un npm para crear redes neuronales facilmente
Instalación
Antes de instalarlo, debe tener instalado Node.js La instalación se realiza mediante el comando de instalación npm:
$ npm install simple-networks --save
Funciones
- entrenar
- predecir
entrenar
- El primer argumento es un array que contenga arrays con numeros que seran los valores de entrada
- El segundo argumento es un array que contenga un array con los numeros resultado de los valores del primer argumento
- El tercer argumento debe ser true o false y indicara si quiere que salga el progreso en la consola
predecir
Introduce un array de numeros y te dara el resultado aproximado
tojson
Produce un json que luego podra utilizar con la función fromjson para cargar un modelo entrenado
fromjson
Dale el json generado por la función tojson y cargara la red neuronal ya entrenada
Ejemplos
Ejemplo 1:XOR
const networks = require('simple-networks')
let inputs = 2 //Entradas que tendra la red
let unidadesocultas = [5,5] //Capas de neuronas que tendra la red
let salidas = 1 //Numero de resultados que dara la red
let perdida = 0.1 //Valor que debe experimentar para ver cual funciona mejor
let alpha = 0.2 //Que tan rapido deben cambiar los valores(Contra mas alto mas inestable sera sin embargo contra mas bajo mas lento encontrara la solución) Recomendación:Probar valores para saber cual es el mejor
let errorobjetivo = 0.1 //Que tan precisa debe ser la maquina para acabar de entrenar
let iteracciones = Infinity //Numero de veces que entrenara sobre los datos(puede omitirse y se considerara infinito)
let network = new networks.DNN(inputs,unidadesocultas,salidas,perdida,alpha,errorobjetivo,iteracciones)
let datosx = [ //Datos de entrada
[0,0],
[0,1],
[1,0],
[1,1]
]
let datosy = [ //Datos de salida
[0],
[1],
[1],
[0]
]
let r = network.entrenar(datosx,datosy,true) //datosx y datosy deben ser de la misma longitud para que funcione correctamente, el true significa si quieres que te marque el progreso en la consola
console.log(r) //Indicara en la consola cuando ha terminado el entrenamiento
console.log(network.predecir([0,1])) //Devuelve un Array con los resultados (Si entrena con los mismos datos deberia dar un numero cerca del 1)
Creado por: Discord Safe