Ir para conteúdo
Fórum Script Brasil
  • 0

Problema alocar memoria com classes


Guest fernandoafcs

Pergunta

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();
};

Editado por Micheus
Adicionado o delimitador de código [code] [/code]. Lembre-se de utilizá-lo para melhor visualização
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...