GRUPOWANIE

KLASYFIKACJA

SELEKCJA

ALGORYTMY GRUPOWANIA OPARTE NA ZBIORACH PRZYBLIŻONYCH I ROZMYTYCH

Strona główna
-
Algorytmy
-
Kryteria
-
Zbiory
-
Oznaczenia
-
Literatura
-
Instrukcja obsługi
+ procedury grupowania
+ inne procedury

Instrukcja obsługi

Wszystkie procedury zostały opracowane w środowisku MATLAB. Procedury są zapisane w postaci m-plików funkcyjnych, które mogą być uruchamiane z głównego okna poleceń MATLAB'a. Powyższe opracowanie jest częścią składową projektu realizowanego przez Katedrę Podstaw Konstrukcji Maszyn [8], dlatego też format zapisu danych i reprezentacji poszczególnych zbiorów jest zgodny z formatem przyjętym w tym projekcie, przedstawionym w załączniku A.
Do działania niektórych procedur niezbędne jest umieszczenie procedur uzupełniających w tym samym katalogu co procedura główna. Każdy plik zaopatrzony jest w nagłówek, w którym użytkownik znajdzie informacje dotyczące argumentów niezbędnych do działania programu, struktury danych wyjściowych, oraz ewentualnych plików, które są wykorzystywane podczas działania programu.
Odczytania informacji zawartych w nagłówkach plików można dokonać przy pomocy polecenia MATLAB'a help w postaci:
help nazwa_pliku.m co spowoduje wyświetlenie na ekranie wszystkich informacji zawartych w nagłówku pliku.
Wywołanie poszczególnych procedur wykonuje się z linii poleceń MATLAB'a:
wynik=nazwa_procedury(lista_argumentów) gdzie wynik jest przykładową zmienną do której są przypisywane dane wyjściowe z procedury. nazwa_procedury jednoznacznie identyfikuje wywoływaną procedurę. Jest ona identyczna z nazwą pliku bez rozszerzenia. Dla przykładu procedura znajdująca się w pliku nowy.m jest wywoływana przy pomocy polecenia:
wynik=nowy(lista_argumentów) lista_argumentów - są to parametry zawierające dane wejściowe, przekazywane przez użytkownika i niezbędne do działania procedury. Poszczególne argumenty powinny być oddzielane przecinkami. Argumentami mogą być liczby, bądź macierze. W celu przekazania do procedury danych zapisanych na dysku w postaci pliku tekstowego niezbędne jest wprowadzenie tych danych do przestrzeni roboczej MATLAB'a. Należy tego dokonać przy pomocy polecenia load:
load plik_z_danymi
Po wykonaniu tego polecenia dane zapisane w pliku znajdują się w przestrzeni roboczej pod nazwą taką jak nazwa pliku, w naszym wypadku plik_z_danymi.
Z uwagi na wykorzystywane podczas grupowania różne miary odległości, większość procedur wykorzystuje do wyboru jednej z nich opcjonalny parametr o. Wybór jednej z miar odległości odbywa się poprzez nadanie temu parametrowi wartości 1, 2, 3, 4 lub 5. gdzie:

  1. odległość euklidesowa
  2. odległość Hamminga
  3. odległość Canbera

Domyślnie wartość parametru o wynosi 1. Również procedury, w których nie ma możliwości wyboru miary odległości korzystają z odległości euklidesowej.
Po wykonaniu całej procedury dane wyjściowe są przekazywane do środowiska MATLAB - zmienna wynik, co umożliwia ich dalszą analizę. Procedury na wyjściu zwracają macierz przynależności elementów do grup. W przypadku procedur wykorzystujących zbiory rozmyte jest to macierz o liczbie wierszy równej liczbie elementów przestrzeni i liczbie kolumn równej liczbie grup. Natomiast procedury wykorzystujące algorytmy oparte na zbiorach przybliżonych zwracają macierz kolumnową o liczbie wierszy równej liczbie elementów przestrzeni.
W celu wizualizacji uzyskanych wyników grupowania należy wywołać procedurę wykres wchodzącą w skład biblioteki KLAS. Jej uruchomienie następuje przez polecenie:
wykres(dane, wynik)
Procedura jest wywoływana z dwoma parametrami. Pierwszy z nich, dane, odpowiada za przesłanie do procedury macierzy określającej położenie wszystkich punktów w przestrzeni. Drugim argumentem jest macierz przynależności elementów do poszczególnych grup, która została wygenerowana przez jeden z algorytmów grupowania - wynik. W celu lepszego pokazania wyników grupowania na płaszczyźnie możliwe jest wykorzystanie jednej z procedur umożliwiających przedstawienie elementów przestrzeni wielowymiarowej na płaszczyźnie. Procedury te zostały opisane w [8].