Wprowadzenie do zbiorów przybliżonych

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wprowadzenie do zbiorów przybliżonych"

Transkrypt

1 Instytut Informatyki, Uniwersytet Śląski, ul. Będzinska 39, Sosnowiec, Polska Tel (32) , Fax (32) Wykład II i III

2 Wstęp Teoria zbiorów przybliżonych została sformułowana przez Zdzisława Pawlaka w 1982 roku. Jest ona wykorzystywana jako narzędzie do syntezy zaawansowanych i efektywnych metod analizy oraz do redukcji zbiorów danych. Znalazła ona zastosowanie m.in. w eksploracji danych i odkrywaniu wiedzy, złożonych zadaniach klasyfikacji oraz w komputerowych systemach wspomagania decyzji. Metodologia zbiorów przybliżonych zyskała sobie dużą popularność. Jest ona przedmiotem badań wielu osób na całym świecie. Poświęcono jej przeszło 2000 publikacji, w tym kilkanaście książek. Cyklicznie odbywają się na jej temat międzynarodowe konferencje i seminaria (m.in. w USA, Kanadzie i Japonii).

3 Wprowadzenie do teorii zbiorów przybliżonych Część I Definition Wprowadzenie do teorii zbiorów przybliżonych. Część I.

4 System informacyjny Istnieje szereg struktur, które mogą być wykorzystane do przechowywania danych. Sposób reprezentacji danych powinien jednak posiadać dwie podstawowe cechy: uniwersalność - (powinien pozwalać na gromadzenie i przechowywanie zbiorów różnorodnych danych, opisujących badane zjawiska i procesy), efektywność - (powinien umożliwiać w łatwy sposób komputerową analizę tak zapisanych danych). Obie te cechy posiada znany i często wykorzystywany w praktyce tablicowy sposób reprezentacji danych.

5 System informacyjny Definicja System informacyjny SI zdefiniowany jest jako dwójka: SI = (U, A) gdzie: U jest niepustym, skończonym zbiorem obiektów, A jest niepustym, skończonym zbiorem atrybutów. Zbiór V a jest dziedziną atrybutu a A, V = a A Va. Definiuje się rownież funkcję informacyjną. f : U A V, taką, że a A,x U, f (a, x) V a.

6 System informacyjny Jak należy rozumieć definicję SI? Rysunek: Jak należy rozumieć definicję SI? f (C2, 1) = Niski, f (C2, 2) = Wysoki, f (C1, 4) = 2, f (C1, 2) = 1, f (S, 3) = Off, f (S, 7) = On. f : U A V : a A,x U f (a, x) V a gdzie V a jest dziedziną atrybutu a A.

7 System informacyjny System informacyjny a tabela bazy danych? Rysunek: Jak należy rozumieć definicję SI? Pojęcie systemu informacyjnego odpowiada pojęciowo pojęciu tabeli (relacji) w bazach danych.

8 System informacyjny a system decyzyjny System decyzyjny to rodzaj systemu informacyjnego, który przydziela obiekty do pewnych klas określonych za pomocą jednego z atrybutów, zwanego atrybutem decyzyjnym. Atrybuty zawarte w zbiorze A są nazywane warunkowymi albo po prostu warunkami, zaś d jest nazywane konkluzją bądź po prostu decyzją systemu. Zbiory te są zbiorami skończonymi. i-ta klasa decyzyjna to zbiór obiektów C i = {x U : d(x) = d i}, gdzie d i jest i -tą wartością decyzji odpowiadającą zbiorowi wartości decyzji V d = {d 1,..., d Vd }. Reguła decyzyjna jest formułą: (a i1 = v 1)... (a ik = v k ) (d = v d ), gdzie 1 i 1 <... < i k m, v j V ai j.

9 Indukcja reguł decyzyjnych W procesie indukcji pomocna jest funkcja rozróżnialności f A, która pozwala budować reguły minimalne (optymalne) dla danej tablicy decyzyjnej. Funkcja rozróżnialności f A dla danego systemu informacyjnego A jest funkcją boolowską m zmiennych boolowskich a1,..., am (odpowiadających atrybutom a 1,..., a m) zdefiniowanym przez: { } f A = cij 1 j i n, c ij gdzie c ij = {a a c ij}.

10 Tablica decyzyjna Tablicą decyzyjną DT nazywać będziemy system informacyjny w postaci: DT = (U, A {d}), gdzie d / A jest atrybutem decyzyjnym niezaliczanym do zbioru atrybutow A systemu. Atrybuty a A nazywamy atrybutami warunkowymi.

11 System informacyjny - tablica decyzyjna Pacjent Ból głowy (g) Ból mięsni (m) Temperatura (t) Grypa (c) 1 nie tak wysoka tak 2 tak nie wysoka tak 3 tak tak bardzo wysoka tak 4 nie tak bardzo wysoka tak 5 tak nie wysoka nie 6 nie tak normalna nie Tabela przedstawia przykładowy system informacyjny zawierający wyniki badań przeprowadzonych dla grupy pacjentów. System ten składa się z sześciu obiektów (1, 2,..,6) oraz czterech atrybutów: Ból głowy, Ból mięśni, Temperatura, Grypa.

12 Definicja przykładowego SI Rozpatrywany system informacyjny może zostać zapisany w następującej postaci: SI = (U, A, V, f ) gdzie: U={1, 2, 3, 4, 5, 6} A={Ból głowy, Ból mięśni, Temperatura, Grypa} V = V Bolglowy V Bolmiesni V Temperatura V Grypa V Bolglowy = {nie, tak} V Bolmiesni = {nie, tak} V Temperatura = {normalna, wysoka, bardzowysoka} V Grypa = {nie, tak} f : U A V (np. f(1, Ból głowy)=nie; f(3, Grypa) = tak)

