输入变化[Synaptic]

时间:2017-01-26 20:20:05

标签: javascript linux machine-learning deep-learning

我正在使用Synaptic JS库来执行机器学习。我的经历仅限于几天,所以请原谅我对这个话题的无知。谢谢。

我使用建筑师网络,有3个输入,6个隐藏,6个隐藏和1个输出。

我的输入数据已标准化且有差异。

我正在使用循环遍历我的数据集并计算网络输出的每个时间点。然而,当输入方差正常时,激活输出显示每个时间单位之间的低<零方差。请参阅下面的输入和输出:

  

[[0.363820590302,0.3330488358480717,0.3116651885975185],[    0.5172988208539779 ]] [[0.48585295937399997,0.3334973502634277,0.46007835102578876],[ 0.5172953785026767 ]] [[0.517562951083,0.33397529189524716,0.49983366077466],[    0.5172944759870963 ]] [[0.498637746879,0.3344243285138506,0.47562693669139866],[0.517294997539339]] [[0.526600573119,0.33492075191037307,0.5096347290849914],[0.5172941999844842]] [[0.531292644737,0.3354644096344466,0.5153411264323275],[   0.5172940554705523]]

前三个是输入,粗体是相应的输出。

我做错了吗?

1 个答案:

答案 0 :(得分:1)

激活功能计算f(Theta*x + b)。现在最可能的情况是Theta不知何故0或接近0,这就是为什么你只能看到偏见。

您应该打印出网络的初始权重。