![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
fwd-ann
is a Feedforward Artificial Neural Network Library developed with TypeScript.
This project was started as experiment to explore TypeScript abilities to be used in
data processing tasks. You can use this library for experimental data processing on Node.js
server or in a browser. Very early version of this library was successfully used in AMAKids
company as core for building browser games results analyzer platform.
npm i --save fwd-ann
Go to the src/examples
to explore examples. To run example run ts-node <example-name>
your console. Better way to understand how this library works is to explore these examples.
Another good way to understand this library — explore src
library and create
small projects. Feel free to create anything you want using this library!
Below you can find short introduction to the API. It will help you to get
started with fwd-ann
.
This enum
represents possible types of ANN's layers. There are three possible types:
These types are used to create ANN's instance with aim architecture.
Activation function determines how signals will be modified in neurons
. There are lots of
available activation functions:
Signals
class represents numbers vector that can be used as input for
ANN (Artificial Neural Network). To create Signals
you simply should pass numbers array
to the Signals.create
static method:
import { Signals } from 'fwd-ann';
const signals = new Signals([1, 0, 0, 1]);
You can also create Signals
by passing Matrix
to Signal
's class constructor. Matrix
is a
special class that you can import from
matrix-calculus
library.
import { Signals } from 'fwd-ann';
import { SingleColMatrixFactory } from 'matrix-calculus/factories';
const signalsMatrix = SingleColMatrixFactory.create([1, 0, 0, 1]);
const signals = new Signals(signalsMatrix);
You can pass second (optional) parameter to the Signals.create
or Signals
's constructor that
represents names for every passed signal. In some cases it is useful to have signals' names.
To create ANN
object you can use ANN
class or createANN
utility. Prefer second one.
ANN
instance represents Artificial Neural Network that can be taught by Teacher
and used to process some input Signals
and respond with some output Signals
.
import createANN, { LayerType, activationFuncs } from 'fwd-ann';
const { ReLU } = activationFuncs;
const ann = createANN(
{
id: 'ExampleANN',
layersData: [
{
type: LayerType.INPUT,
unitsData: [{
qty: 6,
ActivationFunction: ReLU,
}],
},
{
type: LayerType.HIDDEN,
unitsData: [{
qty: 7,
ActivationFunction: ReLU,
}],
},
{
type: LayerType.OUTPUT,
unitsData: [{
qty: 1,
ActivationFunction: ReLU,
}],
},
],
},
{
learningSpeed: .01,
},
);
First parameter represents data
of the Neural Network. Second parameter (optional) represents
parameters such as learningSpeed
.
The Teacher
is that core thing that teaches your Neural Network to perform
some actions you need. Teacher
's API is vary simple and allows you concentrate on
data and behavior but not on the teaching process implementation.
import createANN, { Teacher } from 'fwd-ann';
const ann = createANN({
id: 'ExampleANN',
layersData: [/*...*/],
});
Teacher.teach({
ann,
sets: [/*...*/],
}).then(({ ann, log }) => {/*...*/});
Do notice! Teacher
mutates your ann
instance.
https://github.com/balovbohdan/fwd-ann
Pull requests are welcome. You can use this code freely for your own projects and/or experiments. If you have some questions or proposals feel free to message me.
2.0.1 - 2019-10-24 - DIFF
README.md
FAQs
Feedforward Artificial Neural Network Library
We found that fwd-ann demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.