我正在努力学习brain.js。我已经编写了一段代码来输入文本并获得一个数字作为输出。但是我总是得到NaN作为输出。
var brain = require('brain.js')
var net = new brain.NeuralNetwork();
net.train([
{input: "", output:[0]},
{input: "Jack", output:[1]},
{input: "Tim", output: [0]},
{input: "James", output: [0]},
{input: "JOHN", output: [0]},
{input: "cathy", output: [0]},
{input: "Boom", output: [0]},
]);
console.log("Jack = "+net.run("Jack"));
console.log("JOHN = "+net.run("JOHN"));
console.log("cathy = "+net.run("cathy"));发布于 2019-09-07 19:21:20
您的输出是好的,但是您正在使用一种不兼容的方法来训练带有输入标记(字符串)的brain.NeuralNetwork。你需要以某种方式输入数字。要做到这一点,一种方法是使用属性为数字的对象。这将会起作用:
var brain = require('brain.js')
var net = new brain.NeuralNetwork();
net.train([
{input: { "": 1 }, output:[0]},
{input: { "Jack": 1 }, output:[1]},
{input: { "Tim": 1 }, output: [0]},
{input: { "James": 1 }, output: [0]},
{input: { "JOHN": 1 }, output: [0]},
{input: { "cathy": 1 }, output: [0]},
{input: { "Boom": 1 }, output: [0]},
]);
console.log("Jack = "+net.run({ "Jack": 1 }));
console.log("JOHN = "+net.run({ "JOHN": 1 }));
console.log("cathy = "+net.run({ "cathy": 1 }));https://stackoverflow.com/questions/55958567
复制相似问题