php-ml/docs/machine-learning/cross-validation/random-split.md
Attila Bakos 7d5c6b15a4 Updates to the documentation (linguistic corrections) (#414)
* Fix typo in Features list

* Update distance.md documentation

* Fix grammatical mistakes in documentation

* Fix grammatical mistakes in documentation

* Fix grammatical mistakes in documentation

* Fix grammatical mistakes in documentation

* Fix grammatical mistakes in documentation

* Fix grammatical mistakes in documentation

* Fix grammatical mistakes in documentation

* Fix grammatical mistakes in documentation

* Fix grammatical mistakes in documentation
2019-11-02 11:41:34 +01:00

792 B

Random Split

One of the simplest methods from Cross-validation is implemented as RandomSpilt class. Samples are split to two groups: train group and test group. You can adjust the number of samples in each group.

Constructor Parameters

  • $dataset - object that implements Dataset interface
  • $testSize - a fraction of test split (float, from 0 to 1, default: 0.3)
  • $seed - seed for random generator (e.g. for tests)
$randomSplit = new RandomSplit($dataset, 0.2);

Samples and labels groups

To get samples or labels from test and train group, you can use getters:

$dataset = new RandomSplit($dataset, 0.3, 1234);

// train group
$dataset->getTrainSamples();
$dataset->getTrainLabels();

// test group
$dataset->getTestSamples();
$dataset->getTestLabels();