GithubHelp home page GithubHelp logo

rbf's Introduction

rbf

Radial Basis Function (RBF) interpolation

Builds Radial Basis Functions for input and output values of arbitrary dimensionality using standard or custom distance functions.

Installation

$ npm install rbf

Usage

var RBF = require('rbf');

var points = [
  [0, 0],
  [0, 100]
];

// values could be vectors of any dimensionality.
// The computed interpolant function will return values or vectors accordingly.
var values = [
  0.0,
  1.0
]

// RBF accepts a distance function as a third parameter :
// either one of the following strings or a custom distance function (defaults to 'linear').
//
// - linear: r
// - cubic: r**3
// - quintic: r**5
// - thin-plate: r**2 * log(r)
// - gaussian: exp(-(r/epsilon) ** 2)
// - multiquadric: sqrt((r/epsilon) ** 2 + 1)
// - inverse-multiquadric: 1 / sqrt((r/epsilon) ** 2 + 1)
//
// epsilon can be provided as a 4th parameter. Defaults to the average 
// euclidean distance between points.
//
var rbf = RBF(points, values /*, distanceFunction, epsilon */);

console.log(rbf([0, 50])); // => 0.5

Examples

Partial derivative of a gaussian, original and interpolated with 25 random samples (linear distance function).

Lena, original and interpolated with 4000 random samples (about 6% of the original pixels, linear distance function).

rbf's People

Contributors

thibauts avatar

Stargazers

Yueyi Zhang avatar  avatar David Sarma avatar Timofey Samsonov avatar Mark Martirosian avatar Jonathan Lurie avatar Ben Snell avatar Andrey P. avatar Arthur Endlein avatar  avatar Sam Olagun avatar Siyuan Yao avatar Tristan F. avatar Alberto avatar Hyo Byun avatar Raveen Rajadorai avatar Serguei Kalentchouk avatar Daniel Araújo avatar imaoki avatar Isaac A. Dettman avatar Helen avatar Emanuel Fernandes avatar Jesse Zhang avatar MILLETPU avatar  avatar Max Mallmann avatar Webber Huang avatar Charles Wardlaw avatar Brett Camper avatar Mikola Lysenko avatar Mathieu Pipet avatar

Watchers

William Tambellini avatar James Cloos avatar Raveen Rajadorai avatar Michael Anthony avatar  avatar Rafael Villar avatar Daniel McCrummen avatar  avatar

rbf's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.