13 Powtórka iloczyn kartezjański Iloczyn kartezjański zbiorów A i B to zbiór wszystkich par uporządkowanych (a, b), takich, że a należy do zbioru A, zaś b należy do zbioru B. Oznacza się go symbolem A B. Formalnie: A B = {(a, b) : a A, b B} Iloczyn kartezjański może być zbudowany na tym samym zbiorze, np. A A, co bywa oznaczane A 2. Formalnie: A A = {(a, b) : a A, b A} Iloczyn kartezjański dla zbioru obiektów U tablicy decyzyjnej DT : Iloczyn kartezjański U U to zbiór par obiektów. U U = {(x, y) : x U, y U} U U = {(1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (2, 2), (2, 3), (2, 4), (2, 5), (2, 6), (3, 3), (3, 4), (3, 5), (3, 6), (4, 4), (4, 5), (4, 6), (5, 5), (5, 6), (6, 6)}

14 Powtórka relacja Definition Relacja pomiędzy elementami zbioru A a elementami zbioru B to wybrany podzbiór iloczynu kartezjańskiego A B. Relację tworzą pary elementów wybrane z iloczynu kartezjańskiego według pewnego kryterium. W praktyce najpopularniejsze i najszerzej stosowane są relacje dwuargumentowe (dwuczłonowe, binarne), zwykle nazywane po prostu relacjami. Definition Jeśli założymy, że relacja nazywa się np. R, to zapis xry oznacza, że x jest w relacji R z y.

15 Relacja nierozróżnialności O relacji nierozróżnialności mówimy wówczas, gdy w rozpatrywanym systemie mamy do czynienia z obiektami o identycznych opisach, bądź obiektami o tej samej wartości danego atrybutu (-ów [kilku, nie wszystkich]). Analizując poszczególne obiekty z tabeli można zaobserwować, że obiekty o numerach 1, 4 i 6 mają te same wartości atrybutów: ból głowy oraz ból mięśni zaś obiekty o numerach 1 i 5 mają tę samą wartość atrybutu temperatura. O obiektach numer 1, 4 i 6 powiemy, że są nierozróżnialne ze względu na atrybuty: ból głowy oraz ból mięśni, zaś obiekty o numerach 1 i 5 są nierozróżnialne ze względu na atrybut: temperatura. Tę obserwację można uogólnić i wyrazić w sposób formalny stosując odpowiednio zdefiniowaną relację.

16 Relacja nierozróżnialności Niech SI = (U, A, V, f ) będzie systemem informacyjnym i niech B A. Definition Relację nie rozróżnialności (ang. indiscernibility relation) na zbiorze obiektów U generowaną przez zbiór atrybutów B określamy jako: IND(B) = {(x, y) U U : a(x) = a(y)} a B gdzie znak = między a(x) i a(y) należy rozumieć w ten sposób, że dla obiektów x i y, należących do U, atrybut a przyjmuje taką samą wartość. Definition Zapis w postaci: xind(b)y oznacza, że x jest w relacji IND(B) z y. Mówiąc konkretnie: obiekt x systemu informacyjnego SI jest nierozróżnialny od obiektu y tegoż samego systemu, ze względu na wybrany podzbiór atrybutów B.

17 Własności relacji nierozróżnialności Poszczególne pary obiektów należą do relacji wtedy, gdy posiadają te same wartości dla wszystkich atrybutów ze zbioru B. Relacja nierozróżnialności IND(B) jest relacją równoważności, gdyż jest relacją: zwrotną, gdyż: u U (u, u) IND(B) symetryczną, gdyż: ((u, v) IND(B) (v, u) IND(B)) u,v U przechodnią, gdyż: ((u, v) IND(B) (v, w) IND(B) (u, w) IND(B)) u,v,w U

18 Relacja nierozróżnialności - cd Dla systemu informacyjnego przedstawionego w tabeli można wyznaczyć relacje nierozróżnialności generowane przez różne zbiory atrybutów: Pacjent Ból głowy (g) Ból mięsni (m) Temperatura (t) Grypa (c) 1 nie tak wysoka tak 2 tak nie wysoka tak 3 tak tak bardzo wysoka tak 4 nie tak bardzo wysoka tak 5 tak nie wysoka nie 6 nie tak normalna nie Tabela: System informacyjny / tablica decyzyjna Niech: A 1 = {g, m, t}, A 2 = {t}, A 3 = {g, m}, A 4 = {g, t, c}, A 5 = {g, m, t, c} IND SI (A 1) = {(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (2, 5), (5, 2)} IND SI (A 2) = {(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (1, 2), (2, 1), (1, 5), (5, 1), (2, 5), (5, 2), (3, 4), (4, 3)} IND SI (A 3) = {(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (1, 4), (4, 1), (1, 6), (6, 1), (4, 6), (6, 4), (2, 5), (5, 2)} IND SI (A 4) = {(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6)}

19 Dowód, że IND(B) jest relacją zwrotną 1 Niech SI = (U, A) będzie systemem informacyjnym i niech B A. 2 Relacja IND(B) jest zwrotną, bo: 3 Weźmy dowolny obiekt x U, mamy więc: a B, a(x) = a(x) 4 a więc z definicji: (x, x) IND(B).

20 Dowód, że IND(B) jest relacją symetryczną 1 Niech SI = (U, A) będzie systemem informacyjnym i niech B A. 2 Relacja IND(B) jest symetryczną, bo: 3 Weźmy dowolne obiekty x, y U, 4 załóżmy, że: (x, y) IND(B) 5 mamy wtedy: a B, a(x) = a(y) 6 stąd: a B, a(y) = a(x) 7 a więc: (y, x) IND(B)

21 Dowód, że IND(B) jest relacją przechodnią 1 Niech SI = (U, A) będzie systemem informacyjnym i niech B A. 2 Relacja IND(B) jest przechodnią, bo: 3 Weźmy dowolne obiekty x, y, z U, 4 załóżmy, że (x, y) IND(B) oraz (y, z) IND(B), 5 mamy wtedy: a B, (a(x) = a(y) a(y) = a(z)) 6 stąd: a B, a(x) = a(z) 7 a więc: (x, z) IND(B).

22 Klasy abstrakcji Relacja nierozróżnialności IND(B) będąc relacją równoważnościową, dzieli zbiór obiektów U na rozłączne, niepuste klasy abstrakcji. Klasy abstrakcji relacji nierozróżnialności IND(B) oznacza się U/IND(B). Każda klasa abstrakcji relacji nierozróżnialności IND(B) to zbiór obiektów nierozróżnialnych ze względu na atrybuty ze zbioru B. Klasy abstrakcji U/IND(B) relacji nierozróżnialności IND(B) to zatem zbiór zbiorów takich obiektów, które są nierozróżnialne ze względu na atrybuty ze zbioru B. Klasa abstrakcji dla obiektu x U relacji IND(B) zdefiniowana jest następująco: [x] IND(B) = {y U, a B, a(x) = a(y)}

23 Klasy abstrakcji - cd Powyższe relacje dzielą zbiór obiektów systemu informacyjnego na następujące klasy abstrakcji (zbiory elementarne): U/IND(A 1) = {{1}, {2, 5}, {3}, {4}, {6}} U/IND(A 2) = {{1, 2, 5}, {3, 4}, {6}} U/IND(A 3) = {{1, 4, 6}, {2, 5}, {3}} U/IND(A 4) = {{1}, {2}, {3}, {4}, {5}, {6}} U/IND(A) = {U/IND(A 4)} Na tej podstawie można wyznaczyć przykładowe klasy abstrakcji zawierające poszczególne obiekty systemu informacyjnego: I SI,A3 (1) = {1, 4, 6} I SI,A3 (2) = {2, 5} I SI,A3 (3) = {3}

24 Aproksymacja zbiorów przybliżenie dolne, górne, brzeg zbior Problem z jednoznaczną klasyfikacją obiektów do pewnego podzbioru Jednym z celów wnioskowania w systemach decyzyjnych jest próba stwierdzenia czy obiekt (lub ich grupa) należy do pewnej klasy, lub nie. Inaczej mówiąc czy należą do pewnego pojęcia czy nie. Proces taki opiera się na opisie obiektu wyrażonym przy pomocy atrybutów. Wybrany podzbiór atrybutów systemu informacyjnego determinuje podział obiektów na rozłączne klasy abstrakcji. Ważnym problemem jest zdolność radzenia sobie z niedoskonałymi danymi. Jednym ze źródeł trudności w zadaniach opisu czy klasyfikacji jest istnienie niespójności w dostępnych danych. Obiekty posiadające identyczne (lub podobne) opisy, lecz zaliczone do różnych pojęć, uniemożliwiają stworzenie jednoznacznej definicji tychże pojęć. Niespójności nie powinny być traktowane wyłącznie jako wynik błędu czy szumu informacyjnego. Mogą one także wynikać z niedostępności części informacji, naturalnej granularności i niejednoznaczności języka reprezentacji.

25 Zbiory przybliżone a problem z jednoznaczną klasyfikacją obiektów Teoria zbiorów przybliżonych (ang. rough sets) zaproponowana przez Zdzisława Pawlaka jest dogodnym narzędziem analizy tego typu niespójności informacji. Teoria oparta jest na założeniu, że posiadając informację reprezentowaną za pomocą atrybutów i ich wartości na obiektach, możliwe jest określenie relacji zachodzącej pomiędzy tymi obiektami. Obiekty posiadające ten sam opis, wyrażony za pomocą atrybutów, są nierozróżnialne ze względu na dostępną informację. W przypadku niemożliwości precyzyjnego zdefiniowania zbioru obiektów (pojęcia, klasy decyzyjnej) tworzy ona dolne i górne przybliżenie tego zbioru na podstawie klas relacji nierozróżnialności pomiędzy obiektami.

26 Pojęcia nieostre a zbiór dokładny oraz zbiór przybliżony Operowanie pojęciami nieostrymi (nieścisłymi, nieprecyzyjnymi) jest bez wątpienia jednym z głównych problemów rozumowań potocznych. Pojęcia nieostre różnią się tym od pojęć ostrych, że w przeciwieństwie do tych ostatnich nie zawsze możliwe jest jednoznaczne zaklasyfikowanie obiektu do pojęcia, tzn. dla pewnej grupy obiektów z otaczającej nas rzeczywistości nie można stwierdzić jednoznacznie czy dany obiekt należy do rozpatrywanego pojęcia, czy też nie należy. Na przykład mogą to być pojęcia takie jak: małe dziecko, piękna kobieta, wysoki człowiek, dobra książka, łatwe zadanie itd. Teoria zbiorów przybliżonych proponuje zastąpienie nieostrego (nieprecyzyjnego) pojęcia,parą pojęć precyzyjnych, zwanych dolnym i górnym przybliżeniem tego pojęcia. Różnica między górnym i dolnym przybliżeniem jest właśnie tym obszarem granicznym, do którego należą wszystkie przypadki, które nie mogą być prawidłowo zaklasyfikowane na podstawie aktualnej wiedzy. Im większy obszar graniczny pojęcia tym bardziej jest ono nieostre (nieprecyzyjne).

27 Zbiór dokładny oraz zbiór przybliżony

28 Aproksymacja - definicje Definition Niech SI = {U, A, V, f } będzie systemem informacyjnym i niech B A. Definition Mówimy, że zbiór P U jest zbiorem B dokładnym (B definiowalnym) wtedy, gdy jest on skończoną sumą zbiorów B elementarnych. Definition Każdy zbiór, który nie jest skończoną sumą zbiorów B elementarnych jest zbiorem B przybliżonym.

29 Przykład Niech: oraz Wówczas: X 1 = {1, 2, 3, 5} X 2 = {3, 4, 5, 6} A 1 = {g, m, t}, A 2 = {t} U/IND SI (A 1) = {{1}, {2, 5}, {3}, {4}, {6}} U/IND SI (A 2) = {{1, 2, 5}, {3, 4}, {6}} Zbiór X 1 jest zbiorem A 1 dokładnym, gdyż jest skończoną sumą zbiorów A 1 elementarnych: X 1 = {{1} {2, 5} {3}} Ale: Zbiór X 2 jest zbiorem A 1 przybliżonym, gdyż nie jest skończoną sumą zbiorów A 1 elementarnych (obiekty 2 i 5 należą do jednego zbioru B elementarnego, zaś zbiórx 2 zawiera tylko obiekt numer 5, a nie zawiera obiektu numer 2)

30 Przykład - cd Niech: X 1 = {1, 2, 3, 5} X 2 = {3, 4, 5, 6} A 1 = {g, m, t}, A 2 = {t} U/IND SI (A 1) = {{1}, {2, 5}, {3}, {4}, {6}} U/IND SI (A 2) = {{1, 2, 5}, {3, 4}, {6}} Możemy dalej stwierdzić, że: Zbiór X 1 jest zbiorem A 2 przybliżonym, gdyż nie jest skończoną sumą zbiorów A 2 elementarnych (obiekty 3 i 4 należą do jednego zbioru C elementarnego, zaś zbiór X 1 zawiera tylko obiekt numer 3, a nie zawiera obiektu numer 4) Zbiór X 2 jest zbiorem A 2 przybliżonym, gdyż nie jest skończoną sumą zbiorów A 2 elementarnych (obiekty 1, 2 i 5 należą do jednego zbioru C elementarnego, zaś zbiór X 2 zawiera tylko obiekt numer 5, a nie zawiera obiektów numer 1 i 2)

31 Aproksymacja zbioru - definicja Jeśli SI = {U, A, V, f } jest systemem informacyjnym takim, że B A oraz X U to: B dolnym przybliżeniem (aproksymacją) zbioru X w systemie informacyjnym SI nazywamy zbiór: BX = {x U : I SI,B (x) X } B górnym przybliżeniem (aproksymacją) zbioru X w systemie informacyjnym SI nazywamy zbiór: BX = {x U : I SI,B (x) X }

32 Aproksymacje zbiorów interpretacja Za pomocą dolnej i górnej aproksymacji jesteśmy w stanie określić nieostre pojęcie w ścisły sposób. Dolna aproksymacja pojęcia, to wszystkie te obiekty, które należą bez wątpienia do pojęcia X. Należą one bowiem do takich klas abstrakcji, które w całości zawierają się w pojęciu X. Górna aproksymacja pojęcia, to zbiór takich obiektów, co do których nie możemy wykluczyć, że należą do pojęcia X. Jest to spowodowane tym, że należą do klas abstrakcji mających niepuste przecięcie z pojęciem X. Są zatem nierozróżnialne z pewnymi obiektami należącymi do tego pojęcia. Brzeg zbioru X zawiera obiekty, których nie można jednoznacznie przydzielić do X z uwagi na sprzeczny opis.

33 Współczynniki dokładności dla aproksymacji zbioru X Zbiór przybliżony X może być scharakteryzowany ilościowo za pomocą: Współczynnika dokładności przybliżenia: αbx = BX, gdzie X to liczność niepustego zbioru X, BX Współczynnika dokładności przybliżenia dolnego: α B X = BX U Współczynnika dokładności przybliżenia górnego:α B X = BX U

34 Obszary pozytywne i negatywne zbiorów B pozytywnym obszarem (ang. positive area) zbioru X w systemie informacyjnym SI nazywamy zbiór: POS B (X ) = BX B brzegiem (granicą) (ang. boundary)zbioru X w systemie informacyjnym SI nazywamy zbiór: BN B (X ) = BX BX B negatywnym obszarem (ang. negative area) zbioru X w systemie informacyjnym SI nazywamy zbiór: NEG B X = U BX

35 Interpretacja dolnego i górnego przybliżenia zbioru Definition Dolne przybliżenie pojęcia jest to więc pojęcie, do którego należą wszystkie obiekty, co do których nie ma wątpliwości, że są one reprezentantami tego pojęcia w świetle posiadanej wiedzy. Definition Do górnego przybliżenia należą obiekty, których nie można wykluczyć, że są reprezentantami tego pojęcia. Definition Brzegiem zaś pojęcia są wszystkie te obiekty, co do których nie wiadomo czy są czy nie reprezentantami danego zbioru. Z definicji powyższych możemy wysnuć następujące wnioski: BX X BX

36 Interpretacja dolnego i górnego przybliżenia zbioru Definition Dolne przybliżenie pojęcia jest to więc pojęcie, do którego należą wszystkie obiekty, co do których nie ma wątpliwości, że są one reprezentantami tego pojęcia w świetle posiadanej wiedzy. Definition Do górnego przybliżenia należą obiekty, których nie można wykluczyć, że są reprezentantami tego pojęcia. Definition Brzegiem zaś pojęcia są wszystkie te obiekty, co do których nie wiadomo czy są czy nie reprezentantami danego zbioru. Z definicji powyższych możemy wysnuć następujące wnioski: BX X BX zbiór X jest B-dokładny, gdy: BX = BX BN B X =

37 Interpretacja dolnego i górnego przybliżenia zbioru Definition Dolne przybliżenie pojęcia jest to więc pojęcie, do którego należą wszystkie obiekty, co do których nie ma wątpliwości, że są one reprezentantami tego pojęcia w świetle posiadanej wiedzy. Definition Do górnego przybliżenia należą obiekty, których nie można wykluczyć, że są reprezentantami tego pojęcia. Definition Brzegiem zaś pojęcia są wszystkie te obiekty, co do których nie wiadomo czy są czy nie reprezentantami danego zbioru. Z definicji powyższych możemy wysnuć następujące wnioski: BX X BX zbiór X jest B-dokładny, gdy: BX = BX BN B X = zbiór X jest B-przybliżony, gdy: BX BX BN B X

38 Liczbowa charakterystyka aproksymacji zbioru Każdy zbiór (przybliżony lub dokładny) można scharakteryzować ilościowo za pomocą współczynnika dokładności aproksymacji (przybliżenia). Definition Współczynnik dokładności aproksymacji zbioru X w systemie informacyjnym SI względem zbioru atrybutów B wyraża się wzorem: α B (X ) = card(pos B(X )) card(bx ) gdzie card(x ) oznacza liczność zbioru X. Łatwo zauważyć, że: 0 α B (X ) 1 = card(bx ) card(bx )

39 Liczbowa charakterystyka aproksymacji zbioru Każdy zbiór (przybliżony lub dokładny) można scharakteryzować ilościowo za pomocą współczynnika dokładności aproksymacji (przybliżenia). Definition Współczynnik dokładności aproksymacji zbioru X w systemie informacyjnym SI względem zbioru atrybutów B wyraża się wzorem: α B (X ) = card(pos B(X )) card(bx ) gdzie card(x ) oznacza liczność zbioru X. Łatwo zauważyć, że: 0 α B (X ) 1 jeżeli X jest zbiorem dokładnym to: α B (X ) = 1 = card(bx ) card(bx )

40 Liczbowa charakterystyka aproksymacji zbioru Każdy zbiór (przybliżony lub dokładny) można scharakteryzować ilościowo za pomocą współczynnika dokładności aproksymacji (przybliżenia). Definition Współczynnik dokładności aproksymacji zbioru X w systemie informacyjnym SI względem zbioru atrybutów B wyraża się wzorem: α B (X ) = card(pos B(X )) card(bx ) gdzie card(x ) oznacza liczność zbioru X. Łatwo zauważyć, że: 0 α B (X ) 1 jeżeli X jest zbiorem dokładnym to: α B (X ) = 1 = card(bx ) card(bx ) jeżeli X jest zbiorem przybliżonym to: 0 α B (X ) < 1

41 Przykład Jeśli: oraz X 1 = {1, 2, 3, 5} X 2 = {3, 4, 5, 6} U/IND SI (A 1) = {{1}, {2, 5}, {3}, {4}, {6}} U/IND SI (A 2) = {{1, 2, 5}, {3, 4}, {6}} Liczymy teraz dokładność aproksymacji dla zbiorów X 1 oraz X 2 względem zbioru atrybutów A 1: α A1 (X 1) = card(a 1X 1 ) card(a 1 X 1 ) = 4 4 = 1 α A1 (X 2) = card(a 1X 2 ) card(a 1 X 2 ) = 3 5 = 0.6 gdzie card(x ) oznacza liczność zbioru X.

42 Niespójność w danych Niespójność danych zachodzi wówczas, gdy dla takich samych danych wejściowych system podjąłby odmienne decyzje.

43 Niespójność w danych Niespójność danych zachodzi wówczas, gdy dla takich samych danych wejściowych system podjąłby odmienne decyzje. Praca z systemem o niespójnej wiedzy jest niemożliwa.

44 Niespójność w danych Niespójność danych zachodzi wówczas, gdy dla takich samych danych wejściowych system podjąłby odmienne decyzje. Praca z systemem o niespójnej wiedzy jest niemożliwa. Niespójność należy usunąć.

45 Pacjent Ból głowy (g) Ból mięsni (m) Temperatura (t) Grypa (c) 1 nie tak wysoka tak 2 tak nie wysoka tak 3 tak tak bardzo wysoka tak 4 nie tak bardzo wysoka tak 5 tak nie wysoka nie 6 nie tak normalna nie Dla obiektów 2 i 5 zachodzi niespójność, gdyż, dla tych samych atrybutów warunkowych zachodzą różne decyzje: ból głowy=tak and ból mięśni=nie and temp=wysoka dla obiektu 2 podano decyzję: Grypa=tak dla obiektu 5 podano decyzję: Grypa=nie

46 Usuwanie niespójności z tablicy decyzyjnej Wyróżnić można 5 metod usuwania niespójności w tablicach decyzyjnych: 1 Zwrócić się do EKSPERTA aby dla obiektów 2 i 5 podjął jedną decyzję. 2 Utworzenie dwóch (lub więcej w przypadku ogólnym) spójnych tablic decyzyjnych, poprzez rozdzielenie sprzecznych obiektów. 3 Usunięcie obiektów będących przyczyną niespójności(metoda ilościowa). 4 Można posłużyć się tutaj również metodą jakościową. 5 Metoda tworzenia nowego atrybutu decyzyjnego (metoda uogólnionego atrybutu decyzyjnego)

47 Usuwanie niespójności z tablicy decyzyjnej Zwrócenie się do EKSPERTA Zwrócenie się do EKSPERTA Jest to sposób najprostszy przerzucający ciężar usunięcia niespójności z tablicy na eksperta. Niestety bardzo często zdarza się, że ekspert nie potrafi podjąć jednoznacznej decyzji. Twierdzi np. że dla takich atrybutów (parametrów) raz podejmuje decyzje 1 innym razem decyzje 2. W takim przypadku metoda ta nie daje rezultatu.

48 Usuwanie niespójności z tablicy decyzyjnej Utworzenie dwóch (lub więcej w przypadku ogólnym) spójnych tablic decyzyjnych, poprzez rozdzielenie sprzecznych obiektów. Jest to jednak tylko pozorne rozwiązanie problemu. Powstaną dwa zbiory reguł dla pierwszej i drugiej tablicy. Reguły powstałe na podstawie obiektu 2 w tablicy pierwszej i reguła dla obiektu 5 w tablicy drugiej, będą sprzeczne. Pacjent Ból głowy (g) Ból mięsni (m) Temperatura (t) Grypa (c) 1 nie tak wysoka tak 2 tak nie wysoka tak 3 tak tak bardzo wysoka tak 4 nie tak bardzo wysoka tak 6 nie tak normalna nie Pacjent Ból głowy (g) Ból mięsni (m) Temperatura (t) Grypa (c) 1 nie tak wysoka tak 3 tak tak bardzo wysoka tak 4 nie tak bardzo wysoka tak 5 tak nie wysoka nie 6 nie tak normalna nie

49 Metoda jakościowa Metoda jakościowa Usuniemy ten obiekt, którego wartość decyzja jest mniej ważąca. Mniej ważąca to znaczy mająca mniejszą dokładność dolnego lub górnego przybliżenia. Dla każdego X U i B A dokładność dolnego przybliżenia γ B (X ) obliczymy ze wzoru: γ B (X ) = BX U Dokładność górnego przybliżenia γ B (X ) obliczymy ze wzoru: γ B (X ) = BX U Wówczas usuwamy ten obiekt, dla którego dokładności (górnego bądź dolnego) przybliżenia była mniejsza.

50 Przykład usuwania niespójności metodą jakościową Najpierw dzielimy zbiór obiektów X ze względu na decyzję na dwa rozłączne podzbiory X 1 oraz X 2. X 1 = {1, 2, 3, 4} X 2 = {5, 6} Generujemy teraz klasy rozróżnialności dla całego zbioru atrybutów warunkowych: U/IND(C) = {{1}, {2, 5}, {3}, {4}, {6}}. B dolnym przybliżeniem zbioru X w systemie informacyjnym SI nazywamy zbiór: BX = {x U : I SI,B (x) X } B górnym przybliżeniem zbioru X w systemie informacyjnym SI nazywamy zbiór: BX = {x U : I SI,B (x) X }

51 Przykład - cd Teraz można juz wyznaczyć dla każdego ze zbiorów klasy decyzyjnych: X 1 oraz X 2 przybliżenie dolne oraz górne. X 1 = {1, 2, 3, 4} X 2 = {5, 6} U/IND(C) = {{1}, {2, 5}, {3}, {4}, {6}}. BX 1 = {1, 3, 4} BX 1 = {1, 2, 3, 4, 5} BX 2 = {6} BX 2 = {2, 5, 6} Teraz można juz przystąpić do wyliczenia dokładności górnego oraz dolnego przybliżenia: γ B (X 1) = BX 1 U = 3 6 = 1 2 γ B (X 2) = BX 2 U = 1 6 γ B (X 1) = BX 1 U = 5 6 γ B (X 2) = BX 2 U = 3 6 = 1 2 Metoda mówi, aby usunąć ten obiekt, dla którego uzyskano mniejszą dokładność dolnego, bądź górnego przybliżenia w zależności od wybranego wariantu. W naszym przypadku usuniemy obiekt, który powodował niespójność i występował w zbiorze X 2.

52 Spójna tablica decyzyjna Spójna juz teraz tablica decyzyjna wygląda następująco: Pacjent Ból głowy (g) Ból mięsni (m) Temperatura (t) Grypa (c) 1 nie tak wysoka tak 2 tak nie wysoka tak 3 tak tak bardzo wysoka tak 4 nie tak bardzo wysoka tak 6 nie tak normalna nie Tabela: System informacyjny / tablica decyzyjna po usunięciu niespójności

53 Usunięcie obiektów będących przyczyną niespójności Powstaje problem, który obiekt usunąć. Można posłużyć się tutaj metodą ilościową. Metoda iloścoiwa Wówczas usuniemy ten obiekt(-y), którego decyzja mniej razy była potwierdzana.

54 Tworzenie nowego podziału (Systemu informacyjnego) Tworzenie nowego podziału (Systemu informacyjnego) Decyzja d wyznacza klasyfikację: Class A (d) = {X 1,..., X r(d) }, (gdzie (d) - to ilość różnych wartości atrybutu decyzyjnego.) Tworzymy nowy podział: App Class A (d) = {A X 1,..., A Xr(d) } {Bd A (θ) : θ > 1} Ten nowy podział tworzy tablice decyzyjną spójną. Tabela nr 1, (niespójna) po dodaniu do systemu informacyjnego, nowego, uogólnionego atrybutu decyzyjnego wygląda następująco:

55 Macierz, tablica, funkcja oraz wektor rozróżnialności dla systemu informacyjnego Macierz rozróżnialności Definition Jeśli SI = {U, A, V, f } jest systemem informacyjnym takim, że U = {u 1, u 2,.., u n} i A = {a 1, a 2,.., a m}, to macierz rozróżnialności (odróżnialności) systemu informacyjnego SI M(SI ) (ang. discernibility matrix) definiujemy następująco: M(SI ) = (H i,j) i,j=1,..,n = {a A : f (u i, a) f (u j, a)} dla i, j = 1,.., n, gdzie n = U. Macierz rozróżnialności jest dwuwymiarową macierzą kwadratową o wymiarach: U U. Komórka M(SI )[i, j] zawiera zbiór tych atrybutów, dla których obiekty uniwersum u i i u j mają różne wartości (są rozróżnialne przy pomocy tych atrybutów).

56 Spójna juz teraz tablica decyzyjna wygląda następująco: Pacjent Ból głowy (g) Ból mięsni (m) Temperatura (t) Grypa (c) 1 nie tak wysoka tak 2 tak nie wysoka tak 3 tak tak bardzo wysoka tak 4 nie tak bardzo wysoka tak 6 nie tak normalna nie Tabela: System informacyjny / tablica decyzyjna po usunięciu niespójności g,m 3 g,t m,t 4 t g,m,t g 6 t g,m,t g,t t Tabela: Macierz rozróżnialności dla system informacyjnego

57 Własności macierzy rozróżnialności macierz M(SI ) ma zawsze na przekątnej zbiory puste ( ),

58 Własności macierzy rozróżnialności macierz M(SI ) ma zawsze na przekątnej zbiory puste ( ), macierz M(SI ) jest symetryczna względem przekątnej,

59 Własności macierzy rozróżnialności macierz M(SI ) ma zawsze na przekątnej zbiory puste ( ), macierz M(SI ) jest symetryczna względem przekątnej, każdy element macierzy M(SI ) jest zbiorem,

60 Własności macierzy rozróżnialności macierz M(SI ) ma zawsze na przekątnej zbiory puste ( ), macierz M(SI ) jest symetryczna względem przekątnej, każdy element macierzy M(SI ) jest zbiorem, rozmiar macierzy rośnie w sposób kwadratowy wraz ze wzrostem liczby obiektów w systemie informacyjnym.

61 Generowanie macierzy rozróżnialności Wejście: A = (U, A) system informacyjny taki, że U = {u 1,.., u n} i A = {a 1,.., a m}. Wyjście: M(A) = (C ij) i,j=1,..,n macierz odróżnialności systemu A,przyczym M(A) ma obliczone tylko te pola C ij dla których 1 j < i n. Metoda: For i=1 to n do For j=1 to i-1 do Wstaw do C ij atrybuty, na których różnią się obiekty u i i u j

62 Złożoność: Aby obliczyć tablicę M(A), należy wyznaczyć zawartość n2 n 2 pól macierzy. Złożoność obliczeniowa czasowa wyznaczania każdego pola jest zależna od liczby atrybutów m. Dlatego złożoność obliczeniowa czasowa algorytmu jest rzędu O(n 2 m), natomiast złożoność obliczeniowa pamięciowa algorytmu jest rzędu O(C), gdzie C jest pewną stałą. Powyższe cechy sprawiają, że taka reprezentacja macierzy, jest bardzo niewygodna z programistycznego punktu widzenia. Macierz zawiera redundantne informacje, zawartości komórek nie są typami prostymi a ponadto nie mają stałej wielkości (liczby elementów w zbiorze). W efekcie struktura ta ma bardzo dużą złożoność pamięciową, która dla systemu informacyjnego SI = {U, A, V, f } wynosi: U 2 A.

63 Funkcja rozróżnialności Funkcją odróżnialności systemu informacyjnego SI (ang. discernibility function) nazywamy funkcję boolowską f SI zmiennych a1,.., am odpowiadających odpowiednio atrybutom (systemu informacyjnego) a 1,.., a m zdefiniowaną następująco: f SI (a1,.., am) = { (X i,j : 1 j n Hi, j )} gdzie:n = U, m = A, X i,j jest alternatywą wszystkich zmiennych a {a1,.., am} takich, że a Hi, j. 2 g,m 3 g,t m,t 4 t g,m,t g 6 t g,m,t g,t t Obliczmy funkcję rozróżnialności dla macierzy odróżnialności: f SI (g, m, t, c) = (g +m) (g +t) (t) (g +m+c) (t +c) (m+t) (g +m+t) (c) (g +m+t+c) (g) (m+t+c) (g +t+c) (g +m+t+c) (t+c) (g +m+t) Wyrażenie to można uprościć stosując m.in. prawo pochłaniania (a + (a b)) = a do postaci: f SI (g, m, t, c) = (t g c)

64 Redukcja atrybutów pojęcie jądra i reduktów Nadmiar informacji jest szkodliwy W celu precyzyjnego i konkretnego opisana relacji pomiędzy obiektami występującymi w bazie wiedzy, stosuje się redukcję liczby atrybutów opisujących owe relacje. Poszukuje się takich podzbiorów atrybutów, które zachowują podział obiektów na klasy decyzyjne taki sam, jak wszystkie atrybuty. Te zbiory atrybutów nie mogą być wyznaczone w dowolny sposób. W teorii zbiorów przybliżonych wykorzystuje się koncepcję reduktu będącego niezależnym podzbiorem atrybutów zachowującym taki sam podział na klasy decyzyjne jak wszystkie atrybuty. Węższym pojęciem jest pojęcie jądra, określającego zbiór atrybutów niezbędnych dla zachowania rozróżnialności obiektów w systemie.

65 Redukt i Rdzeń zbioru atrybutów Niech SI = {U, A, V, f } będzie systemem informacyjnym oraz B A. Definicja. Atrybut zbędny (niezbędny) Atrybut a B jest zbędny, jeżeli IND(B) = IND(B {a}). W przeciwnym wypadku (tzn. jeżeli IND(B) IND(B {a}) jest niezbędny. Definicja. Zbiór atrybutów niezależnych (zależnych) A - zbiór atrybutów jest niezależny wtedy i tylko wtedy, gdy dla każdego a A, a jest niezbędny. W przeciwnym wypadku zbiór jest zależny.

66 Definicja - Redukt i rdzeń (jądro) B A nazywamy reduktem A wtedy i tylko wtedy, gdy B jest niezależny oraz IND(B) = IND(A). Zbiór wszystkich reduktów oznaczamy przez RED(A). Zbiór wszystkich niezbędnych atrybutów w B będziemy nazywali rdzeniem (jądrem) B i oznaczali przez CORE(B). Powiązanie między reduktami i jądrem Zachodzi następujący związek: CORE(A) = RED(A), gdzie RED(A) to zbiór wszystkich reduktów B, tzn. jądro atrybutów to przekrój po wszystkich reduktach.

67 Spójna juz teraz tablica decyzyjna wygląda następująco: Pacjent Ból głowy (g) Ból mięsni (m) Temperatura (t) Grypa (c) 1 nie tak wysoka tak 2 tak nie wysoka tak 3 tak tak bardzo wysoka tak 4 nie tak bardzo wysoka tak 6 nie tak normalna nie Tabela: System informacyjny / tablica decyzyjna po usunięciu niespójności

68 Przykład Zbiór wszystkich reduktów zbioru atrybutów {g, m, t, c} systemu informacyjnego z tabeli 1 wynosi: RED SI ({g, m, t, c}) = {g, t, c}. Aby udowodnić, że zbiór {g, t, c} jest reduktem należy pokazać, że zachodzą warunki z definicji: IND SI ({g, m, t, c}) = IND SI ({g, t, c}), Możemy to pokazać, usuwając z tego zbioru kolejne atrybuty i sprawdzając czy relacja nierozróżnialności względem takiego okrojonego zbioru jest różna od relacji nierozróżnialności względem całego zbioru atrybutów. Jeżeli tak będzie, to zbiór {g, t, c} będzie reduktem.

69 Metody generowania reduktów i rdzenia z TD Redukty i rdzeń z tablicy decyzyjnej generuje się jedną z dwóch dróg: z definicji, z macierzy rozróżnialności.

70 Wyznaczanie jądra (rdzenia) z definicji Wyznacz klasy abstrakcji relacji nierozróżnialności U/IND(B), gdzie B jest to zbiór wszystkich rozważanych atrybutów.

71 Wyznaczanie jądra (rdzenia) z definicji Wyznacz klasy abstrakcji relacji nierozróżnialności U/IND(B), gdzie B jest to zbiór wszystkich rozważanych atrybutów. Wyznacz klasy abstrakcji z pominięciem i-tego atrybutu U/IND(B a i).

72 Wyznaczanie jądra (rdzenia) z definicji Wyznacz klasy abstrakcji relacji nierozróżnialności U/IND(B), gdzie B jest to zbiór wszystkich rozważanych atrybutów. Wyznacz klasy abstrakcji z pominięciem i-tego atrybutu U/IND(B a i). Jeżeli U/IND(B) = U/IND(B a i) to atrybut a i jest zbędny, w przeciwnym wypadku a i jest niezbędny i wchodzi do jądra CORE(B).

73 Wyznaczanie jądra (rdzenia) z definicji Wyznacz klasy abstrakcji relacji nierozróżnialności U/IND(B), gdzie B jest to zbiór wszystkich rozważanych atrybutów. Wyznacz klasy abstrakcji z pominięciem i-tego atrybutu U/IND(B a i). Jeżeli U/IND(B) = U/IND(B a i) to atrybut a i jest zbędny, w przeciwnym wypadku a i jest niezbędny i wchodzi do jądra CORE(B). Powtarzaj pkt. 2, aż wykorzystane zostaną wszystkie atrybuty z B.

74 Algorytm wyznaczania jądra z definicji Dane:B = a 1, a 2, a 3,...a i,...a n Tablica KRS gdzie: CORE(B) := {} Wyznacz U/INB(B) Dla każdego a B wykonaj Jeżeli U/INB(B) U/IND(B a i) To CORE(B) := CORE(B) a i CORE(B) - jądro (zbiór atrybutów), B - rozważany zbiór atrybutów, a i - i-ty atrybut ze zbioru B, U/INB(B) - klasa abstrakcji relacji nierozróżnialności dla pełnego zbioru atrybutów, U/IND(B a i) - klasy abstrakcji relacji nierozróżnialności dla zbioru atrybutów z pominięciem atrybutu a i.

75 Wyznaczenie rdzenia z definicji Wyznacz klasy abstrakcji U/IND(B), gdzie B jest to zbiór wszystkich rozważanych atrybutów. Sprawdź, czy jądro CORE(B) nie jest reduktem. Ponieważ jądro to zbiór atrybutów niezbędnych, to sprawdź, czy U/IND(B) = U/IND(CORE(B)), jeżeli tak to jądro to jedyny redukt i przejdź do Punktu 6. Sprawdź kolejne podzbiory atrybutów B i B. Sprawdź, czy podzbiór B i jest niezależny. Jeżeli tak, to sprawdź czy U/IND(B) = U/IND(B i), jeżeli zachodzi równość to podzbiór B i jest reduktem. Wypisanie reduktów.

76 Podzbiór atrybutów B A nazywamy reduktem zbioru atrybutów A, gdy zbiór atrybutów B jest niezależny oraz IND(B) = IND(A). Zbiór wszystkich reduktów oznaczamy przez RED(A). Redukt to najmniejszy zbiór atrybutów, przy którym zostaje zachowana dotychczasowa klasyfikacja (rozróżnialność) obiektów. Ważne! Redukt musi spełniać dwa kryteria: 1 musi być niezależnym zbiorem atrybutów (tylko atrybuty niezbędne), 2 musi zachowywać taką samą rozróżnialność obiektów jak zbiór redukowany. Uwaga!!! Redukty można wyznaczać dla dowolnego podzbioru A. Do tej pory rozważaliśmy zawsze jakiś podzbiór atrybutów B A. Dla takiego podzbiory B też możemy liczyć redukty. Wtedy reduktem będzie jakiś podzbiór atrybutów C B, a zbiór wszystkich reduktów B oznaczać będziemy RED(B).

77 Związek pomiędzy jądrem a reduktem Jądro systemu informacyjnego rozpatrywanego dla podzbioru atrybutów B A jest częścią wspólną wszystkich reduktów tego systemu. CORE(B) = RED(A). Uwaga! To właściwość wiążąca jądro i redukty a nie definicja jądra!

78 Algorytm generowania reduktu z definicji Dane:B = {a 1, a 2, a 3,...a i,..., a n} Tablica KRS Wyznacz U/IND(B) Wyznacz CORE(B) RED(B) := CORE(B) Jeżeli U/IND(B) = U/IND(CORE(B)) To RED(B) := CORE(B), w przeciwnym wypadku Dla każdego podzbioru atrybutów B i B wykonaj: Jeżeli U/IND(B) = U/IND(B i)tored(b) := RED(B) B i

79 Generowanie reduktu i rdzenia z definicji Najpierw wyznaczamy klasy równoważności dla pełnego zbioru atrybutów: IND(C) = {{1}, {2}, {3}, {4}, {6}} Teraz będziemy sprawdzać czy zmieni się dotychczasowa klasyfikacja obiektów, jaką mamy dla pełnego zbioru atrybutów, jeśli usuniemy jakiś atrybut ze zbioru. czyli: IND((C) {g}) = {{1}, {2}, {3, 4}, {6}} IND((C) {g}) IND(C) więc atrybut {g} jest niezbędny w systemie, ponieważ jeśli go usuniemy to stracimy informacje o rozróżnialności dwóch obiektów 3i4.

80 Generowanie reduktu i rdzenia z definicji - cd czyli: IND((C) {m}) = {{1}, {2}, {3}, {4}, {6}} IND((C) {m}) = IND(C) więc atrybut {m} jest zbędny w systemie, ponieważ jeśli go usuniemy to nie stracimy informacji o rozróżnialności obiektów. czyli: IND((C) {t}) = {{1, 4, 6}, {2}, {3}} IND((C) {t}) IND(C) więc atrybut {t} jest niezbędny w systemie, ponieważ jeśli go usuniemy to stracimy informacje o rozróżnialności obiektów.

81 Generowanie reduktu i rdzenia z definicji - cd Zatem CORE(C) to zbiór atrybutów niezbędnych w systemie więc w naszym przypadku stanowią go dwa atrybuty: CORE(C) = {gt} Redukt zgodnie z definicją jest to taki zbiór atrybutów niezbędnych, dla którego zapewniona jest dotychczasowa klasyfikacja obiektów, a wiec na pewno redukt musi zawierać w sobie jądro. Sprawdzamy więc dla jakiej kombinacji atrybutów uzyskamy taki sam podział obiektów jaki dała IND(C). IND(gt) = {{1}, {2}, {3}, {4}, {6}} Skoro IND(gt) = IND(C), to ten zbiór atrybutów {gt} jest reduktem zbioru atrybutów. RED(C) = {gt}.

82 Algorytm generacji jądra z macierzy rozróżnialności Dane: Macierz M[I, J] CORE(B) := {} Dla I := 1 do N wykonaj Dla J := 1 do I 1 wykonaj Jeżeli card(m[i, J]) = 1 to CORE(B) := CORE(B) + M[I, J]

83 Wyznaczanie reduktów z macierzy Utworzenie wszystkich możliwych podzbiorów atrybutów. Wybranie tych, które zawierają rdzeń CORE(B). Sprawdzenie, czy otrzymane podzbiory mają niepuste przecięcie z każdym niepustym elementem macierzy rozróżnialności M(S). Spośród otrzymanych podzbiorów atrybutów należy wybrać i usunąć te, które stanowią nadzbiory wyznaczonych reduktów. Pozostałe podzbiory stanowią redukty RED(B).

84 Generowanie reduktu i rdzenia z macierzy rozróżnialności W tym celu generujemy macierz rozróżnialności dla tablicy deecyzyjnej: M(SI ) = (H i,j) i,j=1,..,n = {a A : f (u 1, a) f (u j, a)} dla i, j = 1,.., n,gdzien = U. Definition Macierz odróżnialności jest dwuwymiarową macierzą kwadratową o wymiarach: U U. Komórka M(SI )[i, j] zawiera zbiór tych atrybutów, dla których obiekty uniwersum u i i u j mają różne wartości (są rozróżnialne przy pomocy tych atrybutów).

85 g,m 3 g,t m,t 4 t g,m,t g 6 t g,m,t g,t t Tabela: Macierz rozróżnialności dla system informacyjnego

86 Macierz rozróżnialności a redukt i rdzeń zbioru atrybutów Istnieją następujące związki pomiędzy macierzą rozróżnialności a jądrem i reduktami: CORE(A) = {a A : c ij = {a}} dla pewnego 0 < i, j < n + 1, tzn. do jądra wchodzą te atry-buty, które występują w macierzy rozróżnialności pojedynczo. Definition B A jest reduktem A wtedy i tylko wtedy, gdy B jest minimalny (w sensie zawierania zbiorów) oraz z każdym niepustym elementem macierzy nierozróżnialności M(S) ma niepuste przecięcie. Innymi słowy redukt jest to najmniejszy zbiór atrybutów, przy którym zostaje zachowana dotychczasowa klasyfikacja (rozróżnialność) obiektów: RED(C) = {gt} oraz CORE(C) = {gt}.

87 Podsumowanie części I 1 System informacyjny a system decyzyjny. 2 Tablicowa forma systemu decyzyjnego. 3 Relacja nierozróżnialności, klasa abstrakcji rozróżnialności. 4 Aproksymacja zbiorów obiektów. Dolne przybliżenie, górne przybliżenie, brzeg zbioru, dokładność górnego i dolnego przybliżenia. 5 Usuwanie niespójności z tablicy decyzyjnej. 6 Redukcja atrybutów, generowanie RED(C) oraz CORE(C): z definicji, z macierzy rózróżnialności.

88

89 Generowanie reguł minimalnych z tablic decyzyjnych Część II Definition Generowanie reguł minimalnych z tablic decyzyjnych. Część II.

90 Tablica decyzyjna Szczególnym rodzajem systemów informacyjnych są tablice decyzyjne (TD). Tablicą decyzyjną nazywamy uporządkowaną piątkę: gdzie: TD = (U, C, D, V, f ) C, D A; C ; C D = A; C D =, elementy zbioru C nazywamy atrybutami warunkowymi, elementy zbioru D nazywamy atrybutami decyzyjnymi, f nazywamy funkcją decyzyjną. interpretacja U oraz V jest taka sama jak w przypadku systemu informacyjnego, ponadto poszczególne wartości v dziedzin atrybutów D(v V D ) będziemy nazywać klasami decyzyjnymi.

91 Podstawowa różnica między tablicą decyzyjną a systemem informacyjnym polega więc na tym, że część atrybutów traktujemy jako atrybuty warunkowe (C) a część jako decyzyjne (D).

92 Przykład Tabelę 1 będziemy traktować jako tablicę decyzyjną. Zbiór atrybutów systemu informacyjnego dzielimy na dwa podzbiory: podzbiór atrybutów warunkowych (C) oraz podzbiór atrybutów decyzyjnych (D) w następujący sposób: C = {Bol glowy, Bol miesni, Temperatura} = {g, m, t} D = {Grypa} = {c}

93 Tablice decyzyjne deterministyczne i niedeterministyczne Każdy obiekt u U tablicy decyzyjnej TD = (U, C, D, V, f ) może zostać zapisany w postaci zdania warunkowego (postaci: jeżeli warunki to decyzja) i być traktowany jako reguła decyzyjna. Regułą decyzyjną w tablicy decyzyjnej TD nazywamy funkcje:g : C D V jeżeli istnieje x U, taki, że g = f x. Obcięcie g do C (g C) oraz g do D (g D) nazywamy odpowiednio warunkami oraz decyzjami reguły decyzyjnej g.

94 Reguły decyzyjne Przykład Z przykładowej tablicy decyzyjnej z tabeli 1 możemy wyprowadzić następujące reguły (odpowiadające konkretnym obiektom): 1 jeżeli (g= nie ) i (m= tak ) i (t= wysoka ) to (c= tak ) 2 jeżeli (g= tak ) i (m= nie ) i (t= wysoka ) to (c= tak ) 3 jeżeli (g= tak ) i (m= tak ) i (t= bardzo wysoka ) to (c= tak ) 4 jeżeli (g= nie ) i (m= tak ) i (t= bardzo wysoka ) to (c= tak ) 5 jeżeli (g= tak ) i (m= nie ) i (t= wysoka ) to (c= nie ) 6 jeżeli (g= nie ) i (m= tak ) i (t= normalna ) to (c= nie )

95 Reguły decyzyjne - rodzaje reguł Reguły decyzyjne można dzielić na wiele różnych grup biorąc pod uwagę różne kryteria. Jeden z podziałów wyróżnia dwie grupy reguł: reguły deterministyczne reguły niedeterministyczne

96 Reguły deterministyczne Definition Reguła w tablicy decyzyjnej TD jest deterministyczna, gdy równość atrybutów warunkowych implikuje równość atrybutów decyzyjnych. Mówiąc jaśniej: reguła jest deterministyczna gdy zawsze dla tych samych wartości atrybutów warunkowych podaje na wyjście taką samą decyzję systemu - czyli taką samą wartość atrybutu decyzyjnego. Fakt ten możemy wyrazić przy pomocy następującej zależności dla obiektów tablicy decyzyjnej: x,y U x y ( c C (f (x, c) = f (y, c)) d D (f (x, d) = f (y, d)))

97 Reguły niedeterministyczne Reguła w tablicy decyzyjnej TD jest niedeterministyczna, gdy równość atrybutów warunkowych nie implikuje równości atrybutów decyzyjnych, co można wyrazić następującą zależnością dla obiektów tablicy decyzyjnej: x,y U x y ( c C (f (x, c) = f (y, c)) d D (f (x, d) f (y, d)))

98 Reguły decyzyjne: deterministyczne i niedeterministyczne Tablica decyzyjna jest deterministyczna (dobrze określona, spójna), gdy wszystkie reguły w niej zawarte są deterministyczne, w przeciwnym przypadku jest niedeterministyczna (źle określona,niespójna). Tablica decyzyjna z tabeli jest niedeterministyczna, gdyż reguły pochodzące z obiektów: 2i 5 są niedeterministyczne. 2,5 U 2 5 a dokładniej: ( c C (f (2, c) = f (5, c)) d D (f (2, d) f (5, d))) f (2, c) = f (5, c) : (g = tak) (m = nie) (t = wysoka) f (2, d) f (5, d) : bo(c = tak) 2 (c = nie) 5

99 Relacja nierozróżnialności względem decyzji Z uwagi na rzeczywiste zastosowania tablice decyzyjne najczęściej posiadają tylko jeden atrybut decyzyjny, dlatego w dalszej części rozważań przyjmiemy, że D = {d}. Wszystkie definicje mogą jednak w prosty sposób zostać uogólnione na przypadek, kiedy zbiór atrybutów decyzyjnych posiada więcej niż jeden element.

100 Center for Machine Learning and Intelligent Systems at the University of California

101 Center for Machine Learning and Intelligent Systems at the University of California

102 Center for Machine Learning and Intelligent Systems at the University of California Definition 171 zbiorów danych rzeczywistych 1 Zastosowanie: klasyfikacja (113),regresja (12),grupowanie (5),inne (43) 2 Typ atrybutów: porządkowe (35), numeryczne (59), mieszane (54) 3 Typ danych: Multivariate (131), Univariate (3), ciągłe (8), Time-Series (13), Text (8), Domain-Theory (13), inne (21) 4 Obszar: Life Sciences (47), Physical Sciences (27),CS Engineering (26),Social Sciences (14) Business (5),Game (8),Other (43) 5 Liczba atrybutów: < 10 (39), (10, 100 > (81), > 100 (16) 6 Liczba obiektów: < 100 (10), (100, 1000 > (75), > 1000(63) 7 Format: Matrix (122), Non-Matrix (49)

103 Relacja nierozróżnialności względem decyzji - rodzaje decyzji

104 Relacja nierozróżnialności względem decyzji - rodzaje decyzji

105 Relacja nierozróżnialności względem decyzji - rodzaje decyzji

106 Relacja nierozróżnialności względem decyzji - rodzaje decyzji

107 Relacja nierozróżnialności względem decyzji - rodzaje decyzji

108 Relacja nierozróżnialności względem decyzji - rodzaje decyzji

109 Relacja nierozróżnialności względem decyzji - rodzaje decyzji

110 Relacja nierozróżnialności względem decyzji - rodzaje decyzji

111 Relacja nierozróżnialności względem decyzji - rodzaje decyzji Niech TD = (U, C, {d}, V, f ) będzie tablicą decyzyjną i niech B C. Definition Relację nierozróżnialności względem decyzji d na zbiorze obiektów U generowaną przez zbiór atrybutów B definiujemy jako: IND(B, d) = {(x, y) U U : (x, y) IND SI (B) f (x, d) = f (y, d)}

112 Relacja nierozróżnialności względem decyzji - rodzaje decyzji Relacja nierozróżnialności względem decyzji różni się od relacji nierozróżnialności tym, że nie rozróżnia obiektów mających takie same wartości decyzji nawet wtedy, gdy obiekty te różnią się na rozważanym podzbiorze atrybutów warunkowych B. Relacja nierozróżnialności względem decyzji nie jest relacją równoważności. Jest co prawda zwrotna i symetryczna, ale nie jest przechodnia.

113 Macierz, tablica, funkcja oraz wektor odróżnialności dla tablicy decyzyjnej Jeśli TD = (U, C, {d}, V, f ) jest tablicą decyzyjną taką, że U = {u 1,.., u n} i C = {c 1,.., c m}, to macierz odróżnialności tablicy decyzyjnej TDM(TD, d) definiujemy następująco: M(TD, d) = (H i,j) i,j=1,..,n = {c C : f (u i, c) f (u j, c) dla i, j = 1,.., n gdzie n = U. f (u i, d) f (u j, d)

114 Macierz rozróżnialności dla tablicy decyzyjnej - przykład Obliczmy macierz odróżnialności dla tablicy decyzyjnej z tabeli 1. U/U g,m t 2 g,m,t 3 m,t g,t 4 g,m,t t 5 g,m m,t g,m,t 6 t g,m,t g,t t Tabela: Macierz odróżnialności dla tablicy decyzyjnej Zasada! Patrzymy tylko na te obiekty, które mają przeciwną decyzję, i wypisujemy w komórce macierzy atrybuty warunkowe, które różnią te obiekty.

115 Reguły minimalne Znanym algorytmem generującym reguły na podstawie tablicy decyzyjnej jest algorytm zamieszczony w pracy Z. Pawlaka i A. Skowrona z 1993 roku. Ponieważ algorytm działa dla tablic spójnych, na początku sprawdza się spójność tablicy decyzyjnej. W przypadku wystąpienia niespójności usuwa się ją za pomocą uogólnionego atrybutu decyzyjnego lub metody jakościowejusuwania niespójności z tablicy decyzyjnej.

116 Od tablicy decyzyjnej do reguł Generowanie reguł minimalnych: 1 Doprowadź tablicę do spójności, np. wprowadzając uogólniony atrybut decyzyjny. 2 Usuń identyczne obiekty. 3 Utwórz macierz nierozróżnialności 4 Dla każdej wartości atrybutu decyzyjnego: 5 Utwórz uogólnioną macierz nierozróżnialności względem decyzji. 6 Zapisz funkcję nierozróżnialności, zminimalizuj ją. 7 Zapisz regułę decyzyjną na podstawie zminimalizowanej funkcji rozróżnialności.

117 Generowanie reguł minimalnych przypomnienie działań w algebrze Boola Algebra Boola jest to struktura matematyczna A = (X, +,,, 0, 1) spełniająca następujące aksjomaty: łączność i przemienność: x + y = y + x x y = y x (x + y) + z = x + (y + z) (x y) z = x (y z) 0 jest elementem neutralnym dla + : x + 0 = x 1 jest elementem neutralnym dla : x 1 = x x + ( x) = 1 x ( x) = 0 rozdzielność + i względem siebie: x (y + z) = (x y) + (x z) x + (y z) = (x + y) (x + z) dwa działania się znoszą: x = x prawa de Morgana (x y) = ( x) + ( y) (x + y) = ( x) ( y)

118 Wnioskowanie Boolowskie Funkcje Boolowskie 1 Funkcje postaci f : {0, 1} n {0, 1} nazywamy (zupełnymi) funkcjami Boolowskimi. 2 Liczba wszystkich n-argumentowych funkcji Boolowskich wynosi 2 2n ; 3 Zmienne, Literały, Termy, miniterm, maxterm,... 4 Formy zapisu funkcji: Opis słowny Tablica prawdy Kanoniczna postać sumy Kanoniczna postać iloczynu Macierz kostek

119 Wnioskowanie Boolowskie Funkcje Boolowskie 1 Relacja częściowego porządku ( ) w {0, 1} n 2 Funkcja f jest monotonna (niemalejąca), gdy dla każdych x, y {0, 1} n jeśli x y to f (x) f (y) 3 monotoniczne funkcje Boolowskie można zapisać bez użycia negacji. 4 jednomian f 0 = x i1 x i2... x ik nazywamy implikantem pierwszym funkcji monotonicznej f jeśli: f 0 (x) f (x) dla każdego wektora x (jest implikantem) każda funkcja większa od f 0 nie jest implikantem 5 Np. funkcja f (x 1, x 2, x 3) = (x 1 x 2) (x 2 x 3) posiada 2 implikanty pierwsze: f 1 = x 2 i f 2 = x 1 x 3

120 Minimalizacja funkcji rozróżnialności f f = (α 1)(α 1 α 4)(α 1 α 2)(α 1 α 2 α 3 α 4)(α 1 α 2 α 4)(α 2 α 3 α 4)(α 1 α 2 α 3)(α 4)(α 2 α 3)(α 2 α 4)(α 1 α 3)(α 3 α 4)(α 1 α 2 α 4) usuwanie alternatyw regułą pochłanianiat.j. (p (p q) p): f = (α 1)(α 4)(α 2 α 3) sprowadzanie funkcji f z postaci CNF (koniunkcja alternatyw) do postaci DNF (alternatywa koniunkcji) f = α 1α 4α 2 α 1α 4α 3 Każdy składnik jest reduktem. Zatem mamy 2 redukty: R1 = {a 1, a 2, a 4} i R2 = {a 1, a 3, a 4}

121 Wnioskowanie Boolowskie 1 Problem optymalizacji π (proces kodowania) 2 Funkcja Boolowska F π (Heurystyki dla implikantów pierwszych) 3 Generowanie implikantów pierwszych f 1, f 2,..., f k dla F π (proces dekodowania) 4 Rozwiązanie R 1, R 2,... R k dla π

122 Definicje Implikant funkcji boolowskiej f (x 1,..., x n) oznacza term g = x ( 1) i 1 x ( 2) i 2... x ( r ) i r, gdzie k {0, 1}, xi 0 k = x ik, xi 1 k = x ik, i k {1, 2,..., n}, k = 1,..., r jeżeli jest prawdziwa dla każdego wartościowania V nierówność g(v ) f (V ). Implikant pierwszy oznacza implikant g, z którego nie można usunąć żadnej zmiennej. Każda funkcja monotoniczna da się przedstawić w postaci alternatywy wszystkich implikantów pierwszych tej funkcji. Zbiór implikantów pierwszych danej funkcji monotonicznej będziemy oznaczać przez PI f.

123 Macierz rozróżnialności dla tablicy decyzyjnej Tablica decyzyjna Macierz rozróżnialności dla tablicy decyzyjnej g,m 3 g,t m,t 4 t g,m,t g 6 t g,m,t g,t t

124 Generujemy funkcje rozróżnialności dla poszczególnych decyzji Uproszczony zapis funkcja dla reguły nr 1: t funkcja dla reguły nr 2: g + m + t funkcja dla reguły nr 3: g + t funkcja dla reguły nr 4: t funkcja dla reguły nr 6: (t) (g + m + t) (g + t) (t) co zapisujemy jako: f MG (A, {tak}, X 1) = t f MG (A, {tak}, X 2) = g + m + t f MG (A, {tak}, X 3) = g + t f MG (A, {tak}, X 4) = t f MG (A, {nie}, X 6) = (t) (g + m + t) (g + t) (t) ale po kolei... następna strona...

125 reguły minimalne dla σ A = {tak} dla obiektu X 1 1 Wyliczamy reguły minimalne dla σ A = {tak} czyli reguły postaci α σ A = {tak}. 2 Opierając się na uogólnionej macierzy nierozróżnialności dla obiektu X 1: MG(A, {tak}, X 1) wyznaczamy funkcję nierozróżnialności f MG (A, {tak}, X 1) g,m g,t t t 3 f MG (A, {tak}, X 1) = t 4 Minimalizujemy funkcję f MG (A, {tak}, X 1) - nie ma co minimalizować! 5 Zatem implikanty pierwsze funkcji f MG (A, {tak}, X 1) to PRIME MG (A, {tak}, X 1) = {t}

126 reguły minimalne dla σ A = {tak} 1 Wyliczamy reguły minimalne dla σ A = {tak} czyli reguły postaci α σ A = {tak}. 2 Opierając się na implikantach pierwszych PRIME MG (A, {tak}, X 1) = {t} i oryginalnej tablicy możemy zapisać regułę minimalną: 3 t = wysoka σ A = {tak}

127 reguły minimalne dla σ A = {tak} dla obiektu X 2 1 Wyliczamy reguły minimalne dla σ A = {tak} czyli reguły postaci α σ A = {tak}. 2 Opierając się na uogólnionej macierzy nierozróżnialności dla obiektu X 2: MG(A, {tak}, X 2) wyznaczamy funkcję nierozróżnialności f MG (A, {tak}, X 2) g,m m,t g,m,t g,m,t 3 f MG (A, {tak}, X 2) = g + m + t 4 Minimalizujemy funkcję f MG (A, {tak}, X 2) - nie ma co minimalizować! 5 Zatem implikanty pierwsze funkcji f MG (A, {tak}, X 2) to PRIME MG (A, {tak}, X 2) = {g + m + t}

128 reguły minimalne dla σ A = {tak} 1 Wyliczamy reguły minimalne dla σ A = {tak} czyli reguły postaci α σ A = {tak}. 2 Opierając się na implikantach pierwszych PRIME MG (A, {tak}, X 2) = {g + m + t} i oryginalnej tablicy możemy zapisać 3 reguły minimalne: 3 g = tak σ A = {tak} 4 m = nie σ A = {tak} 5 t = wysoka σ A = {tak}

129 reguły minimalne dla σ A = {tak} dla obiektu X 3 1 Wyliczamy reguły minimalne dla σ A = {tak} czyli reguły postaci α σ A = {tak}. 2 Opierając się na uogólnionej macierzy nierozróżnialności dla obiektu X 3: MG(A, {tak}, X 3) wyznaczamy funkcję nierozróżnialności f MG (A, {tak}, X 3) g,t m,t g g,t 3 f MG (A, {tak}, X 3) = g + t 4 Minimalizujemy funkcję f MG (A, {tak}, X 3) - nie ma co minimalizować! 5 Zatem implikanty pierwsze funkcji f MG (A, {tak}, X 3) to PRIME MG (A, {tak}, X 3) = {g + t}

130 reguły minimalne dla σ A = {tak} 1 Wyliczamy reguły minimalne dla σ A = {tak} czyli reguły postaci α σ A = {tak}. 2 Opierając się na implikantach pierwszych PRIME MG (A, {tak}, X 3) = {g + t} i oryginalnej tablicy możemy zapisać 2 reguły minimalne: 3 g = tak σ A = {tak} 4 t = bardzowysoka σ A = {tak}

131 reguły minimalne dla σ A = {tak} dla obiektu X 4 1 Wyliczamy reguły minimalne dla σ A = {tak} czyli reguły postaci α σ A = {tak}. 2 Opierając się na uogólnionej macierzy nierozróżnialności dla obiektu X 4: MG(A, {tak}, X 4) wyznaczamy funkcję nierozróżnialności f MG (A, {tak}, X 4) t g,m,t g t 3 f MG (A, {tak}, X 4) = t 4 Minimalizujemy funkcję f MG (A, {tak}, X 4) - nie ma co minimalizować! 5 Zatem implikanty pierwsze funkcji f MG (A, {tak}, X 4) to PRIME MG (A, {tak}, X 4) = {t}

132 reguły minimalne dla σ A = {tak} 1 Wyliczamy reguły minimalne dla σ A = {tak} czyli reguły postaci α σ A = {tak}. 2 Opierając się na implikantach pierwszych PRIME MG (A, {tak}, X 4) = {t} i oryginalnej tablicy możemy zapisać 1 regułę minimalną: 3 t = bardzowysoka σ A = {tak}

133 reguły minimalne dla σ A = {nie} dla obiektu X 6 1 Wyliczamy reguły minimalne dla σ A = {nie} czyli reguły postaci α σ A = {nie}. 2 Opierając się na uogólnionej macierzy nierozróżnialności dla obiektu X 6: MG(A, {nie}, X 6) wyznaczamy funkcję nierozróżnialności f MG (A, {nie}, X 6) g,t m,t g g,t 3 f MG (A, {nie}, X 6) = t (g + m + t) (g + t) (t) 4 Minimalizujemy funkcję f MG (A, {nie}, X 6) = tt (g + m + t) (g + t) = (ttg + ttm + ttt)(g + t) = (ttgg + tttg + ttmg + tttm + tttg + tttt) = (tg + tg + tmg + tm + tg + t) = (tg + tmg + tm + t) = tg(1 + m) + t(1 + m) = tg + t = t(g + 1) = t 5 Zatem implikanty pierwsze funkcji f MG (A, {nie}, X 6) to PRIME MG (A, {nie}, X 6) = {t}

134 reguły minimalne dla σ A = {nie} 1 Wyliczamy reguły minimalne dla σ A = {nie} czyli reguły postaci α σ A = {nie}. 2 Opierając się na implikantach pierwszych PRIME MG (A, {nie}, X 6) = {t} i oryginalnej tablicy możemy zapisać 1 regułę minimalną: 3 t = normalna σ A = {nie}

135 Wygenerowane reguły optymalne -baza: PACJENCI 1 if t = wysoka then grypa = tak 2 if g = tak then grypa = tak 3 if m = nie then grypa = tak 4 if t = bardzo wysoka then grypa = tak 5 if t = normalna then grypa = nie Ostatecznie otrzymamy 2 optymalne reguły decyzyjne: dla decyzji c = tak: if t = wysoka g = tak m = nie t = bardzo wysoka then grypa = tak dla decyzji c = nie: if t = normalna then grypa = nie

136 Przykładowa tablica decyzyjna

137 Tablica jest niespójna Wniosek Tablica jest niespójna!

138 Wprowadzamy uogólniony atrybut decyzyjny σ A Decyzja: Wprowadzamy uogólniony atrybut decyzyjny σ A

139 Teraz w tablicy występują powielone obiekty Obserwacja: Teraz w tablicy występują powielone obiekty

140 Eliminujemy powielone obiekty Decyzja: Eliminujemy powielone obiekty

141 Tworzymy macierz nierozróżnialności Krok algorytmu: Tworzymy macierz nierozróżnialności

Systemy ekspertowe. Eksploracja danych z wykorzystaniem tablic decyzyjnych i zbiorów przybliżonych. Część trzecia

Systemy ekspertowe. Eksploracja danych z wykorzystaniem tablic decyzyjnych i zbiorów przybliżonych. Część trzecia Część trzecia Autor Roman Simiński Eksploracja danych z wykorzystaniem tablic decyzyjnych i zbiorów przybliżonych Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót

Bardziej szczegółowo

Teoretyczne podstawy zbiorów przybliżonych

Teoretyczne podstawy zbiorów przybliżonych Teoretyczne podstawy zbiorów przybliżonych Agnieszka Nowak 17 kwietnia 2009 1 Podstawy teorii zbiorów przybliżonych 1.1 Wstęp Teoria zbiorów przybliżonych została sformułowana przez Zdzisława Pawlaka w

Bardziej szczegółowo

Tablicowa reprezentacja danych

Tablicowa reprezentacja danych Wstęp Teoria zbiorów przybliżonych została sformułowana przez Zdzisława Pawlaka w 1982 roku. Jest ona wykorzystywana jako narzędzie do syntezy zaawansowanych i efektywnych metod analizy oraz do redukcji

Bardziej szczegółowo

System informacyjny a system decyzyjny Relacja nierozróżnialności Klasy abstrakcji Teoria zbiorów przybliżonych Usuwanie niespójności z tablicy

System informacyjny a system decyzyjny Relacja nierozróżnialności Klasy abstrakcji Teoria zbiorów przybliżonych Usuwanie niespójności z tablicy System informacyjny a system decyzyjny Relacja nierozróżnialności Klasy abstrakcji Teoria zbiorów przybliżonych Usuwanie niespójności z tablicy decyzyjnej System informacyjny System informacyjny SI zdefiniowany

Bardziej szczegółowo

Odkrywanie wiedzy z danych przy użyciu zbiorów przybliżonych. Wykład 3

Odkrywanie wiedzy z danych przy użyciu zbiorów przybliżonych. Wykład 3 Odkrywanie wiedzy z danych przy użyciu zbiorów przybliżonych Wykład 3 W internecie Teoria zbiorów przybliżonych zaproponowany w 1982 r. przez prof. Zdzisława Pawlaka formalizm matematyczny, stanowiący

Bardziej szczegółowo

Systemy ekspertowe : Tablice decyzyjne

Systemy ekspertowe : Tablice decyzyjne Instytut Informatyki Uniwersytetu Śląskiego 16 marzec 2010 Tablica decyzyjna Klasy nierozróżnialności i klasy decyzyjne Rdzeń Redukt Macierz nierozróżnialności Rdzeń i redukt w macierzy nierozróżnialności

Bardziej szczegółowo

Zbiory przybliżone w obszarze systemów ekspertowych

Zbiory przybliżone w obszarze systemów ekspertowych Zbiory przybliżone w obszarze systemów ekspertowych Agnieszka Nowak Institute of Computer Science, University of Silesia Bȩdzińska 39, 41 200 Sosnowiec, Poland e-mail: nowak@us.edu.pl 1 Wprowadzenie Okres

Bardziej szczegółowo

WSPOMAGANIE DECYZJI - MIŁOSZ KADZIŃSKI LAB IV ZBIORY PRZYBLIŻONE I ODKRYWANIE REGUŁ DECYZYJNYCH

WSPOMAGANIE DECYZJI - MIŁOSZ KADZIŃSKI LAB IV ZBIORY PRZYBLIŻONE I ODKRYWANIE REGUŁ DECYZYJNYCH WSOMAGANIE DECYZJI - MIŁOSZ KADZIŃSKI LAB IV ZBIORY RZYBLIŻONE I ODKRYWANIE REGUŁ DECYZYJNYCH 1. Definicje Zbiory, które nie są zbiorami definiowalnymi, są nazywane zbiorami przybliżonymi. Zbiory definiowalne

Bardziej szczegółowo

Systemy ekspertowe. Generowanie reguł minimalnych. Część czwarta. Autor Roman Simiński.

Systemy ekspertowe. Generowanie reguł minimalnych. Część czwarta.  Autor Roman Simiński. Część czwarta Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie zastąpi uważnego w nim uczestnictwa.

Bardziej szczegółowo

System informacyjny a system decyzyjny Relacja nierozróżnialności Klasy abstrakcji Teoria zbiorów przybliżonych Usuwanie niespójności z tablicy

System informacyjny a system decyzyjny Relacja nierozróżnialności Klasy abstrakcji Teoria zbiorów przybliżonych Usuwanie niespójności z tablicy System informacyjny a system decyzyjny Relacja nierozróżnialności Klasy abstrakcji Teoria zbiorów przybliżonych Usuwanie niespójności z tablicy decyzyjnej Metody usuwania niespójności z T 1. Pomoc eksperta:

Bardziej szczegółowo

Zbiory przybliżone, cz. 1 (wersja do druku) dr. Piotr Szczuko

Zbiory przybliżone, cz. 1 (wersja do druku) dr. Piotr Szczuko Zbiory przybliżone, cz. 1 (wersja do druku) dr. Piotr Szczuko Katedra Systemów Multimedialnych 2009 Plan wykładu Historia zbiorów przybliżonych System informacyjny i decyzyjny Reguły decyzyjne Tożsamość

Bardziej szczegółowo

1 Działania na zbiorach

1 Działania na zbiorach M. Beśka, Wstęp do teorii miary, rozdz. 1 1 1 Działania na zbiorach W rozdziale tym przypomnimy podstawowe działania na zbiorach koncentrując się na własnościach tych działań, które będą przydatne w dalszej

Bardziej szczegółowo

Sztuczna inteligencja

Sztuczna inteligencja POLITECHNIKA KRAKOWSKA WIEiK KATEDRA AUTOMATYKI I TECHNIK INFORMACYJNYCH Sztuczna inteligencja www.pk.edu.pl/~zk/si_hp.html Wykładowca: dr inż. Zbigniew Kokosiński zk@pk.edu.pl Wykład 10: Zbiory przybliżone

Bardziej szczegółowo

B jest globalnym pokryciem zbioru {d} wtedy i tylko wtedy, gdy {d} zależy od B i nie istnieje B T takie, że {d} zależy od B ;

B jest globalnym pokryciem zbioru {d} wtedy i tylko wtedy, gdy {d} zależy od B i nie istnieje B T takie, że {d} zależy od B ; Algorytm LEM1 Oznaczenia i definicje: U - uniwersum, tj. zbiór obiektów; A - zbiór atrybutów warunkowych; d - atrybut decyzyjny; IND(B) = {(x, y) U U : a B a(x) = a(y)} - relacja nierozróżnialności, tj.

Bardziej szczegółowo

Relacje. opracował Maciej Grzesiak. 17 października 2011

Relacje. opracował Maciej Grzesiak. 17 października 2011 Relacje opracował Maciej Grzesiak 17 października 2011 1 Podstawowe definicje Niech dany będzie zbiór X. X n oznacza n-tą potęgę kartezjańską zbioru X, tzn zbiór X X X = {(x 1, x 2,..., x n ) : x k X dla

Bardziej szczegółowo

Zbiory, relacje i funkcje

Zbiory, relacje i funkcje Zbiory, relacje i funkcje Zbiory będziemy zazwyczaj oznaczać dużymi literami A, B, C, X, Y, Z, natomiast elementy zbiorów zazwyczaj małymi. Podstawą zależność między elementem zbioru a zbiorem, czyli relację

Bardziej szczegółowo

domykanie relacji, relacja równoważności, rozkłady zbiorów

domykanie relacji, relacja równoważności, rozkłady zbiorów 1 of 8 2012-03-28 17:45 Logika i teoria mnogości/wykład 5: Para uporządkowana iloczyn kartezjański relacje domykanie relacji relacja równoważności rozkłady zbiorów From Studia Informatyczne < Logika i

Bardziej szczegółowo

Programowanie celowe #1

Programowanie celowe #1 Programowanie celowe #1 Problem programowania celowego (PC) jest przykładem problemu programowania matematycznego nieliniowego, który można skutecznie zlinearyzować, tzn. zapisać (i rozwiązać) jako problem

Bardziej szczegółowo

Wprowadzenie do zbiorów przybli»onych

Wprowadzenie do zbiorów przybli»onych Wprowadzenie do zbiorów przybli»onych dr Agnieszka Nowak-Brzezi«ska Instytut Informatyki, Uniwersytet l ski, ul. B dzinska 39, Sosnowiec, Polska Tel (32) 2 918 381, Fax (32) 2 918 283 Wykªad II i III Wst

Bardziej szczegółowo

1 Zbiory. 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =.

1 Zbiory. 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =. 1 Zbiory 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =. 1.3 Pokazać, że jeśli A, B oraz (A B) (B A) = C C, to A = B = C. 1.4 Niech {X t } będzie rodziną niepustych

Bardziej szczegółowo

1 Zbiory i działania na zbiorach.

1 Zbiory i działania na zbiorach. Matematyka notatki do wykładu 1 Zbiory i działania na zbiorach Pojęcie zbioru jest to pojęcie pierwotne (nie definiuje się tego pojęcia) Pojęciami pierwotnymi są: element zbioru i przynależność elementu

Bardziej szczegółowo

Logika Stosowana. Wykład 1 - Logika zdaniowa. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017

Logika Stosowana. Wykład 1 - Logika zdaniowa. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017 Logika Stosowana Wykład 1 - Logika zdaniowa Marcin Szczuka Instytut Informatyki UW Wykład monograficzny, semestr letni 2016/2017 Marcin Szczuka (MIMUW) Logika Stosowana 2017 1 / 30 Plan wykładu 1 Język

Bardziej szczegółowo

LOGIKA I TEORIA ZBIORÓW

LOGIKA I TEORIA ZBIORÓW LOGIKA I TEORIA ZBIORÓW Logika Logika jest nauką zajmującą się zdaniami Z punktu widzenia logiki istotne jest, czy dane zdanie jest prawdziwe, czy nie Nie jest natomiast istotne o czym to zdanie mówi Definicja

Bardziej szczegółowo

Technologie i systemy oparte na logice rozmytej

Technologie i systemy oparte na logice rozmytej Zagadnienia I Technologie i systemy oparte na logice rozmytej Mają zastosowania w sytuacjach kiedy nie posiadamy wystarczającej wiedzy o modelu matematycznym rządzącym danym zjawiskiem oraz tam gdzie zbudowanie

Bardziej szczegółowo

PRACA DYPLOMOWA MAGISTERSKA. Analiza danych z zastosowaniem teorii zbiorów przybliżonych.

PRACA DYPLOMOWA MAGISTERSKA. Analiza danych z zastosowaniem teorii zbiorów przybliżonych. POLITECHNIKA WARSZAWSKA WYDZIAŁ ELEKTRONIKI I TECHNIK INFORMACYJNYCH INSTYTUT INFORMATYKI Rok akademicki 2003/2004 PRACA DYPLOMOWA MAGISTERSKA Andrzej Dominik Analiza danych z zastosowaniem teorii zbiorów

Bardziej szczegółowo

1.1 Definicja. 1.2 Przykład. 1.3 Definicja. Niech G oznacza dowolny, niepusty zbiór.

1.1 Definicja. 1.2 Przykład. 1.3 Definicja. Niech G oznacza dowolny, niepusty zbiór. 20. Definicje i przykłady podstawowych struktur algebraicznych (grupy, pierścienie, ciała, przestrzenie liniowe). Pojęcia dotyczące przestrzeni liniowych (liniowa zależność i niezależność układu wektorów,

Bardziej szczegółowo

Programowanie liniowe

Programowanie liniowe Programowanie liniowe Maciej Drwal maciej.drwal@pwr.wroc.pl 1 Problem programowania liniowego min x c T x (1) Ax b, (2) x 0. (3) gdzie A R m n, c R n, b R m. Oznaczmy przez x rozwiązanie optymalne, tzn.

Bardziej szczegółowo

Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak

Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak Indukcja Materiały pomocnicze do wykładu wykładowca: dr Magdalena Kacprzak Charakteryzacja zbioru liczb naturalnych Arytmetyka liczb naturalnych Jedną z najważniejszych teorii matematycznych jest arytmetyka

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, /10

Matematyka dyskretna. Andrzej Łachwa, UJ, /10 Matematyka dyskretna Andrzej Łachwa, UJ, 2018 andrzej.lachwa@uj.edu.pl 10/10 Podziały i liczby Stirlinga Liczba Stirlinga dla cykli (często nazywana liczbą Stirlinga pierwszego rodzaju) to liczba permutacji

Bardziej szczegółowo

Wstęp do Techniki Cyfrowej... Algebra Boole a

Wstęp do Techniki Cyfrowej... Algebra Boole a Wstęp do Techniki Cyfrowej... Algebra Boole a Po co AB? Świetne narzędzie do analitycznego opisu układów logicznych. 1854r. George Boole opisuje swój system dedukcyjny. Ukoronowanie zapoczątkowanych w

Bardziej szczegółowo

Wstęp do metod numerycznych Uwarunkowanie Eliminacja Gaussa. P. F. Góra

Wstęp do metod numerycznych Uwarunkowanie Eliminacja Gaussa. P. F. Góra Wstęp do metod numerycznych Uwarunkowanie Eliminacja Gaussa P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Uwarunkowanie zadania numerycznego Niech ϕ : R n R m będzie pewna funkcja odpowiednio wiele

Bardziej szczegółowo

5. Rozwiązywanie układów równań liniowych

5. Rozwiązywanie układów równań liniowych 5. Rozwiązywanie układów równań liniowych Wprowadzenie (5.1) Układ n równań z n niewiadomymi: a 11 +a 12 x 2 +...+a 1n x n =a 10, a 21 +a 22 x 2 +...+a 2n x n =a 20,..., a n1 +a n2 x 2 +...+a nn x n =a

Bardziej szczegółowo

Aproksymacja diofantyczna

Aproksymacja diofantyczna Aproksymacja diofantyczna Szymon Draga Ustroń, 4 listopada 0 r Wprowadzenie Jak wiadomo, każdą liczbę niewymierną można (z dowolną dokładnością) aproksymować liczbami wymiernymi Powstaje pytanie, w jaki

Bardziej szczegółowo

Aproksymacja funkcji a regresja symboliczna

Aproksymacja funkcji a regresja symboliczna Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(x), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(x), zwaną funkcją aproksymującą

Bardziej szczegółowo

Wykład 4. Określimy teraz pewną ważną klasę pierścieni.

Wykład 4. Określimy teraz pewną ważną klasę pierścieni. Wykład 4 Określimy teraz pewną ważną klasę pierścieni. Twierdzenie 1 Niech m, n Z. Jeśli n > 0 to istnieje dokładnie jedna para licz q, r, że: m = qn + r, 0 r < n. Liczbę r nazywamy resztą z dzielenia

Bardziej szczegółowo

Liczby zespolone. x + 2 = 0.

Liczby zespolone. x + 2 = 0. Liczby zespolone 1 Wiadomości wstępne Rozważmy równanie wielomianowe postaci x + 2 = 0. Współczynniki wielomianu stojącego po lewej stronie są liczbami całkowitymi i jedyny pierwiastek x = 2 jest liczbą

Bardziej szczegółowo

BOGDAN ZARĘBSKI ZASTOSOWANIE ZASADY ABSTRAKCJI DO KONSTRUKCJI LICZB CAŁKOWITYCH

BOGDAN ZARĘBSKI ZASTOSOWANIE ZASADY ABSTRAKCJI DO KONSTRUKCJI LICZB CAŁKOWITYCH BOGDAN ZARĘBSKI ZASTOSOWANIE ZASADY ABSTRAKCJI DO KONSTRUKCJI LICZB CAŁKOWITYCH WSTĘP Zbiór liczb całkowitych można definiować na różne sposoby. Jednym ze sposobów określania zbioru liczb całkowitych jest

Bardziej szczegółowo

1. Reguły minimalne (optymalne) Podstawowe twierdzenia i definicje. Definicja 1 Funkcję postaci f. nazwiemy n-argumentową funkcją boolowską.

1. Reguły minimalne (optymalne) Podstawowe twierdzenia i definicje. Definicja 1 Funkcję postaci f. nazwiemy n-argumentową funkcją boolowską. 1. Reguły minimalne (optymalne) Podstawowe twierdzenia i definicje Definicja 1 Funkcję postaci f n :{ 0, 1} { 0, 1} nazwiemy n-argumentową funkcją boolowską. Definicja 2 1 2 Term g = x 1 x x ( ϕ ) ( ϕ

Bardziej szczegółowo

Matematyka dyskretna dla informatyków

Matematyka dyskretna dla informatyków Matematyka dyskretna dla informatyków Część I: Elementy kombinatoryki Jerzy Jaworski Zbigniew Palka Jerzy Szymański Uniwersytet im. Adama Mickiewicza Poznań 2007 4 Zależności rekurencyjne Wiele zależności

Bardziej szczegółowo

Baza w jądrze i baza obrazu ( )

Baza w jądrze i baza obrazu ( ) Przykład Baza w jądrze i baza obrazu (839) Znajdź bazy jądra i obrazu odwzorowania α : R 4 R 3, gdzie α(x, y, z, t) = (x + 2z + t, 2x + y 3z 5t, x y + z + 4t) () zór ten oznacza, że α jest odwzorowaniem

Bardziej szczegółowo

DODATEK 1: Wtedy h(α) = 1 oraz h(β) = 0. Jak pamiętamy ze szkoły, obraz sumy zbiorów jest sumą obrazów tych zbiorów. Mamy zatem:

DODATEK 1: Wtedy h(α) = 1 oraz h(β) = 0. Jak pamiętamy ze szkoły, obraz sumy zbiorów jest sumą obrazów tych zbiorów. Mamy zatem: DODATEK 1: DOWODY NIEKTÓRYCH TWIERDZEŃ DOTYCZACYCH SEMANTYKI KLASYCZNEGO RACHUNKU ZDAŃ 2.2. TWIERDZENIE O DEDUKCJI WPROST (wersja semantyczna). Dla dowolnych X F KRZ, α F KRZ, β F KRZ zachodzą następujące

Bardziej szczegółowo

Sztuczna Inteligencja Projekt

Sztuczna Inteligencja Projekt Sztuczna Inteligencja Projekt Temat: Algorytm F-LEM1 Liczba osób realizujących projekt: 2 1. Zaimplementować algorytm F LEM 1. 2. Zaimplementować klasyfikator Classif ier. 3. Za pomocą algorytmu F LEM1

Bardziej szczegółowo

Jeśli X jest przestrzenią o nieskończonej liczbie elementów:

Jeśli X jest przestrzenią o nieskończonej liczbie elementów: Logika rozmyta 2 Zbiór rozmyty może być formalnie zapisany na dwa sposoby w zależności od tego z jakim typem przestrzeni elementów mamy do czynienia: Jeśli X jest przestrzenią o skończonej liczbie elementów

Bardziej szczegółowo

Elementy logiki. Algebra Boole a. Analiza i synteza układów logicznych

Elementy logiki. Algebra Boole a. Analiza i synteza układów logicznych Elementy logiki: Algebra Boole a i układy logiczne 1 Elementy logiki dla informatyków Wykład III Elementy logiki. Algebra Boole a. Analiza i synteza układów logicznych Elementy logiki: Algebra Boole a

Bardziej szczegółowo

Wykład nr 1 Techniki Mikroprocesorowe. dr inż. Artur Cichowski

Wykład nr 1 Techniki Mikroprocesorowe. dr inż. Artur Cichowski Wykład nr 1 Techniki Mikroprocesorowe dr inż. Artur Cichowski ix jy i j {0,1} {0,1} Dla układów kombinacyjnych stan dowolnego wyjścia y i w danej chwili czasu zależy wyłącznie od aktualnej kombinacji stanów

Bardziej szczegółowo

Teoria automatów i języków formalnych. Określenie relacji

Teoria automatów i języków formalnych. Określenie relacji Relacje Teoria automatów i języków formalnych Dr inŝ. Janusz ajewski Katedra Informatyki Określenie relacji: Określenie relacji Relacja R jest zbiorem par uporządkowanych, czyli podzbiorem iloczynu kartezjańskiego

Bardziej szczegółowo

Matematyka dyskretna. 1. Relacje

Matematyka dyskretna. 1. Relacje Matematyka dyskretna 1. Relacje Definicja 1.1 Relacją dwuargumentową nazywamy podzbiór produktu kartezjańskiego X Y, którego elementami są pary uporządkowane (x, y), takie, że x X i y Y. Uwaga 1.1 Jeśli

Bardziej szczegółowo

Dlaczego nie wystarczają liczby wymierne

Dlaczego nie wystarczają liczby wymierne Dlaczego nie wystarczają liczby wymierne Analiza zajmuje się problemami, w których pojawia się przejście graniczne. Przykładami takich problemów w matematyce bądź fizyce mogą być: 1. Pojęcie prędkości

Bardziej szczegółowo

O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ

O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ Jakie obiekty matematyczne nazywa się nieobliczalnymi? Jakie obiekty matematyczne nazywa się nieobliczalnymi? Najczęściej: a) liczby b) funkcje

Bardziej szczegółowo

Elementy logiki i teorii mnogości

Elementy logiki i teorii mnogości Elementy logiki i teorii mnogości Zdanie logiczne Zdanie logiczne jest to zdanie oznajmujące, któremu można przypisać określoną wartość logiczną. W logice klasycznej zdania dzielimy na: prawdziwe (przypisujemy

Bardziej szczegółowo

Ciała i wielomiany 1. przez 1, i nazywamy jedynką, zaś element odwrotny do a 0 względem działania oznaczamy przez a 1, i nazywamy odwrotnością a);

Ciała i wielomiany 1. przez 1, i nazywamy jedynką, zaś element odwrotny do a 0 względem działania oznaczamy przez a 1, i nazywamy odwrotnością a); Ciała i wielomiany 1 Ciała i wielomiany 1 Definicja ciała Niech F będzie zbiorem, i niech + ( dodawanie ) oraz ( mnożenie ) będą działaniami na zbiorze F. Definicja. Zbiór F wraz z działaniami + i nazywamy

Bardziej szczegółowo

Wprowadzenie i pojęcia wstępne.

Wprowadzenie i pojęcia wstępne. Wprowadzenie i pojęcia wstępne. X\A a b c x 1 a 1 b 1 c 1 x 2 a 1 b 1 c 2 x 3 a 1 b 2 c 3 x 4 a 2 b 1 c 4 x 5 a 1 b 2 c 1 x 6 a 1 b 2 c 2 x 7 a 1 b 1 c 1 S = X = {x 1,,x 8 } A = {a, b, c}

Bardziej szczegółowo

Analiza funkcjonalna 1.

Analiza funkcjonalna 1. Analiza funkcjonalna 1. Wioletta Karpińska Semestr letni 2015/2016 0 Bibliografia [1] Banaszczyk W., Analiza matematyczna 3. Wykłady. (http://math.uni.lodz.pl/ wbanasz/am3/) [2] Birkholc A., Analiza matematyczna.

Bardziej szczegółowo

Zdarzenia losowe i prawdopodobieństwo

Zdarzenia losowe i prawdopodobieństwo Rozdział 1 Zdarzenia losowe i prawdopodobieństwo 1.1 Klasyfikacja zdarzeń Zdarzenie elementarne pojęcie aprioryczne, które nie może być zdefiniowane. Odpowiednik pojęcia punkt w geometrii. Zdarzenie elementarne

Bardziej szczegółowo

Podstawy Automatyki. Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

Podstawy Automatyki. Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki Wykład 9 - Podstawy matematyczne automatyki procesów dyskretnych Instytut Automatyki i Robotyki Warszawa, 2015 Kody liczb całkowitych nieujemnych Kody liczbowe dzielimy na analityczne nieanalityczne (symboliczne)

Bardziej szczegółowo

Uzupełnienia dotyczące zbiorów uporządkowanych (3 lutego 2011).

Uzupełnienia dotyczące zbiorów uporządkowanych (3 lutego 2011). Uzupełnienia dotyczące zbiorów uporządkowanych (3 lutego 2011). Poprzedniczka tej notatki zawierała błędy! Ta pewnie zresztą też ; ). Ćwiczenie 3 zostało zmienione, bo żądałem, byście dowodzili czegoś,

Bardziej szczegółowo

DEFINICJA. Definicja 1 Niech A i B będą zbiorami. Relacja R pomiędzy A i B jest podzbiorem iloczynu kartezjańskiego tych zbiorów, R A B.

DEFINICJA. Definicja 1 Niech A i B będą zbiorami. Relacja R pomiędzy A i B jest podzbiorem iloczynu kartezjańskiego tych zbiorów, R A B. RELACJE Relacje 1 DEFINICJA Definicja 1 Niech A i B będą zbiorami. Relacja R pomiędzy A i B jest podzbiorem iloczynu kartezjańskiego tych zbiorów, R A B. Relacje 2 Przykład 1 Wróćmy do przykładu rozważanego

Bardziej szczegółowo

Metoda tabel semantycznych. Dedukcja drogi Watsonie, dedukcja... Definicja logicznej konsekwencji. Logika obliczeniowa.

Metoda tabel semantycznych. Dedukcja drogi Watsonie, dedukcja... Definicja logicznej konsekwencji. Logika obliczeniowa. Plan Procedura decyzyjna Reguły α i β - algorytm Plan Procedura decyzyjna Reguły α i β - algorytm Logika obliczeniowa Instytut Informatyki 1 Procedura decyzyjna Logiczna konsekwencja Teoria aksjomatyzowalna

Bardziej szczegółowo

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott

Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott Struktury danych i złożoność obliczeniowa Wykład 7 Prof. dr hab. inż. Jan Magott Problemy NP-zupełne Transformacją wielomianową problemu π 2 do problemu π 1 (π 2 π 1 ) jest funkcja f: D π2 D π1 spełniająca

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, B/14

Matematyka dyskretna. Andrzej Łachwa, UJ, B/14 Matematyka dyskretna Andrzej Łachwa, UJ, 2019 andrzej.lachwa@uj.edu.pl 2B/14 Relacje Pojęcia: relacja czyli relacja dwuargumentowa relacja w zbiorze A relacja n-argumentowa Relacja E = {(x, x): x S} jest

Bardziej szczegółowo

0 + 0 = 0, = 1, = 1, = 0.

0 + 0 = 0, = 1, = 1, = 0. 5 Kody liniowe Jak już wiemy, w celu przesłania zakodowanego tekstu dzielimy go na bloki i do każdego z bloków dodajemy tak zwane bity sprawdzające. Bity te są w ścisłej zależności z bitami informacyjnymi,

Bardziej szczegółowo

- Dla danego zbioru S zbiór wszystkich jego podzbiorów oznaczany symbolem 2 S.

- Dla danego zbioru S zbiór wszystkich jego podzbiorów oznaczany symbolem 2 S. 1 Zbiór potęgowy - Dla danego zbioru S zbiór wszystkich jego podzbiorów oznaczany symbolem 2 S. - Dowolny podzbiór R zbioru 2 S nazywa się rodziną zbiorów względem S. - Jeśli S jest n-elementowym zbiorem,

Bardziej szczegółowo

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykład 9. Koniunkcyjne postacie normalne i rezolucja w KRZ

Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki. Wykład 9. Koniunkcyjne postacie normalne i rezolucja w KRZ Andrzej Wiśniewski Logika I Materiały do wykładu dla studentów kognitywistyki Wykład 9. Koniunkcyjne postacie normalne i rezolucja w KRZ 1 Inferencyjna równoważność formuł Definicja 9.1. Formuła A jest

Bardziej szczegółowo

Systemy uczące się wykład 2

Systemy uczące się wykład 2 Systemy uczące się wykład 2 dr Przemysław Juszczuk Katedra Inżynierii Wiedzy, Uniwersytet Ekonomiczny 19 X 2018 Podstawowe definicje Fakt; Przesłanka; Konkluzja; Reguła; Wnioskowanie. Typy wnioskowania

Bardziej szczegółowo

w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych.

w analizie wyników badań eksperymentalnych, w problemach modelowania zjawisk fizycznych, w analizie obserwacji statystycznych. Aproksymacja funkcji a regresja symboliczna Problem aproksymacji funkcji polega na tym, że funkcję F(), znaną lub określoną tablicą wartości, należy zastąpić inną funkcją, f(), zwaną funkcją aproksymującą

Bardziej szczegółowo

IVa. Relacje - abstrakcyjne własności

IVa. Relacje - abstrakcyjne własności IVa. Relacje - abstrakcyjne własności Grzegorz Kosiorowski Uniwersytet Ekonomiczny w Krakowie rzegorz Kosiorowski (Uniwersytet Ekonomiczny wiva. Krakowie) Relacje - abstrakcyjne własności 1 / 22 1 Zwrotność

Bardziej szczegółowo

Sztuczna Inteligencja Projekt

Sztuczna Inteligencja Projekt Sztuczna Inteligencja Projekt Temat: Algorytm LEM2 Liczba osób realizujących projekt: 2 1. Zaimplementować algorytm LEM 2. 2. Zaimplementować klasyfikator Classif ier. 3. Za pomocą algorytmu LEM 2 wygenerować

Bardziej szczegółowo

1. Wstęp do logiki. Matematyka jest nauką dedukcyjną. Nowe pojęcia definiujemy za pomocą pojęć pierwotnych lub pojęć uprzednio wprowadzonych.

1. Wstęp do logiki. Matematyka jest nauką dedukcyjną. Nowe pojęcia definiujemy za pomocą pojęć pierwotnych lub pojęć uprzednio wprowadzonych. Elementy logiki i teorii zbiorów. 1. Wstęp do logiki. Matematyka jest nauką dedukcyjną. Nowe pojęcia definiujemy za pomocą pojęć pierwotnych lub pojęć uprzednio wprowadzonych. Pojęcia pierwotne to najprostsze

Bardziej szczegółowo

Rys. 2. Symbole dodatkowych bramek logicznych i ich tablice stanów.

Rys. 2. Symbole dodatkowych bramek logicznych i ich tablice stanów. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z funktorami realizującymi podstawowe funkcje logiczne poprzez zaprojektowanie, wykonanie i przetestowanie kombinacyjnego układu logicznego realizującego

Bardziej szczegółowo

Egzamin z logiki i teorii mnogości, rozwiązania zadań

Egzamin z logiki i teorii mnogości, rozwiązania zadań Egzamin z logiki i teorii mnogości, 08.02.2016 - rozwiązania zadań 1. Niech φ oraz ψ będą formami zdaniowymi. Czy formuła [( x : φ(x)) ( x : ψ(x))] [ x : (φ(x) ψ(x))] jest prawem rachunku kwantyfikatorów?

Bardziej szczegółowo

Równania liniowe. Rozdział Przekształcenia liniowe. Niech X oraz Y będą dwiema niepustymi przestrzeniami wektorowymi nad ciałem

Równania liniowe. Rozdział Przekształcenia liniowe. Niech X oraz Y będą dwiema niepustymi przestrzeniami wektorowymi nad ciałem Rozdział 6 Równania liniowe 6 Przekształcenia liniowe Niech X oraz Y będą dwiema niepustymi przestrzeniami wektorowymi nad ciałem F Definicja 6 Funkcję f : X Y spełniającą warunki: a) dla dowolnych x,

Bardziej szczegółowo

Metoda Tablic Semantycznych

Metoda Tablic Semantycznych Procedura Plan Reguły Algorytm Logika obliczeniowa Instytut Informatyki Plan Procedura Reguły 1 Procedura decyzyjna Logiczna równoważność formuł Logiczna konsekwencja Procedura decyzyjna 2 Reguły α, β,

Bardziej szczegółowo

Przekształcenia liniowe

Przekształcenia liniowe Przekształcenia liniowe Zadania Które z następujących przekształceń są liniowe? (a) T : R 2 R 2, T (x, x 2 ) = (2x, x x 2 ), (b) T : R 2 R 2, T (x, x 2 ) = (x + 3x 2, x 2 ), (c) T : R 2 R, T (x, x 2 )

Bardziej szczegółowo

Elementy logiki. Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń

Elementy logiki. Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń Elementy logiki Wojciech Buszkowski Wydział Matematyki i Informatyki UAM Zakład Teorii Obliczeń 1 Klasyczny Rachunek Zdań 1.1 Spójniki logiczne Zdaniem w sensie logicznym nazywamy wyrażenie, które jest

Bardziej szczegółowo

Algebra WYKŁAD 3 ALGEBRA 1

Algebra WYKŁAD 3 ALGEBRA 1 Algebra WYKŁAD 3 ALGEBRA 1 Liczby zespolone Postać wykładnicza liczby zespolonej Niech e oznacza stałą Eulera Definicja Równość e i cos isin nazywamy wzorem Eulera. ALGEBRA 2 Liczby zespolone Każdą liczbę

Bardziej szczegółowo

10. Kolorowanie wierzchołków grafu

10. Kolorowanie wierzchołków grafu p. 10. Kolorowanie wierzchołków grafu 10.1 Definicje i twierdzenia Przez k-kolorowanie wierzchołków grafu G rozumiemy przyporzadkowanie każdemu wierzchołkowi grafu G jednego z k kolorów 1, 2,...,k. p.

Bardziej szczegółowo

Minimalizacja form boolowskich

Minimalizacja form boolowskich Sławomir Kulesza Technika cyfrowa Minimalizacja form boolowskich Wykład dla studentów III roku Informatyki Wersja 1.0, 05/10/2010 Minimalizacja form boolowskich Minimalizacja proces przekształcania form

Bardziej szczegółowo

Algebrę L = (L, Neg, Alt, Kon, Imp) nazywamy algebrą języka logiki zdań. Jest to algebra o typie

Algebrę L = (L, Neg, Alt, Kon, Imp) nazywamy algebrą języka logiki zdań. Jest to algebra o typie 3. Wykłady 5 i 6: Semantyka klasycznego rachunku zdań. Dotychczas rozwinęliśmy klasyczny rachunek na gruncie czysto syntaktycznym, a więc badaliśmy metodę sprawdzania, czy dana formuła B jest dowodliwa

Bardziej szczegółowo

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać układu równań liniowych Układ liniowych równań algebraicznych

Bardziej szczegółowo

WYRAŻENIA ALGEBRAICZNE

WYRAŻENIA ALGEBRAICZNE WYRAŻENIA ALGEBRAICZNE Wyrażeniem algebraicznym nazywamy wyrażenie zbudowane z liczb, liter, nawiasów oraz znaków działań, na przykład: Symbole literowe występujące w wyrażeniu algebraicznym nazywamy zmiennymi.

Bardziej szczegółowo

Układy równań liniowych. Krzysztof Patan

Układy równań liniowych. Krzysztof Patan Układy równań liniowych Krzysztof Patan Motywacje Zagadnienie kluczowe dla przetwarzania numerycznego Wiele innych zadań redukuje się do problemu rozwiązania układu równań liniowych, często o bardzo dużych

Bardziej szczegółowo

Macierze. Rozdział Działania na macierzach

Macierze. Rozdział Działania na macierzach Rozdział 5 Macierze Funkcję, która każdej parze liczb naturalnych (i, j) (i 1,..., n; j 1,..., m) przyporządkowuje dokładnie jedną liczbę a ij F, gdzie F R lub F C, nazywamy macierzą (rzeczywistą, gdy

Bardziej szczegółowo

2 Rodziny zbiorów. 2.1 Algebry i σ - algebry zbiorów. M. Beśka, Wstęp do teorii miary, rozdz. 2 11

2 Rodziny zbiorów. 2.1 Algebry i σ - algebry zbiorów. M. Beśka, Wstęp do teorii miary, rozdz. 2 11 M. Beśka, Wstęp do teorii miary, rozdz. 2 11 2 Rodziny zbiorów 2.1 Algebry i σ - algebry zbiorów Niech X będzie niepustym zbiorem. Rodzinę indeksowaną zbiorów {A i } i I 2 X nazywamy rozbiciem zbioru X

Bardziej szczegółowo

Prawdopodobieństwo. Prawdopodobieństwo. Jacek Kłopotowski. Katedra Matematyki i Ekonomii Matematycznej SGH. 16 października 2018

Prawdopodobieństwo. Prawdopodobieństwo. Jacek Kłopotowski. Katedra Matematyki i Ekonomii Matematycznej SGH. 16 października 2018 Katedra Matematyki i Ekonomii Matematycznej SGH 16 października 2018 Definicja σ-algebry Definicja Niech Ω oznacza zbiór niepusty. Rodzinę M podzbiorów zbioru Ω nazywamy σ-algebrą (lub σ-ciałem) wtedy

Bardziej szczegółowo

KADD Minimalizacja funkcji

KADD Minimalizacja funkcji Minimalizacja funkcji Poszukiwanie minimum funkcji Foma kwadratowa Metody przybliżania minimum minimalizacja Minimalizacja w n wymiarach Metody poszukiwania minimum Otaczanie minimum Podział obszaru zawierającego

Bardziej szczegółowo

Reguły decyzyjne, algorytm AQ i CN2. Reguły asocjacyjne, algorytm Apriori.

Reguły decyzyjne, algorytm AQ i CN2. Reguły asocjacyjne, algorytm Apriori. Analiza danych Reguły decyzyjne, algorytm AQ i CN2. Reguły asocjacyjne, algorytm Apriori. Jakub Wróblewski jakubw@pjwstk.edu.pl http://zajecia.jakubw.pl/ REGUŁY DECYZYJNE Metoda reprezentacji wiedzy (modelowania

Bardziej szczegółowo

Statystyka i opracowanie danych Podstawy wnioskowania statystycznego. Prawo wielkich liczb. Centralne twierdzenie graniczne. Estymacja i estymatory

Statystyka i opracowanie danych Podstawy wnioskowania statystycznego. Prawo wielkich liczb. Centralne twierdzenie graniczne. Estymacja i estymatory Statystyka i opracowanie danych Podstawy wnioskowania statystycznego. Prawo wielkich liczb. Centralne twierdzenie graniczne. Estymacja i estymatory Dr Anna ADRIAN Paw B5, pok 407 adrian@tempus.metal.agh.edu.pl

Bardziej szczegółowo

Matematyka dyskretna. Andrzej Łachwa, UJ, /15

Matematyka dyskretna. Andrzej Łachwa, UJ, /15 Matematyka dyskretna Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl 7/15 Rachunek różnicowy Dobrym narzędziem do obliczania skończonych sum jest rachunek różnicowy. W rachunku tym odpowiednikiem operatora

Bardziej szczegółowo

A i. i=1. i=1. i=1. i=1. W dalszej części skryptu będziemy mieli najczęściej do czynienia z miarami określonymi na rodzinach, które są σ - algebrami.

A i. i=1. i=1. i=1. i=1. W dalszej części skryptu będziemy mieli najczęściej do czynienia z miarami określonymi na rodzinach, które są σ - algebrami. M. Beśka, Wstęp do teorii miary, rozdz. 3 25 3 Miara 3.1 Definicja miary i jej podstawowe własności Niech X będzie niepustym zbiorem, a A 2 X niepustą rodziną podzbiorów. Wtedy dowolne odwzorowanie : A

Bardziej szczegółowo

Andrzej Wiśniewski Logika II. Wykłady 10b i 11. Semantyka relacyjna dla normalnych modalnych rachunków zdań

Andrzej Wiśniewski Logika II. Wykłady 10b i 11. Semantyka relacyjna dla normalnych modalnych rachunków zdań Andrzej Wiśniewski Logika II Materiały do wykładu dla studentów kognitywistyki Wykłady 10b i 11. Semantyka relacyjna dla normalnych modalnych rachunków zdań 1 Struktury modelowe Przedstawimy teraz pewien

Bardziej szczegółowo

3 Przestrzenie liniowe

3 Przestrzenie liniowe MIMUW 3 Przestrzenie liniowe 8 3 Przestrzenie liniowe 31 Przestrzenie liniowe Dla dowolnego ciała K, analogicznie jak to robiliśmy dla R, wprowadza się operację dodawania wektorów kolumn z K n i mnożenia

Bardziej szczegółowo

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia Informacja w perspektywie obliczeniowej Informacje, liczby i obliczenia Cztery punkty odniesienia (dla pojęcia informacji) ŚWIAT ontologia fizyka UMYSŁ psychologia epistemologia JĘZYK lingwistyka nauki

Bardziej szczegółowo

Minimalizacja formuł Boolowskich

Minimalizacja formuł Boolowskich Minimalizacja formuł Boolowskich Stosowanie reguł algebry Boole a w celu minimalizacji funkcji logicznych jest niedogodne brak metody, aby stwierdzić czy dana formuła może być jeszcze minimalizowana czasami

Bardziej szczegółowo

FUNKCJE LICZBOWE. Na zbiorze X określona jest funkcja f : X Y gdy dowolnemu punktowi x X przyporządkowany jest punkt f(x) Y.

FUNKCJE LICZBOWE. Na zbiorze X określona jest funkcja f : X Y gdy dowolnemu punktowi x X przyporządkowany jest punkt f(x) Y. FUNKCJE LICZBOWE Na zbiorze X określona jest funkcja f : X Y gdy dowolnemu punktowi x X przyporządkowany jest punkt f(x) Y. Innymi słowy f X Y = {(x, y) : x X oraz y Y }, o ile (x, y) f oraz (x, z) f pociąga

Bardziej szczegółowo

Elementy logiki matematycznej

Elementy logiki matematycznej Elementy logiki matematycznej Przedmiotem logiki matematycznej jest badanie tzw. wyrażeń logicznych oraz metod rozumowania i sposobów dowodzenia używanych w matematyce, a także w innych dziedzinach, w

Bardziej szczegółowo

1 Funkcje dwóch zmiennych podstawowe pojęcia

1 Funkcje dwóch zmiennych podstawowe pojęcia 1 Funkcje dwóch zmiennych podstawowe pojęcia Definicja 1 Funkcją dwóch zmiennych określoną na zbiorze A R 2 o wartościach w zbiorze R nazywamy przyporządkowanie każdemu punktowi ze zbioru A dokładnie jednej

Bardziej szczegółowo

DB Algebra liniowa semestr zimowy 2018

DB Algebra liniowa semestr zimowy 2018 DB Algebra liniowa semestr zimowy 2018 SPIS TREŚCI Teoria oraz większość zadań w niniejszym skrypcie zostały opracowane na podstawie książek: 1 G Banaszak, W Gajda, Elementy algebry liniowej cz I, Wydawnictwo

Bardziej szczegółowo

1. Wykład NWD, NWW i algorytm Euklidesa.

1. Wykład NWD, NWW i algorytm Euklidesa. 1.1. NWD, NWW i algorytm Euklidesa. 1. Wykład 1 Twierdzenie 1.1 (o dzieleniu z resztą). Niech a, b Z, b 0. Wówczas istnieje dokładnie jedna para liczb całkowitych q, r Z taka, że a = qb + r oraz 0 r< b.

Bardziej szczegółowo

Konstrukcja liczb rzeczywistych przy pomocy ciągów Cauchy ego liczb wymiernych

Konstrukcja liczb rzeczywistych przy pomocy ciągów Cauchy ego liczb wymiernych Konstrukcja liczb rzeczywistych przy pomocy ciągów Cauchy ego liczb wymiernych Marcin Michalski 14.11.014 1 Wprowadzenie Jedną z intuicji na temat liczb rzeczywistych jest myślenie o nich jako liczbach,

Bardziej szczegółowo