Type Aliases

The following type aliases are available globally.

  • Alias for backward compatibility.

    Declaration

    Swift

    public typealias XGBoost = Booster
  • Typealias for objective function.

    Declaration

    Swift

    public typealias ObjectiveFunction = (ArrayWithShape<Float>, Data) throws -> (gradient: [Float], hessian: [Float])
  • Typealias for evaluation function.

    Declaration

    Swift

    public typealias EvaluationFunction = (ArrayWithShape<Float>, Data) throws -> (String, String)
  • Typealias for dictionary of cross-validation evaluations.

    Declaration

    Swift

    public typealias CVEvaluation = [String : [Float]]
  • Typealias for function called after CV iteration.

    Declaration

    Swift

    public typealias AfterCVIteration = (Int, CVEvaluation, Bool) throws -> AfterIterationOutput
  • Backward compatible alias for Data

    Declaration

    Swift

    public typealias Data = DMatrix
  • Shape of data structure.

    Declaration

    Swift

    public typealias Shape = [Int]
  • Typealias for underlying XGBoost version.

    Declaration

    Swift

    public typealias Version = (major: Int, minor: Int, patch: Int)
  • Tuple holding length of buffer along with it, so it can be easily read.

    Declaration

    Swift

    public typealias RawModel = (length: UInt64, data: UnsafeMutablePointer<UnsafePointer<Int8>?>)
  • Undocumented

    Declaration

    Swift

    public typealias BufferModel = (length: UInt64, data: UnsafeMutablePointer<UnsafePointer<Int8>?>)
  • Undocumented

    Declaration

    Swift

    public typealias SerializedBuffer = (length: UInt64, data: UnsafeMutablePointer<UnsafePointer<Int8>?>)
  • Dictionary for evaluation in form [data_name: [metric_name: value]]

    Declaration

    Swift

    public typealias Evaluation = [String : [String : String]]
  • Typealias for function called before each iteration at training.

    Declaration

    Swift

    public typealias BeforeIteration = (Booster, Int) throws -> AfterIterationOutput
  • Typealias for function called after each iteration at training.

    Declaration

    Swift

    public typealias AfterIteration = (Booster, Int, Evaluation?, [AfterIterationOutput]) throws -> AfterIterationOutput