import { describe, it } from "mocha" import * as assert from "assert" import { Perceptron } from "../src/architect/architect" import { TrainingVal } from "../src/architect/network" it("test Perceptron", () => { const p = Perceptron(2, 3, 1) const trainData: TrainingVal[] = [ {input: [1, 0], output: [0]}, {input: [0, 1], output: [1]}, ] p.train(trainData, {iterations: 1000, shuffle: true}) assert.ok(p.activate([1, 0])[0] < 0.05) assert.ok(p.activate([0, 1])[0] > 0.95) })