Przykład dla bezpośredniej metody logiczno
Transkrypt
Przykład dla bezpośredniej metody logiczno
Przykład dla bezpośredniej metody logiczno-algebraicznej Jakub M. Tomczak 7 listopada 2012 1 Wstęp Przykład dotyczy oceny zdolności kredytowej klienta (ang. credit scoring). Wyszczególnia się następujące wielkości: • wejścia: – u1 ∈ R+ – status konta kredytowego (suma dotychczasowych kredytów); – u2 ∈ R+ – podana kwota we wniosku o kredyt; • wielkość wewnętrzna: – w ∈ {zatrudniony, niezatrudniony} – status zatrudnienia; • wyjście: – y ∈ {zły, dobry} – status kredytowy. 2 Logiczna reprezentacja wiedzy Na logiczną reprezentację wiedzy składają się: • wejściowe formuły elementarne: – αu1 = ”u1 ∈ [0, 1000]”; – αu2 = ”u2 ∈ [0, 5000]”; • pomocnicze formuły elementarne: 1 – αw = ”w = zatrudniony”; • wyjściowa formuła elementarna: – αy = ”y = dobry”; • zbiór faktów: – F (α) = F1 (α) ∧ F2 (α) ∧ F3 (α), gdzie F1 (α) = αu1 ⇒ αy F2 (α) = ¬αu1 ⇒ ¬αy F3 (α) = ¬αu2 ∧ αw ⇒ αy . Koniunkcję faktów F1 (α) i F2 (α) należy czytać następująco: Status konta kredytowego nie przekracza 1000 wtedy i tylko wtedy, gdy klient posiada dobry status kredytowy Fakt drugi, F3 (α), reprezentuje następujące zdanie: Jeśli kwota we wniosku przekracza 5000 i klient jest zatrudniony, to klient posiada dobry status kredytowy. 3 Zadanie analizy Rozpatrzmy: • Fu = αu1 ∧ ¬αu2 , tj. klienta, którego status kredytowy nie przekracza 1000 i który ubiega się o kredyt przekraczający 5000. Rozwiązaniem zadania analizy jest wartość Sy = {1}. 2 au1 0 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 au2 0 0 1 0 0 1 0 0 1 1 0 1 1 0 1 1 aw 0 0 0 1 0 0 1 0 1 0 1 1 0 1 1 1 ay 0 0 0 0 1 0 0 1 0 1 1 0 1 1 1 1 F1 1 0 1 1 1 0 0 1 1 1 1 0 1 1 1 1 F2 1 1 1 1 0 1 1 1 1 0 0 1 1 1 0 1 F3 0 0 0 1 1 0 1 1 0 1 1 0 1 1 1 1 Fu 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 F ∧ Fu 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 Tabela 1: Sprawdzenie wszystkich ciągów 0-1 dla zadania analizy. 3 4 Zadanie syntezy (podejmowania decyzji) Rozpatrzmy: • Fy = αy , tj. jakie warunki musi spełnić klient, aby uzyskać kredyt. au1 0 1 0 0 0 1 1 1 0 0 0 1 1 1 0 1 au2 0 0 1 0 0 1 0 0 1 1 0 1 1 0 1 1 aw 0 0 0 1 0 0 1 0 1 0 1 1 0 1 1 1 ay 0 0 0 0 1 0 0 1 0 1 1 0 1 1 1 1 F1 1 0 1 1 1 0 0 1 1 1 1 0 1 1 1 1 F2 1 1 1 1 0 1 1 1 1 0 0 1 1 1 0 1 F3 0 0 0 1 1 0 1 1 0 1 1 0 1 1 1 1 Fy 0 0 0 0 1 0 0 1 0 1 1 0 1 1 1 1 F 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 F ∧ Fy 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 F ∧ ¬Fy 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Tabela 2: Sprawdzenie wszystkich ciągów 0-1 dla zadania syntezy (podejmowania decyzji). Otrzymujemy zbiory: Su1 = {(1, 0), (1, 1)} oraz Su2 = ∅ czyli Su = Su1 \ Su2 = {(1, 0), (1, 1)} \ ∅ = {(1, 0), (1, 1)}. 4 Wynik w formie logicznej: Fu = (αu1 ∧ αu2 ) ∨ (αu1 ∧ ¬αu2 ) = αu1 . 5