Matlab中神经网络的预测

时间:2014-03-24 16:33:41

标签: matlab neural-network time-series forecasting

我正在为特定的路口进行交通预测项目。作为数据收集过程的一部分,我收集了通过该交叉点的特定日子(从早上8点到早上12点,每个时间间隔为15分钟)的车辆数量。 以下是合并后的时间序列。

车辆计数

2619(上午8:00至8:15)

2925(上午8:15至8:30)

3090(上午8:30至8:45)

3075(上午8:45至9:00)

2786(上午9:00至9:15)

3403(上午9:15至9:30)

3460(上午9:30至9:45)

3122(上午9:45至上午10:00)

2977(上午10:00至10:15)

3000(上午10:15至上午10:30)

3081(上午10:30至10:45)

2842(上午10:45至11:00)

2691(上午11:00至11:15)

2816(上午11:15至11:30)

2878(上午11:30至上午11:45)

2965(上午11:45至凌晨12:00)

我基本上尝试使用MATLAB中内置的神经网络工具箱开发一个简单的短期预测模型,该工具箱应该能够预测时间序列中的下一个值。例如,如果我提供上述时间序列的前15个值作为输入,模型应该按时间序列预测第16个值。

我有以下疑问:

1。)由于我在我的问题中使用单个阵列即车辆计数,如果我使用“非线性输入输出”选项,是否可以NN ToolBox而不是 NAR / NARX

2.)假设我希望提供前15个值作为输入集,可以使用哪个最佳比率将数据集划分为给定问题的训练集,验证集和测试集?

3.。)如何在MATLAB中实际查看NN Toolbox中预测的第16个值?

我是这个领域的初学者。非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

如果您正在预测一个系列,只有该系列过去的值作为输入,那么使用非线性输入输出,系列作为输入和目标等同于使用NAR网络。

NAR网络确实让您能够关闭循环,并执行超过已知数据的多个预测。但除此之外,两个网络的运作方式相同。