fynance.neural_networks.RollMultiRollNeuralNet.run

RollMultiRollNeuralNet.run(y, X, NN, weights=[], plot_loss=True, plot_perf=True, x_axis=None, reset_nn=True)

Train several rolling neural networks along pre-specified train period and predict along test period. Display loss and performance if specified.

Parameters:
y : np.ndarray[np.float32, ndim=2] with shape=(T, 1)

Time series of target to estimate or predict.

X : np.ndarray[np.float32, ndim=2] with shape=(T, N)

Several time series of features.

NN : keras.Model or list of keras.Model

Neural networks to train and predict.

plot_loss : bool, optional

If true dynamic plot of loss function, default is True.

plot_perf : bool, optional

If true dynamic plot of strategy performance, default is True.

x_axis : list or array, optional

x-axis to plot (e.g. list of dates).

Returns:
rmrnn : RollMultiRollNeuralNet (object)