ZAJĘCIA IX

Transkrypt

ZAJĘCIA IX
ZAJĘCIA IX
SKALOWANIE WIELOWYMIAROWE
Zad. 1
Na podstawie macierzy odległości pomiędzy miastami przy wykorzystaniu skalowania wielowymiarowego
odtworzyć wzajemne rozłożenie miast na płaszczyźnie. Sprawdzić które z metod skalowania najwierniej
odtwarzają rzeczywiste położenie miast?
data dane;
infile 'c:\odleglosci.txt';
input o1 o2 o3 o4 o5 o6 o7 o8 o9 o10 miasto$;
proc mds data=dane shape=triangle out=wynik level=ABSOLUTE;
id miasto;
proc plot data=wynik;
plot Dim1*Dim2 $miasto;
proc mds data=dane shape=triangle out=wynik level=ORDINAL;
id miasto;
proc plot data=wynik;
plot Dim1*Dim2 $miasto;
proc mds data=dane shape=triangle out=wynik level=RATIO;
id miasto;
proc plot data=wynik;
plot Dim1*Dim2 $miasto;
run;
Zad. 2
Na podstawie rzeczywistego zbioru danych obliczyć macierz podobieństw (różnic) a następnie sporządzić mapę
(-y) zbioru danych z uwzględnieniem przynależności punktów do klas. Na ile uzyskana mapa obrazuje
strukturę zbioru danych?
data dane;
infile 'c:\dane.txt';
Możliwą sytuacją jest taka, że wczytywane wiersze są za długie, wtedy:
infile 'c:\wynik.txt' LRECL=1300; *np;
input o1-on klasa$;
proc mds data=dane shape=square/triangle out=wynik level=ABSOLUTE;
id klasa;
proc plot data=wynik;
plot Dim1*Dim2 $klasa;
proc mds data=dane shape=square/triangle out=wynik level=ORDINAL;
id klasa;
proc plot data=wynik;
plot Dim1*Dim2 $klasa;
proc mds data=dane shape=square/triangle out=wynik level=RATIO;
id klasa;
proc plot data=wynik;
plot Dim1*Dim2 $klasa;
run;
NASTĘPNE ZAJĘCIA: PROJEKT