sábado, 9 de noviembre de 2013

Neurona en C++

Ejemplo sencillo de Neurona en C++

#include <iostream>
#include <cstdlib>

using namespace std;

void activacion(double suma)
{
    float umbral = ((float)rand())/RAND_MAX;
    cout << umbral<<endl;
    if (suma <= umbral)
    {
        cout<<"Activada"<<endl;
    }
    else
    {
        cout<<"No Activada"<<endl;
    }
}

void sumato(int arreglo[],float peso[],int valor)
{
    double suma,multi;
    suma = 0;
    for (int y=0; y<valor; y++)
    {
        multi = ((arreglo[y]) * (peso[y]));
        suma = suma + multi;
    }
    cout << "La sumatoria es: "<<suma<<"\n"<<endl;
    activacion(suma);
}
void pesos(int arreglo[],int valor)
{
    float peso[valor];
    for (int x =0; x<valor; x++)
    {
       peso[x] = ((float)rand())/RAND_MAX * 2.0 - 1.0;
       cout <<"binario: "<<peso[x]<<"\n";
    }
   sumato(arreglo,peso,valor);
}
int entrada(int valor)
{
    cout <<"Numero limite: "; cin >> valor;
    int arreglo[valor];
    int suma = 0;
    for (int i = 0; i < valor; i++)
    {
        cout <<"numero "<<i+1<<": "; cin >> arreglo[i];
        cout <<"Arreglo: "<<arreglo[i]<<"\n";
    }
    pesos(arreglo,valor);
}

int main()
{
    int valor;
    entrada(valor);
    return 0;
}

No hay comentarios: