dmlfw (Daniyal Machine Learning Framework)
example_dmlfw_model_accuracy_score.c

Usage:

#include <stdio.h>
#include <stdlib.h>
#include <dmlfw_error.h>
int main(void) {
char err[512], dbg[512];
dmlfw_column_vec_double_set(target, 0, 3.0);
dmlfw_column_vec_double_set(target, 1, -0.5);
dmlfw_column_vec_double_set(target, 2, 2.0);
dmlfw_column_vec_double_set(predicted, 0, 2.5);
dmlfw_column_vec_double_set(predicted, 1, 0.0);
dmlfw_column_vec_double_set(predicted, 2, 2.0);
double r2 = dmlfw_get_r2_score(target, predicted);
if (dmlfw_error()) {
dmlfw_get_error_string(err, sizeof(err));
dmlfw_get_debug_string(dbg, sizeof(dbg));
printf("Error computing R2 score: %s\nDebug info: %s\n", err, dbg);
return EXIT_FAILURE;
}
printf("R2 score: %lf\n", r2);
return EXIT_SUCCESS;
}
int main()
Main function to execute batch gradient descent linear regression example.
Definition batch_gd.c:316
Centralized error handling interface for the framework.
void dmlfw_get_error_string(char *error_string, uint32_t size)
Copies the last error message into the provided character buffer.
uint8_t dmlfw_error(void)
Checks if the last framework call resulted in an error.
void dmlfw_get_debug_string(char *debug_string, uint32_t size)
Copies detailed debug information about the last error into the provided character buffer.
Core accuracy scoring utilities for ML models.
double dmlfw_get_r2_score(dmlfw_column_vec_double *target_values_vector, dmlfw_column_vec_double *predicted_values_vector)
Computes the R2 (coefficient of determination) score for regression.
void dmlfw_column_vec_double_destroy(dmlfw_column_vec_double *vector)
Destroys a column vector and frees its memory.
void dmlfw_column_vec_double_set(dmlfw_column_vec_double *vector, index_t index, double value)
Sets the value of an element in a column vector.
struct __dmlfw_column_vec_double dmlfw_column_vec_double
Opaque structure representing a column vector of doubles.
Definition dmlfw_vec_double.h:83
dmlfw_column_vec_double * dmlfw_column_vec_double_create_new(dimension_t rows)
Creates a new column vector of specified size.