【发布时间】:2018-10-30 14:49:03
【问题描述】:
我通过反向传播编写了我自己的前馈网络学习 (Java)。我的网络经过训练可以学习 XOR 问题。我有一个输入矩阵 4x2 和目标 4x1。
输入:
{{0,0},
{0,1},
{1,0},
{1,1}}
输出:
{0.95048}
{-0.06721}
{-0.06826}
{0.95122}
我有这个训练有素的网络,现在我想在新的输入上测试它:
{.1,.9} //should result in 1
但是,我不确定如何实现 float predict(double[] input) 方法。据我所知,我的问题是我的训练数据与输入数据的大小不同。
请提出建议。
编辑: 我的措辞方式听起来像是我想要一个回归值。但是,我希望输出是一个概率向量(分类),然后我可以对其进行分析。
【问题讨论】:
标签: java python machine-learning neural-network artificial-intelligence