|
GRUPOWANIE |
KLASYFIKACJA |
SELEKCJA |
|
ALGORYTMY GRUPOWANIA OPARTE NA ZBIORACH ROZMYTYCH | ||
|
W ramach tej pracy zostały opracowane i napisane w środowisku MATLAB procedury opisanych wcześniej algorytmów tzn. Fuzzy K-means, Fuzzy C-means oraz górskiej metody grupowania. 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, dlatego też format zapisu danych i reprezentacji poszczególnych zbiorów jest zgodny z formatem przyjętym w tym projekcie. 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.
wynik=k_means(dane,liczba_grup,o)
gdzie:
gestosc_siatki - parametr opcjonalny w postaci liczby całkowitej (domyślnie przyjęty jako 20) oznaczający liczbę linii siatki identyfikacji, 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. 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. Jest to macierz o liczbie wierszy równej liczbie elementów przestrzeni i liczbie kolumn równej liczbie grup. W celu wizualizacji uzyskanych wyników grupowania należy wywołać procedury wykres lub wykr wchodzące w skład biblioteki KLAS. Uruchomienie pierwszej z 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. Efektem tej wizualizacji jest pokazanie na wykresie kolorowych punktów (elementy należące do tej samej grupy mają ten sam kolor; kolor czarny oznacza nie zaklasyfikowanie elementu do żadnej z grup). Druga z tych procedur uruchamiana jest przez polecenie: wykr(dane,wynik,s)
Procedura ta wizualizuje wyniki działania algorytmów w następujący sposób:
| |||