首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取不需要的brain.js输出

获取不需要的brain.js输出
EN

Stack Overflow用户
提问于 2019-05-03 02:54:20
回答 1查看 65关注 0票数 0

我正在努力学习brain.js。我已经编写了一段代码来输入文本并获得一个数字作为输出。但是我总是得到NaN作为输出。

代码语言:javascript
复制
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"));
EN

回答 1

Stack Overflow用户

发布于 2019-09-07 19:21:20

您的输出是好的,但是您正在使用一种不兼容的方法来训练带有输入标记(字符串)的brain.NeuralNetwork。你需要以某种方式输入数字。要做到这一点,一种方法是使用属性为数字的对象。这将会起作用:

代码语言:javascript
复制
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://jsfiddle.net/robertleeplummerjr/xz06ghfp/3/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55958567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档