Mixture models (C API)
-
typedef struct _EmlMixtureModel EmlMixtureModel
Model.
Normally initialized by code generated using emlearn.
-
int32_t eml_mixture_score(EmlMixtureModel *model, const float values[], int32_t values_length, float *probabilities, float *out_score)
Run inference and return component-wise probabilities and outlier score
- Parameters:
model – Model instance
values – Input data values
values_length – Input data values
probabilities – Return location for probabilities. Must be length == n_components
out_score – Return location for the overall outlier score (single value).
- Returns:
EmlOk on success, or error on failure
-
int32_t eml_mixture_log_proba(EmlMixtureModel *model, const float values[], int32_t values_length, float *probabilities)
Run inference and return log-probability scores.
Low-level function that underlies eml_mixture_score() Useful when operating with log probabilities is preferred.
- Parameters:
model – Model instance
values – Input data values
values_length – Input data values
probabilities – Return location for probabilities. Must be length == n_components
- Returns:
EmlOk on success, or error on failure