Javascript 为什么Brain JS总是给出相同的答案?

Javascript 为什么Brain JS总是给出相同的答案?,javascript,neural-network,Javascript,Neural Network,为什么这个神经网络总是给出BRK。 你怎么能“修复它”? 基本上,代码应该检查哪个“对象”具有rating1和console.log(显示它) 格式为Rating1=x.yy的每一个表达式都是未声明(因而是全局)变量“Rating1”的赋值。不清楚你的意图是什么,但几乎可以肯定它没有做你想让它做的事情。这里有一个有效的例子,请注意,如果你不在同一个结构中传递,它总是选择b,因为它认为它最适合所有值之间的匹配 const brain = require('Brain.js'); const net

为什么这个神经网络总是给出BRK。 你怎么能“修复它”? 基本上,代码应该检查哪个“对象”具有rating1和console.log(显示它)


格式为
Rating1=x.yy
的每一个表达式都是未声明(因而是全局)变量“Rating1”的赋值。不清楚你的意图是什么,但几乎可以肯定它没有做你想让它做的事情。这里有一个有效的例子,请注意,如果你不在同一个结构中传递,它总是选择b,因为它认为它最适合所有值之间的匹配
const brain = require('Brain.js');
const net = new brain.NeuralNetwork({ hiddenLayers: [20] });

const AAPL = [
    Rating1 = 0.21,
    Rating2 = 0.9,

];

const BRK = [
    Rating1 = 0.4921,
    Rating2 = 0.2
];

const BMW = [
    Rating1 = 0.6,
    Rating2 = 0.364
]

const trainingData = [
    { input: Rating1 = 0.6, output: { BMW: 1 } },
    { input: Rating1 = 0.21, output: { AAPL: 1 } },
    { input: Rating1 = 0.2, output: { AAPL: 1 } },
    { input: Rating1 = 0.4921, output: { BRK: 1 } },

];

net.train(trainingData);

const result = brain.likely(
 Rating1 = 0.55
,net);

console.log(result);