10 using namespace shark;
21 Problem(
double noise):m_noise(noise){}
22 void draw(RealVector& input,
unsigned int& label)
const 26 input(0) = m_noise *
Rng::gauss() + 3.0 * std::cos((
double)label);
27 input(1) = m_noise *
Rng::gauss() + 3.0 * std::sin((
double)label);
40 std::size_t hiddens = 10;
41 unsigned numberOfSteps = 1000;
58 cout <<
"classification error before learning:\t" << loss01.
eval(training.
labels(), prediction) << endl;
62 optimizer.
init(error);
64 for(
unsigned step = 0; step != numberOfSteps; ++step)
65 optimizer.
step(error);
69 prediction = network(training.
inputs());
70 cout <<
"classification error after learning:\t" << loss01(training.
labels(), prediction) << endl;