Back to Aurora Vision Library website

You are here: Start » Function Reference » Data Classification » Data Classification Common » CreateDataPartition

CreateDataPartition


Header: AVL.h
Namespace: avl
Module: FoundationPro

Divides the input set to test and train subsets, trying to maintain balance in class distribution.

Syntax

C++
C#
 
void avl::CreateDataPartition
(
	const atl::Array<atl::Array<float>>& inFeatureSet,
	const atl::Array<int>& inClassAssignment,
	const float inTestToTrainingRatio,
	const int inRandomSeed,
	atl::Array<atl::Array<float>>& outTrainSet,
	atl::Array<atl::Array<float>>& outTrainResponse,
	atl::Array<atl::Array<float>>& outTestSet,
	atl::Array<atl::Array<float>>& outTestResponse
)

Parameters

Name Type Range Default Description
Input value inFeatureSet const Array<Array<float>>&
Input value inClassAssignment const Array<int>&
Input value inTestToTrainingRatio const float 0.0 - 1.0 0.75f
Input value inRandomSeed const int 0
Output value outTrainSet Array<Array<float>>&
Output value outTrainResponse Array<Array<float>>&
Output value outTestSet Array<Array<float>>&
Output value outTestResponse Array<Array<float>>&

Errors

List of possible exceptions:

Error type Description
DomainError Inconsistent size of inFeatureSet and inClassAssignment arrays