-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrbf.h
31 lines (26 loc) · 883 Bytes
/
rbf.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef RBF_H
#define RBF_H
#include <iostream>
#include <vector>
#include "neurona.h"
#include "neurona_rbf.h"
using namespace std;
class RBF {
public:
RBF (int neuronas_capa_gaussiana, int neuronas_capa_salida, int n_entradas, float eta);
vector<float> calcular_intermedio (vector<float> & entrada);
vector<float> calcular_salida_con_intermedio (vector<float> & intermedio);
vector<float> calcular_salida (vector<float> & entrada);
void read (const char *filename);
void inicializar ();
void entrenar_capa_gaussiana ();
int entrenar_capa_salida (int cant_epocas, float acierto_minimo);
int centroide_mas_cerca (vector<float> & punto);
private:
vector<neurona_rbf> capa_gaussiana;
vector<neurona> capa_salida;
vector<vector<float> > input, result;
int entradas;
int ncg, ncs; // numero de neuronas de cada capa
};
#endif