Witam mam problem, i prosiłbym o pomóc chodzi mi o jakieś normalne wytłumaczenie o co chodzi tak po ludzku. Mam do napisania program w dowolnym języku. Niestety zrozumienia treści mnie przerasta, jedyne wnioski z czytania tego któryś raz z kolei są takie ze mam napisać jakiś generator liczb. Z góry dzięki serdeczne za wytłumaczenie oto treść
Program ma za zadanie generować zbiory danych , które będą potrzebne jako materiał badawczy dla zadań rozpoznawania obrazów realizowanych z wykorzystaniem sieci neuronowych.
Zasada działania programu jest następująca:
Po uruchomieniu program pyta o następujące dane:Ilość klas: n - liczba całkowita ni [2, 10]
Dla każdej klasy i (i = 1,2,...,n):
- Ilość punktów(wzorców) w klasie ni – liczba całkowita ni [1, 100]
- parametry kwadratu, z wnętrza którego będą losowane punkty:
(ai, bi) – współrzędne środka kwadratu (liczby rzeczywiste)
di – długość boku kwadratu
Nazwa pliku wraz ze ścieżką.Po wczytaniu powyższych danych program powinien dla każdej klasy i (i = 1,2,...,n) losować ni punktów z wnętrza kwadratu opisanego parametrami (ai, bi) i di.
Ponadto program powinien zapisać wylosowane dane w pliku w następującej postaci:n
x11 x12 kl1
x21 x22 kl2
x31 x32 kl3
...gdzie: xlk – oznacza k-tą współrzędną (k = 1, 2) wylosowanego punktu l
(l =1,2,...,n1 + n2 + ...+nn), natomiast kll oznacza klasę, do której należy punkt l.Przykład
Dane wejściowe, podane przez użytkownika:
n = 2; n1=3; n2=2;
(a1,b1) = (1,1); d1 = 1;
(a2,b2) = (-2,-2); d2 = 2;Załóżmy, że na podstawie powyższych danych program wylosował następujące punkty:
Dla klasy 1:
(0.95, 1.1) (0.6, 1.4) (1.45, 0.8)
Dla klasy 2:
(0.55, 1.3) (0.6, 1.3)Wylosowane punkty zostaną zapisane w pliku w następującej formie:
2
0.95 1.1 1
0.6 1.4 1
1.45 0.8 1
0.55 1.3 2
0.6 1.3 2Proszę zauważyć, iż wszystkie wylosowane punkty należą do wnętrza odpowiednich, zadanych wcześniej kwadratów.