Autor: Marek Kasprowicz
- python
- pip
- PySimpleGUI
pip install pysimplegui
- Matplotlib
pip install matplotlib
- numpy
pip install numpy
python main.py
Każdy z wierszy pliku zawierającego zbiór uczący zawiera 3-elementowy ciąg liczb oddzielonych przecinkami. Pierwsze 2 elementy tego ciągu to liczby rzeczywiste oznaczające wartości zmiennych opisujących. Trzeci element to liczba naturalna z zakresu 0-5 oznaczająca wartość zmiennej celu - kategorię do której należy dana obserwacja.
5.1,3.5,0
4.9,3,0
4.7,3.2,1
4.6,3.1,1
5,3.6,2
5.4,3.9,2
4.6,3.4,3
5,3.4,3
4.3,3,4
- Wybierz plik z danymi:
- Kliknij "Browse" i zaznacz plik
- Scieżka do niego wyświetli się w okienku po lewej
- Wybierz liczbę sąsiadów z zakresu 1-20
- Wybierz sposób określania odległości - euklidesowa lub miejska
- Wybierz sposób wyboru głosowania - prosty lub ważony
- Kliknij przycisk "Submit"
- Naciśnij w dowolne miejsca na grafie lewym przyciskiem myszy
- W naciśniętym miejscu pojawi się kwadrat pokolorowany na kolor klasy wyznaczonej przez algorytm k-nn
- Pod grafem wypisana zostanie klasa do której należy dany punkt
- Pod klasą zostaną wypisani najbliżsi sąsiedzi i informacje z nimi związane
Wedle sprecyzowanych danych wejściowych mogą istnieć klasy z przedziału 0-5.
Klasa | Kolor |
---|---|
0 | magenta |
1 | cyan |
2 | green |
3 | yellow |
4 | red |
5 | blue |
Zmienna | Opis |
---|---|
x1 | Pierwsza zmienna w pliku wejściowym, odwzierciedlona na osi x |
x2 | Druga zmienna w pliku wejściowym, odwzierciedlona na osi y |
y | Klasa punktu |
dist | Odległość punktu od miejsca zaznaczonego |