Functions
The following functions are available globally.
-
crossValidationTraining(folds:iterations: earlyStopping: objectiveFunction: evaluationFunction: beforeIteration: callbacks: afterIteration: afterCVIteration: ) Training with cross-validation.
Declaration
Swift
public func crossValidationTraining( folds: [CVPack], iterations: Int, earlyStopping: EarlyStopping? = nil, objectiveFunction: ObjectiveFunction? = nil, evaluationFunction: EvaluationFunction? = nil, beforeIteration: BeforeIteration = DefaultBeforeIteration, callbacks: [Callback] = [], afterIteration: AfterIteration = DefaultAfterIteration, afterCVIteration: AfterCVIteration = DefaultAfterCVIteration ) throws -> (results: CVEvaluation, folds: [CVPack])Parameters
foldsCross-validation folds to train.
iterationsNumber training of iterations.
earlyStoppingEarly stopping used for cross-validation results.
objectiveFunctionCustom objective function passed to the booster.train.
evaluationFunctionCustom evaluation function passed to the booster.train.
beforeIterationBefore iteration function passed to the booster.train.
callbacksCallbacks passed to the booster.train.
afterIterationAfter iteration function passed to the booster.train.
afterCVIterationFunction called after one cv iteration, e.g. after one training iteration of every fold.
-
crossValidationTraining(data:splits: iterations: parameters: earlyStopping: objectiveFunction: evaluationFunction: shuffle: beforeIteration: callbacks: afterIteration: afterCVIteration: ) Training with cross-validation.
Declaration
Swift
public func crossValidationTraining( data: Data, splits: Int, iterations: Int, parameters: [Parameter], earlyStopping: EarlyStopping? = nil, objectiveFunction: ObjectiveFunction? = nil, evaluationFunction: EvaluationFunction? = nil, shuffle: Bool = true, beforeIteration: BeforeIteration = DefaultBeforeIteration, callbacks: [Callback] = [], afterIteration: AfterIteration = DefaultAfterIteration, afterCVIteration: AfterCVIteration = DefaultAfterCVIteration ) throws -> (results: CVEvaluation, folds: [CVPack])Parameters
dataData to split.
splitsNumber of cvfoolds that will be created.
iterationsNumber training of iterations.
parametersParameters passed to the Booster initialized in CVPack.
earlyStoppingEarly stopping used for cross-validation results.
objectiveFunctionCustom objective function passed to the booster.train.
evaluationFunctionCustom evaluation function passed to the booster.train.
beforeIterationBefore iteration function passed to the booster.train.
callbacksCallbacks passed to the booster.train.
afterIterationAfter iteration function passed to the booster.train.
afterCVIterationFunction called after one cv iteration, e.g. after one training iteration of every fold.
View on GitHub
Functions Reference