npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

whiz

v0.1.3

Published

A basic library for creating Neural Networks

Downloads

7

Readme

whiz

Artificial Neural Networks are used to predict results based on patterns. One such library is whiz.

Caution

It is highly recommended that you install (or update) to the latest version (0.1.3), as there is big bug fix in the training method. Thanks!

Usage

This library can only be used as node package.

npm install whiz

You could choose to use this package with either node.js or io.js.

Creating an Object

You should create an object with required arguments to use the Neural Network.

var whiz = require('whiz');

var net = new whiz.NeuralNetwork(2,3,1);

The function takes 3 arguments, number of inputNodes, hiddenNodes & outputNodes.

Training the Neural Network

To train the neural network, use the following code snippet.

net.train([{input: [0, 0], output: [0]},
          {input: [0, 1], output: [1]},
          {input: [1, 0], output: [1]},
          {input: [1, 1], output: [0]}]);

Here, the neural network is trained with XOR inputs. Note that the number of input nodes & output nodes given during training should match with numbers given during the creation of the object. This method returns the output predicted at the end of training, which can be logged using console.log();.

Testing the Neural Network

After training the neural network sufficiently, we can classify the unclassified inputs by,

net.test([{input: [0, 1]}]);

This method also returns the output predicted, which can be logged using console.log();.

console.log(net.test([{input: [0, 1]}]));

Optional Methods

Set Learning Rate

This method is used to set the learning rate of the neural network. It can be accessed by,

net.setLearningRate(0.5);

Get Learning Rate

This method is used to get the learning rate of the neural network. It can be accessed by,

net.getLearningRate();

This method return the learningRate, which can also be logged using console.log();.

Changelog

0.1.3: Fixed errors with training. Now, the neural network predicts more accurately.