Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6.  
  7. int main()
  8. {
  9. int x1[8] = { 1,2,2,0,-2,-2,0,4 };
  10. int x2[8] = { 1,1,2,6,10,0,0,-20 };
  11. int y1[8];
  12. int x1_wagi[8] = {0, 0,0,0,0,0,0,0 };
  13. int x2_wagi[8] = { 0,0,0,0,0,0,0,0 };
  14. int przewidywania[8] = {1, 1,1,1,-1,-1,-1,-1 };
  15. int x0 = 1;
  16.  
  17. int y = 0;
  18.  
  19. bool czy_dobrze = true;
  20.  
  21. do {
  22.  
  23.  
  24. //liczenie y
  25. for (int i = 0; i < 8; i++) {
  26.  
  27.  
  28. y1[i] = x1[i] * x1_wagi[i] + x2[i] * x2_wagi[i];
  29.  
  30. if (y1[i]> 0)
  31. y1[i] = 1;
  32. else {
  33. y1[i] = -1;
  34. }
  35.  
  36. for (int i = 0; i < 8; i++)
  37. {
  38. if (y1[i] != przewidywania[i])
  39. {
  40. czy_dobrze = false;
  41.  
  42. for (int i = 0; i < 7; i++)
  43. {
  44. x1_wagi[i] += przewidywania[i] * x1[i];
  45. x2_wagi[i] += przewidywania[i] * x2[i];
  46. }
  47.  
  48. }
  49. else {
  50. czy_dobrze = true;
  51. }
  52. }
  53.  
  54.  
  55.  
  56. }
  57.  
  58.  
  59.  
  60. } while (czy_dobrze == false);
  61.  
  62.  
  63. cout << "Wagi" << endl;
  64. for (int i = 1; i < 8; i++) {
  65.  
  66. cout << x1_wagi[i] << " " << x2_wagi[i] << endl;
  67. }
  68.  
  69.  
  70.  
  71.  
  72. cout << "y1 a przewidywane " << endl;
  73. for (int i = 1; i < 8; i++) {
  74.  
  75. cout << y1[i] << " " << przewidywania[i] << endl;
  76.  
  77.  
  78. }
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement