module Trained: sig
.. end
Trained model with derivative information
type
t
Type of trained models with derivatives
type
hyper_t
Type of trained models for general hyper parameters
val calc : Interfaces.Sigs.Deriv.Deriv.Model.t ->
targets:Lacaml.D.vec -> t
calc model ~targets
Returns trained model with derivative
information given the untrained model
and targets
.
val calc_eval : t -> Interfaces.Sigs.Eval.Trained.t
calc_eval trained
Returns trained model without derivative
information given trained
.
val calc_log_evidence_sigma2 : t -> float
calc_log_evidence_sigma2 trained
Returns the derivative of the
log evidence for the trained
model with respect to the noise level
(sigma2). This includes the contribution to the derivative by
model
.
val prepare_hyper : t ->
hyper_t
prepare_hyper trained
Returns the trained model prepared for
calculating derivatives for arbitrary hyper parameters.
val calc_log_evidence : hyper_t ->
Interfaces.Sigs.Deriv.Deriv.Spec.Hyper.t -> float
calc_log_evidence hyper_t hyper
Returns the derivative of the log
evidence given prepared, trained model hyper_t
with respect to the
hyper
variable.