From a23276474fc6ca8871bf6a398f42b02e27f267ed Mon Sep 17 00:00:00 2001 From: Andru Liu <90433630+WallabyLester@users.noreply.github.com> Date: Tue, 8 Oct 2024 21:21:43 -0700 Subject: [PATCH] Matching syntax. --- CPP_Implementation/rbf_model.cpp | 34 ++++++++++++++++---------------- CPP_Implementation/rbf_model.h | 6 +++--- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/CPP_Implementation/rbf_model.cpp b/CPP_Implementation/rbf_model.cpp index 8c7c27c..6b6b11f 100644 --- a/CPP_Implementation/rbf_model.cpp +++ b/CPP_Implementation/rbf_model.cpp @@ -3,10 +3,10 @@ /** * @brief Constructor to initialize the RBF model. */ -RBFModel::RBFModel(int numCenters, int inputDim, double sigma, bool randomCenters) - : numCenters(numCenters), inputDim(inputDim), sigma(sigma) { - centers = new double*[numCenters]; // Allocate memory for centers - weights = new double[numCenters]; // Allocate memory for weights +RBFModel::RBFModel(int n_centers, int input_dim, double sigma, bool random_centers) + : n_centers(n_centers), input_dim(input_dim), sigma(sigma) { + centers = new double*[n_centers]; // Allocate memory for centers + weights = new double[n_centers]; // Allocate memory for weights // Check if memory allocation was successful if (!centers || !weights) { @@ -15,14 +15,14 @@ RBFModel::RBFModel(int numCenters, int inputDim, double sigma, bool randomCenter } // Initialize centers and weights - for (int i = 0; i < numCenters; ++i) { - centers[i] = new double[inputDim]; // Allocate memory for each center - if (randomCenters) { - for (int j = 0; j < inputDim; ++j) { + for (int i = 0; i < n_centers; ++i) { + centers[i] = new double[input_dim]; // Allocate memory for each center + if (random_centers) { + for (int j = 0; j < input_dim; ++j) { centers[i][j] = static_cast(rand()) / RAND_MAX; // Random centers } } else { - for (int j = 0; j < inputDim; ++j) { + for (int j = 0; j < input_dim; ++j) { centers[i][j] = static_cast(i); // Fixed centers } } @@ -34,7 +34,7 @@ RBFModel::RBFModel(int numCenters, int inputDim, double sigma, bool randomCenter * @brief Destructor to free allocated memory. */ RBFModel::~RBFModel() { - for (int i = 0; i < numCenters; ++i) { + for (int i = 0; i < n_centers; ++i) { delete[] centers[i]; // Free memory for each center inside centers } delete[] centers; // Free memory for centers @@ -46,7 +46,7 @@ RBFModel::~RBFModel() { */ double RBFModel::gaussian(const double* input, const double* center) { double norm = 0.0; - for (int i = 0; i < inputDim; ++i) { + for (int i = 0; i < input_dim; ++i) { norm += pow(input[i] - center[i], 2); } return exp(-0.5 * norm / (sigma * sigma)); @@ -57,7 +57,7 @@ double RBFModel::gaussian(const double* input, const double* center) { */ double RBFModel::predict(const double* input) { double output = 0.0; - for (int i = 0; i < numCenters; ++i) { + for (int i = 0; i < n_centers; ++i) { output += weights[i] * gaussian(input, centers[i]); } return output; @@ -66,10 +66,10 @@ double RBFModel::predict(const double* input) { /** * @brief Adapt weights based on the error and learning rate. */ -void RBFModel::adapt(double error, double learningRate, const double* input) { - for (int i = 0; i < numCenters; ++i) { +void RBFModel::adapt(double error, double learning_rate, const double* input) { + for (int i = 0; i < n_centers; ++i) { double influence = gaussian(input, centers[i]); // Calculate influence based on input - weights[i] += learningRate * error * influence; // Update weight based on error and influence + weights[i] += learning_rate * error * influence; // Update weight based on error and influence } } @@ -77,7 +77,7 @@ void RBFModel::adapt(double error, double learningRate, const double* input) { * @brief Get the weight at a specific index. */ double RBFModel::get_weight(int index) const { - if (index < 0 || index >= numCenters) return 0.0; + if (index < 0 || index >= n_centers) return 0.0; return weights[index]; } @@ -85,6 +85,6 @@ double RBFModel::get_weight(int index) const { * @brief Set the weight at a specific index. */ void RBFModel::set_weight(int index, double value) { - if (index < 0 || index >= numCenters) return; + if (index < 0 || index >= n_centers) return; weights[index] = value; } diff --git a/CPP_Implementation/rbf_model.h b/CPP_Implementation/rbf_model.h index 065c6db..2b77469 100644 --- a/CPP_Implementation/rbf_model.h +++ b/CPP_Implementation/rbf_model.h @@ -21,12 +21,12 @@ public: * of centers, input dimensions, and the spread (sigma) of the RBFs. * Random initialization of the centers can be turned off. * - * @param num_centers The number of radial basis function centers. + * @param n_centers The number of radial basis function centers. * @param input_dim The dimensionality of the input data. * @param sigma The spread of the RBFs (default is 1.0). * @param random_centers Boolean to initialize centers randomly (default is true). */ - RBFModel(int num_centers, int input_dim, double sigma = 1.0, bool random_centers = true); + RBFModel(int n_centers, int input_dim, double sigma = 1.0, bool random_centers = true); /** * @brief Destructor to free allocated memory. @@ -69,7 +69,7 @@ public: private: double** centers; // 2D array for centers double* weights; // Array of weights - int num_centers; // Number of RBF centers + int n_centers; // Number of RBF centers int input_dim; // Dimension of the input double sigma; // Spread of the RBF