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

    Install

    npm i simple-networks

    DownloadsWeekly Downloads

    3

    Version

    1.0.1

    License

    ISC

    Unpacked Size

    6.4 kB

    Total Files

    3

    Last publish

    Collaborators

    • seyronh