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

ml-modules

v0.1.0

Published

A set of machine learning algorithms, packed as modules, ready to be used in your nodejs environment.

Downloads

20

Readme

Build Status GitHub GitHub code size in bytes GitHub package.json version

ml-modules

Machine learning as modules

Browser-ready machine learning algorithms as modules.

Demo

A live demo is available here.

Documentation

Documentation can be found here.

Usage

//import the modules
const modules = require("ml-modules");
//select the machine learning module you want, for example
const SVM = modules.SVM; // support vector machine

Modules

Can choose from these machine learning modules:

  • SVM
    const SVM = modules.SVM;
  • KNN
    const KNN = modules.KNN;
  • RBF
    const RBF = modules.RBF;
  • RANDF
    const RANDF = modules.RANDF;
  • LOGREG
    const LOGREG = modules.LOGREG;
  • NN
    const NN = modules.NN;


Algorithms

  • Support Vector Machine with different kernels:
    • linear
    • polynomial
    • radial-basis-function (gaussian)
  • KNN
  • Radial-basis function
  • Random Forests
  • Logistic Regression
  • Neural Net
    • multiple layers with costum definition

All algorithms are small modules. The files needed for the algorithm to work are located in his directory, except for the utility functions.

All algorithms share the basic structure.

Example

const algorithm = function() {}; // expose this function
algorithm.prototype = {
  // define the function
  train: function(data, labels) {
    //set up the environment
    //train
    //stored results
  },
  predict: function(point) {
    //returns the value predicted
  },
  predictClass: function(point) {
    //returns the class predicted
  },
  getOptions: function() {
    //returns an object to be used by the "ui" class
  },
  setOptions: function(options) {
    //set the options
  }
};
// helper functions if needed
module.exports = algorithm;

Webpack

A bundler for javascript code: you can use nodejs modules in the brower. All js files will be merged and transpiled into one bundle (index.bundle.js), generated into the ./dist folder.

To build the source code run in the command line, inside the package.json directory:

npm install

Now you have installed webpack and the project dependecies. Now you can build with:

npm run build

To be able to watch the files and automatically build on changes, just run the command:

npm run watch

Support on Beerpay

Hey dude! Help me out for a couple of :beers:!

Beerpay Beerpay