|
Algorithms_in_C 1.0.0
Set of algorithms implemented in C.
|
Data Structures | |
| struct | adaline |
| structure to hold adaline model parameters More... | |
Macros | |
| #define | MAX_ADALINE_ITER 500 |
| Maximum number of iterations to learn. | |
| #define | ADALINE_ACCURACY 1e-5 |
| convergence accuracy \(=1\times10^{-5}\) | |
Functions | |
| struct adaline | new_adaline (const int num_features, const double eta) |
| Default constructor. | |
| void | delete_adaline (struct adaline *ada) |
| delete dynamically allocated memory | |
| int | adaline_activation (double x) |
| Heaviside activation function | |
| char * | adaline_get_weights_str (const struct adaline *ada) |
| Operator to print the weights of the model. | |
| int | adaline_predict (struct adaline *ada, const double *x, double *out) |
| predict the output of the model for given set of features | |
| double | adaline_fit_sample (struct adaline *ada, const double *x, const int y) |
| Update the weights of the model using supervised learning for one feature vector. | |
| void | adaline_fit (struct adaline *ada, double **X, const int *y, const int N) |
| Update the weights of the model using supervised learning for an array of vectors. | |
| int adaline_activation | ( | double | x | ) |
| x | activation function input |
| void adaline_fit | ( | struct adaline * | ada, |
| double ** | X, | ||
| const int * | y, | ||
| const int | N | ||
| ) |
Update the weights of the model using supervised learning for an array of vectors.
| [in] | ada | adaline model to train |
| [in] | X | array of feature vector |
| [in] | y | known output value for each feature vector |
| [in] | N | number of training samples |
| double adaline_fit_sample | ( | struct adaline * | ada, |
| const double * | x, | ||
| const int | y | ||
| ) |
Update the weights of the model using supervised learning for one feature vector.
| [in] | ada | adaline model to fit |
| [in] | x | feature vector |
| [in] | y | known output value |
| char * adaline_get_weights_str | ( | const struct adaline * | ada | ) |
Operator to print the weights of the model.
| ada | model for which the values to print |
| int adaline_predict | ( | struct adaline * | ada, |
| const double * | x, | ||
| double * | out | ||
| ) |
predict the output of the model for given set of features
| [in] | ada | adaline model to predict |
| [in] | x | input vector |
| [out] | out | optional argument to return neuron output before applying activation function (NULL to ignore) |
| void delete_adaline | ( | struct adaline * | ada | ) |
| struct adaline new_adaline | ( | const int | num_features, |
| const double | eta | ||
| ) |
Default constructor.
| [in] | num_features | number of features present |
| [in] | eta | learning rate (optional, default=0.1) |