2.21 Booster attributes
A booster carries an arbitrary string→string attribute dictionary —
<r18-require> ::=
(require xgboost)
<r18-provide> ::=
(provide run-example)
<r18-run> ::=
(define (run-example) (define b (make-booster)) (booster-set-attr! b "owner" "racket") (booster-set-attr! b "purpose" "example") (define before-delete (hash 'owner (booster-attr b "owner") 'purpose (booster-attr b "purpose") 'names (sort (booster-attr-names b) string<?))) (booster-delete-attr! b "purpose") (hash 'before-delete before-delete 'purpose-after-delete (booster-attr b "purpose") 'names-after-delete (booster-attr-names b)))
The harness "test/18-booster-attrs.rkt" prints the attributes and asserts the round-trip and the post-delete state.
<*> ::=