Cross Validation

pykitml.cross_validate(inputs, outputs, folds=5)

Python generator function for making K-fold cross validation easier.

Parameters:
  • inputs (numpy.array) – Inputs/features of training data.
  • outputs (numpy.array) – Outputs/targets of training data.
Yields:
  • train_inputs (numpy.array) – Training data containing inputs.
  • train_outputs (numpy.array) – Training data containing outputs.
  • test_inputs (numpy.array) – Testing data containing inputs.
  • test_outputs (numpy.array) – Testing data containing outputs.

Example

>>> import numpy as np
>>> import pykitml as pk
>>>
>>> # Mock training data
... x = np.arange(30).reshape((10, 3))
>>> y = x + 10
>>>
>>> # 5-fold cross validation
... # Training data is split into 5 blocks, each block takes its turn
... # to be the test data.
... for train_x, train_y, test_x, test_y in pk.cross_validate(x, y, 5):
...     print(train_x)
...     print(train_y)
...     print(test_x)
...     print(test_y)