• 0
Sign in to follow this  
Guest fernandoafcs

Problema alocar memoria com classes

Question

Guest fernandoafcs

tenho essa estrutura, quando faço Camada[1]->GetNeuro(j).v = -1, por exemplo, quando pego o valor Camada[1]->GetNeuro(j).v sempre retorna 0, alguém sabera me dizer porque?

typedef struct TNeuronio
{
   float v;
   float teta;
   float erro;
   float bias;
   float gradiente;
   float alfa;
}TNeuronio;

class TCamada{
   private:

   public:
      TNeuronio * Neuronio;
      float * w;
      float * wnovo;
      int qtdpesos;
      int qtdneuronio;
      TCamada(int,int);
      TNeuronio GetNeuro(int);
      void SetV(int,float);
      void IniciarPesos();
      float* GetW();
      int GetQtdPesos();
      int GetQtdNeuronio();
      void  PassarWnovoW();
      void  PassarWWnovo();
      void SetW(float *);
      void SetBias(float *);
};
//Ve se calculo ou não o erro instantaneo e o erro medio global para finalzaçao
class TRedeNeural{
   private:
      TCamada *Camada[MAX_CAMADA];
      float * xi;    //vetor entrada
      float * yi;    //vetor saida provavel
      float TxAprendizado;
      int EstRede[MAX_CAMADA];  //estrutura da rede
      int qtdcamadas;
      int qtdepocas;
      float **dados;
      float *saidas;
      float* EntradaPos(int);         //Retorna um vetor com a entrada da linha pos da matriz Dados
      float SaidaPos(int);           //Retorna o valor da ssaida esperada na posicao escolhida de acordo com a entrada
      void  PropagacaoSinal(float *);
      void  CalcSinalErro(float ); // calcula o sinal do erro entre a saida esperada e a encontrada
      void  Retropropagacao(float);
      float CalcSomaGradiente(int,int);
      void  PassarXi(int);
      void  PassarYi();
   public:
      TRedeNeural(float,int *,int,int);
      void Teste();
      void Treinar();
};

Edited by Micheus
Adicionado o delimitador de código [code] [/code]. Lembre-se de utilizá-lo para melhor visualização

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0
fernandoafcs, acho que sem avaliar o código que você colocou, pelo menos, no contructor da classe (TCamada(int,int);) e no método GetNeuro vai ficar difícil sugerir algo.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this