当数据集是单元格数组时,如何在训练/验证/测试集中拆分数据集?

时间:2018-04-04 12:56:50

标签: matlab neural-network

我正在训练Elman网络(特定类型的递归神经网络),因此我的数据集(输入/目标)需要是单元格数组(因此示例被列车功能视为序列)。

但是,我无法触发列车功能使用验证和测试集。

这是一个例子,我想要使用验证和测试集但是列车功能没有使用任何(我知道通过查看'nntraintool'向导的性能图或通过查看内容我的例子中的'tr'变量如下)。似乎忽略了“divideind”属性和索引。

def start_server(port,
                 server_class=HTTPServer,
                 handler_class=SimpleHTTPRequestHandler):
    server_address = ('', port)
    httpd = server_class(server_address, handler_class)
    thread = threading.Thread(target=httpd.serve_forever)
    thread.start()
    return httpd

def main(cmd, port):
    httpd = start_server(port)
    status = subprocess.call(cmd)
    httpd.shutdown()
    sys.exit(status)

1 个答案:

答案 0 :(得分:0)

我找到了答案,我需要补充一下:

  net.divideMode = 'time';

这样可以将单元格数组划分为训练/验证/测试集,例如:

  net.divideFcn = 'divideind';