Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void singleTrainingPattern()
- {
- cout << "Single training pattern: \n";
- cout << rho1 << " < " << "x[i]" << " < " << rho2 << "\n";
- cout << omega1 << " < " << "w[i]" << " < " << omega2 << "\n";
- cout << rho1 << " < " << "z" << " < " << rho2 << "\n";
- vector<double> x;
- vector<double> w;
- for (int i = 0; i < rozmiarWzorca; i++)
- {
- x.push_back(2 * randomDouble(rho1, rho2) - 1);
- w.push_back(2 * randomDouble(omega1, omega2) - 1);
- }
- double z = randomDouble(rho1, rho2);
- double y;
- cout << "z = " << z << "\n";
- for (int k = 0; k < liczbaIteracji; k++)
- {
- y = dot(x, w);
- for (int i = 0; i < rozmiarWzorca+1; i++)
- {
- w[i] = w[i] + stalaUczenia * (z - y) * x[i];
- }
- }
- y = dot(x, w);
- cout << "After training:\n";
- cout << "y = " << y << "\n";
- cout << "y - z = " << y - z << "\n";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement