PCkurier - poradnik menedżera IT  
Szukaj:
    
Pomoc
 w Archiwum  w Wiadomościach
 
  Akademia   IT.Forum   IT Track
 
Strona główna
Wiadomości
Nowy numer
Archiwum
Prenumerata
Kurs HTML
Redakcja
REKLAMA
Zasoby WWW
Info
Pytamy
Czy korzystasz z komunikatorów do celów służbowych?
Tak Nie
Polecamy
Konfiguracja i zarządzanie
Urządzenia pamięci masowej
Koniec ery faksów
Środowisko drukowania iPrint
Komponenty i obiekty
Środowisko drukowania NDPS
Czekając na walec
Globalna gmina
Informatyzacja w parterze
Globalna gmina
Łódzki początek...
Globalna gmina
Wielki przekręt
Fałszerstwa księgowe
Krucjata KPWiG
Fałszerstwa księgowe
Dystans do distance learning
E-szkolenia
Wielość w jednym
Routery wielofunkcyjne
Wydajemy
AEC Forum
Cad/Cam forum
CRN
Enter
Tele.Net Forum
 
/*
 * NeuralLayer.cpp
 * Copyright (C) 2000 Janusz Gregorczyk
 * jgregor@kki.net.pl
 */

#include <vector>
using namespace std;

#include "

Helper.h"
#include "

NeuralLayer.h"

/* ====================================================== */

NeuralLayer::NeuralLayer(int in, int out) {
  input.resize(in);

  neuron.resize(out);
  for (int i = 0; i < out; i++)
    neuron[i] = new Neuron(in);
}

NeuralLayer::~NeuralLayer() {
  purge(neuron);
}

void NeuralLayer::propagate() {
  /* określ stan wyjścia każdej jednostki */
  for (int i = 0; i < size(); i++) {
    neuron[i]->setInput(input);
    neuron[i]->propagate();
  }
}

void NeuralLayer::setInput(const vector<double>& x) {
  for (int i = 0; i < inputs(); i++) {
    input[i] = x[i];
  }
}

void NeuralLayer::setInput(NeuralLayer* l) {
  for (int i = 0; i < inputs(); i++) {
    input[i] = l->getOutput(i);
  }
}

void NeuralLayer::changeType(Neuron::ActivationType f) {
  for (int i = 0; i < size(); i++) {
    neuron[i]->changeType(f);
  }
}

void NeuralLayer::getOutput(std::vector<double>& x) const {
  for (int i = 0; i < size(); i++) {
    x[i] = neuron[i]->getOutput();
  }
}

/* ====================================================== */
Proponujemy
Polscy przedsiębiorcy muszą podchodzić "Z wyczuciem do web services" Na razie technologia ta jest słabo rozpowszechniona i wciąż na etapie dojrzewania, więc inwestowanie w nią jest dość ryzykowne. Warto jednak śledzić, co się w tej dziedzinie zmienia. W Poradniku menedżera IT piszemy, jak uruchamia się web services, przedstawiamy przykłady działających usług i podajemy, jak obliczać zwrot z inwestycji w tę technologię.
Organizujemy
Internet dla firm
Warszawa, 5 XII 2002 r.
Patronujemy
Profesjonalne szkolenia informatyczne
PCkurier patronuje organizowanym przez CE EduSoft szkoleniom informatycznym. Dla naszych prenumeratorów przewidziane są 10-procentowe zniżki na wybrane kursy
Wiadomości | Nowy numer | Archiwum | Akademia | IT.Forum | IT Track
Prenumerata | Redakcja | Reklama | Zasoby WWW | Kurs HTML
Lupus sp. z o.o. | Polityka prywatności | Wszelkie prawa zastrzeżone | Info | webmaster@pckurier.pl