nntsreinforcement
Version:
A Neural Network for Reinforcement Learning in TypeScript
19 lines (18 loc) • 620 B
TypeScript
import { Connection } from './connection';
import { Layer } from './layer';
export declare class Neuron {
type: string;
activation: number;
bias: number;
weights: number[];
prevNeurons: Neuron[];
constructor(bias?: number, weights?: number[], type?: string);
initRandomConnectionsFromLayer(prevLayer: Layer, connections?: Connection[]): void;
compute(activations: number[]): number;
binaryActivation(sum: number): 0 | 1;
private sigmoid;
private relu;
mutate(rate: number): void;
deepCopy(): Neuron;
linearInterpolation(a: number, b: number, d: number): number;
}