Creeaza.com - informatii profesionale despre


Simplitatea lucrurilor complicate - Referate profesionale unice
Acasa » tehnologie » electronica electricitate
Baze de cunoștințe cu structura celulara

Baze de cunoștințe cu structura celulara


Baze de cunoștințe cu structura celulara

Exista mai multe posibilitati pentru reprezentari formale ale cunostintelor dintr-o problema oarecare. Pentru ca solutia acestei probleme sa poata fi gasita usor, relatiile dintre "piesele de cunostinte" trebuie sa fie cat mai transparente. Aristotel a enuntat urmatorul principiu general:

'Doua entitati mentale (idei, perceptii, senzatii) sunt conectate intre ele in memorie daca una din urmatoarele conditii este satisfacuta: sunt simultane (contact spatial); apar in succesiune (contact temporal); sunt similare; sunt contrare'.

Vom construi in continuare o structura de reprezentare a cunostintelor despre un proces respectand primele trei conditii din enuntul lui Aristotel. Simultaneitatea evenimentelor va fi reflectata prin inregistrarea in aceeasi celula a valorilor de la intrarea si iesirea procesului la un moment de esantionare. Succesiunea in timp a evenimentelor de intrare si de iesire va fi redata prin relatii in timp. Evenimentele cu intrari si iesiri similare vor fi identificate prin relatii in valoare.



Celula este o piesa (zona) in spatiul de memorie al calculatorului, asemanatoare cu datele de tip "structura" din limbajul C sau cu cele de tip "record" din Pascal si declarata ca atare de catre proiectant. Fiecare celula este desemnata printr-un unic numar natural pozitiv. Zona de memorie alocata unei celule este impartita intr-un numar de campuri (subzone). Anumite campuri sunt rezervate pentru date, iar altele pentru stocarea numerelor altor celule. Pentru a referi data care este stocata intr-o celula se utilizeaza simbolul "_" (data d a celulei Xj este indicata prin Xj _d). O celula de baza este aceea in care se stocheaza la un moment de esantionare valorile intrarii u si iesirii y ale procesului. Daca este numarul celulei, ea este desemnata prin CBj, iar cele doua valori sunt notate CBj_u si CBj_y.

Operatorii sunt pointeri de legatura intre celule. O celula fara relatii cu alte celule nu face parte din baza de cunostinte. Un operator aplicat unei celule returneaza un numar care desemneaza o alta celula. Acest numar este stocat intr-un camp al primei celule. Fiecare celula se reprezinta grafic printr-un cerc, iar operatorii prin sageti (Figura III.45).

Radacina este un punct de intrare in baza de cunostinte, reprezentat printr-o variabila de memorie care stocheaza numarul unei celule. O radacina - notata Tr - poate fi referita printr-un operator.

Figura III.45. Conceptele structurii celulare de cunostinte

Celulele de baza sunt componente ale raspunsului in timp. Acesta se construieste prin stabilirea unor relatii in timp intre celule, care pot fi extrase cu ajutorul operatorilor succesor si predecesor. Operatorul succesor in timp ST indica celula de baza care contine raspunsul in urmatorul moment de esantionare, iar operatorul predecesor in timp PT indica celula de baza care contine raspunsul pentru anteriorul moment de esantionare. Fiecare celula de baza poate avea numai cate un singur operator succesor sau predecesor. Fie celula CBj, cu valorile de intrare si de iesire CBj_u si CBj_y. Perechile intrare-iesire ale celulelor urmatoare si anterioara dintr-un raspuns sunt date de ((ST CBj)_u, (ST CBj)_y), respectiv ((PT CBj)_u, (PT CBj)_y), daca aceste celule exista. In general:

(ST_(STd_CBj)) = (STd+1_CBj); (PT_(ST_CBj)) = CBj; (ST CBj)=- (PT-1 CBj)  (5.1)

Relatia (ST CBj) = CBj+1 este in general falsa, pentru ca celulele unui raspuns nu sunt ordonate.In raport cu o celula de baza CBj, parte a unui raspuns, se pot defini:

- trecutul raspunsului  (5.2)

- viitorul raspunsului  (5.3)

Celula de baza si operatorii in timp definesc siruri de celule. Un raspuns in timp este un sir de celule conectate prin operatori in timp. Utilizatorul este liber sa aleaga inceputul si sfarsitul raspunsului in timp.

