Back to Adaptive Vision Library website

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

CreateDataPartition


Header:AVL.h
Namespace:avl

Divides input set to test and train set, trying to maintain balance in class distribution in both resulting sets.

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
inFeatureSet const Array<Array<float>>&
inClassAssignment const Array<int>&
inTestToTrainingRatio const float 0.0 - 1.0 0.75f
inRandomSeed const int 0
outTrainSet Array<Array<float>>&
outTrainResponse Array<Array<float>>&
outTestSet Array<Array<float>>&
outTestResponse Array<Array<float>>&

Errors

List of possible exceptions:

Error type Description
DomainError Inconsistent size of inFeatureSet and inClassAssignment arrays