【问题标题】:How to use the trained network for prediction using new input如何使用经过训练的网络使用新输入进行预测
【发布时间】:2019-11-15 15:27:15
【问题描述】:

我的输入是:

x=[13000 x 7]:  (13000 rows and 7 columns)
and My Target is t=[13000 x 2]:

这是t矩阵数据格式:

0     1     1     1     0  ...
1     0     0     0     1  ...

使用 MATLAB 提供的代码对网络进行了训练,并且网络已经过训练并且运行良好。 净=火车(净,x,t);

我的问题: 我有新的输入(xnew),我想根据经过训练的网络预测输出。 新输入不是训练网络的一部分。 我只想从新的输入集预测结果。 所以我使用了 tnew=net(xnew): 但新数据(xnew)的输出如下:

0.6951    0.8703    0.8087    0.8034    0.9182    ...
0.3049    0.1297    0.1913    0.1966    0.0818    ...

根据计算,但输出应该是0或1,请指教。

【问题讨论】:

  • 您应该考虑更多地了解神经网络的理论和概念,例如通过您使用的代码文档或任何机器学习教科书。

标签: matlab neural-network


【解决方案1】:

我认为这是您的代码的概率。您应该将概率转换为预测。如果您指定阈值并使用简单的 if 方法(例如,如果 > 阈值,它将返回 1,否则返回 0)可能会对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    • 2017-03-13
    • 2020-12-18
    • 2020-07-04
    • 1970-01-01
    相关资源
    最近更新 更多