simple-networks

1.0.1 • Public • Published

Un npm para crear redes neuronales facilmente Creador

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

Package Sidebar

Install

npm i simple-networks

Weekly Downloads

1

Version

1.0.1

License

ISC

Unpacked Size

6.4 kB

Total Files

3

Last publish

Collaborators

  • seyronh