Skip to content

Loss Functions

Mean Squared Error

  • Description: Measures the average squared difference between predictions and actual values.
  • Function: mean_squared_error(float *y, float *yHat, int n)
  • File: mean_squared_error.c

Binary Cross-Entropy

  • Description: Loss function for binary classification tasks.
  • Function: binary_cross_entropy_loss(float *yHat, float *y, int size)
  • File: binary_cross_entropy_loss.c

Focal Loss

  • Description: Focuses on hard-to-classify examples by down-weighting easy examples.
  • Function: focal_loss(float *y, float *yHat, int n, float gamma)
  • File: focal_loss.c

Mean Absolute Error

  • Description: Measures the average absolute difference between predictions and actual values.
  • Function: mean_absolute_error(float *y, float *yHat, int n)
  • File: mean_absolute_error.c

Mean Absolute Percentage Error

  • Description: Measures the percentage difference between predictions and actual values.
  • Function: mean_absolute_percentage_error(float *y, float *yHat, int n)
  • File: mean_absolute_percentage_error.c

Root Mean Squared Error

  • Description: Square root of the mean squared error.
  • Function: root_mean_squared_error(float *y, float *yHat, int n)
  • File: root_mean_squared_error.c

Reduce Mean

  • Description: Computes the mean of an array of values.
  • Function: reduce_mean(float *loss, int size)
  • File: reduce_mean.c

Huber Loss

  • Description: Huber Loss function.
  • Function: huber_loss(float *y, float *yHat, int n)
  • File: huber_loss.c

KLD Loss

  • Description: Kullback-Leibler Divergence Loss function.
  • Function: kld_loss(float *p, float *q, int n)
  • File: kld_loss.c

Log-Cosh Loss

  • Description: Log-Cosh Loss function.
  • Function: log_cosh_loss(float *y, float *yHat, int n)
  • File: log_cosh_loss.c

Poisson Loss

  • Description: Poisson Loss function.
  • Function: poisson_loss(float *y, float *yHat, int n)
  • File: poisson_loss.c

Smooth L1 Loss

  • Description: Smooth L1 Loss function.
  • Function: smooth_l1_loss(float *y, float *yHat, int n)
  • File: smooth_l1_loss.c

Tversky Loss

  • Description: Tversky Loss function.
  • Function: tversky_loss(float *y, float *yHat, int n)
  • File: tversky_loss.c

Cosine Similarity Loss

  • Description: Cosine Similarity Loss function.
  • Function: cosine_similarity_loss(float *y, float *yHat, int n)
  • File: cosine_similarity_loss.c