From 09c8f740da0b833c08c78fa30f80e3dc04e218c4 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 27 Jul 2026 20:34:44 -0700 Subject: Trained software weights with ridge regression --- src/spires_interface.h | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'src/spires_interface.h') diff --git a/src/spires_interface.h b/src/spires_interface.h index 0a8aa8c..ebf4b76 100644 --- a/src/spires_interface.h +++ b/src/spires_interface.h @@ -5,18 +5,37 @@ #include typedef struct { - size_t num_samples; + size_t num_samples; //number of time steps size_t num_features; double *states; } Reservoir_State_Matrix; int collect_reservoir_states( - const spires_reservoir *reservoir, + spires_reservoir *reservoir, const double *input_series, size_t series_length, Reservoir_State_Matrix *result ); +int map_signed_weights_to_resistance( + const double *weights, + size_t num_neurons, + size_t num_outputs, + double resistance_on, + double resistance_off, + double *resistances, + double *conductance_offset, + double *conductance_scale +); + +int train_reservoir( + spires_reservoir *reservoir, + double *input_series, + double *taret_series, + size_t series_length, + double lambda +); + void free_reservoir_state_matrix( Reservoir_State_Matrix *matrix ); -- cgit v1.2.3