Pentru ca in baza de cunostinte sa poata fi pastrate mai multe raspunsuri, se construieste o lista a raspunsurilor in timp cu ajutorul celulei lista - notata cu CLl - si a trei operatori asociati. Operatorul CB produce prima celula de baza a raspunsului, operatorul predecesor lista PL indica celula lista anterioara, iar operatorul succesor lista SL indica celula lista urmatoare. Toate celulele de baza ale unui raspuns in timp se pot obtine aplicind operatorul succesor lista unei celule radacina Tr:

(5.4)

Rezultatulsemnifica faptul ca in baza au fost stocate I raspunsuri.

Pentru a obtine o celula dintr-un raspuns in timp, se aplica operatorul CB unei celule lista, obtinandu-se prima celula a raspunsului, iar apoi se aplica de mai multe ori operatorul succesor in timp:

(5.5)

Cand operatorul succesor in timp, aplicat la o celula de baza, produce valoarea zero, s-a depistat sfarsitul raspunsului.

Pentru a putea determina momentul de timp caruia ii corespunde informatia dintr-o celula de baza, se defineste un operator de timp   care opereaza cu perechi (i, xTs

; Ts - perioada de esantionare

Clasa este un grup de celule care contin valori apropiate pentru u si y. Operatorii succesor de clasa SC si predecesor de clasa PC permit constructia sirurilor de celule care au aceasta proprietate. Un sir de CB construit cu operatorii SC si PC se numeste lista de clasa. In lista de clasa, operatorul SC produce urmatoarea celula, iar operatorul PC, celula anterioara. Impartirea in clase se bazeaza pe o divizare bidimensionala nefuzzy a lui u si y. Daca u si y sunt cuprinse intre u- si u+, respectiv y- si y+   (u- < u+ si y- < y+), putem defini arbitrar 1 + LU clase pentru u si 1+LY clase pentru y (). Valorile u si y sunt mai intai rescalate in domeniile [0, LU] si [0, LY] prin doua functii liniare monotone RU si RY, de forma:

(5.6)

Fiecare clasa este indicata printr-un numar, numit valoare de clasa. Daca definim doua functii de rescalare UD si YD, atunci valorile de clasa asociate lui u si y sunt ud si yd:

(5.7)

Valorile ud si yd tind spre valorile limita ale lui u si y, deoarece UD si YD sunt monotone:

(5.8)

u- = u+, atunci:  

Din (5.6) si (5.7) se pot deduce relatiile inverse. Pentru o valoare de clasa ud = UD(u), din ecuatia (5.7) rezulta:

(5.9)

Din relatia (5.1.6) se obtine intervalul in care ud = UD(u):

(5.10)

DU si DY se aleg pentru a produce mijlocul intervalelor:

(5.11)

(5.12)

Astfel, functiile de rescalare RU si RY impart planul (u, y) - marginit de u-, u+, y-, y+ - in (1+LU).(1+LY) clase (figura 5.2):

(5.13)

Figura III.46. Divizarea in clase a planului (u,y)

Figura III.47. Reprezentarea tridimensionala a unei baze de cunostinte cu 200 de esantioane

Clasa unei celule CBj poate fi gasita aplicandu-i operatorul de clasa C:

C(CBj) = Cp.q , cu p = UD(CBj_u) si q = YD(CBj_y) (5.14)

Considerand o clasa Cp,q ca o matrice cu (1+LU).(1+LY) elemente, lista celulelor de baza care apartin acestei clase se obtine cu operatorii succesor de clasa SC si predecesor de clasa PC. Celulele unei liste de clasa Cp,q se obtin din:

(5.15)

Daca (PC CBj) =0, atunci CBj este prima celula a listei de clasa.

Structura de celule din baza de cunostinte se poate reprezenta tridimensional. Pozitia unei celule CBj in spatiul (u, y, z) este data prin trei coordonate: CBj _u, CBj_y si "inaltimea" ZH(CBj). Coordonata ZH(CBj) reprezinta locul celulei CBj in lista ei de clasa. Aplicand radacinii clasei care contine celula CBj operatorul succesor de clasa de ZH(CBj) ori, obtinem chiar celula respectiva: (SCZH(CBj) Cp,q) = CBj.

Un exemplu de baza de cunostinte cu 200 de momente de esantionare este prezent in Figura III.47, iar cu 1000, in Figura III.48. Reprezentarea tridimensionala nu este unica, pentru ca ordinea celulelor in lista de clasa este arbitrara si - in consecinta - inaltimea ZH(CBj) a celulei CBj poate fi diferita.

Figura III.48. Reprezentarea tridimensionala a unei baze de cunostinte cu 1000 de esantioane





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.