simple-networks
v1.0.1
Published
Crear redes neuronales facilmente sin necesidad de python.
Maintainers
Readme
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 --saveFunciones
- 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
