|
|
| |
/*
* 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ę.
|
|
|
 |
|
|
 |
|
|
 |
|