Metoda Saltona - wyszukiwanie informacji w strukturach drzewiastych
|
|
- Stefan Czech
- 8 lat temu
- Przeglądów:
Transkrypt
1 Metoda Saltona - wyszukiwanie informacji w strukturach drzewiastych 2 grudnia Główne cechy metody Saltona Metoda Saltona - opracowana dla dokumentów i pytań zadawanych w języku naturalnym, dlatego też podstawowy moduł stanowi moduł analizy językowej, którego opracowanie jest niezwykle pracochłonne i wymaga rozwiązania szeregu problemów natury lingwistycznej. Zrealizowany system SMART oparty na metodzie Saltona zajmuje się wyszukiwaniem dokumentów opisanych w języku angielskim. W metodzie Saltona opisy obiektów są tekstami w języku naturalnym. Metoda polega na podziale wszystkich obiektów na grupy o podobnym opisie. Istnieje wiele sposobów takiego grupowania. Każda grupa obiektów jest poprzedzona określonym wektorem pojęć charakterystycznych dla danej grupy (wektor centriodalny, profil). Wyszukiwanie odpowiedzi polega na porównaniu pytania z wektorami pojęć charakteryzujących poszczególne grupy obiektów, a następnie wybraniu grup o wektorze najbardziej zbliżonym do pytania. Obiekty występujące w tych grupach stanowią tzw. odpowiedź przybliżoną na pytanie. Następnie dokonuje się przeglądu zupełnego wybranych obiektów dla znalezienia odpowiedzi dokładnej, tzn. obiektów, których opisy dokładnie odpowiadają pytaniu (zawierają identyczne pojęcia jak w pytaniu). W przypadku otrzymania dużej liczby grup w BD stosuje się dalsze ich łączenie w grupy większe, tworząc strukturę drzewiastą. Pojęcia charakteryzujące duże grupy (pnie) zawierają zbiory wektorów pojęć grup, a te dopiero - zbiory obiektów. SMART - automatyczny system wyszukiwania dokumentów zaprojektowany na Uniwersytecie Harvarda w latach System przyjmuje dokumenty i żądania usług sformułowane w języku naturalnym, dokonuje automatycznej analizy tekstów przy użyciu jednej z kilkudziesięciu metod analizy językowej, kojarzy przeanalizowane dokumenty z kwerendami i wyszukuje dla użytkownika te pozycje, które uzna za najbardziej odpowiadające zgłoszonym kwerendom. 1
2 1.1 PROCES WYSZUKIWANIA Proces wyszukiwania w systemie Smart można podzielić na 5 etapów: 1. wprowadzenie tekstu drukowanego 2. grupowanie dokumentów dla celów przeszukiwania (wiązanie w grupy) 3. wybranie grupy dokumentów do wyszukiwania 4. przeszukiwanie grupy dokumentów 5. ocena wyszukiwania. Grupowanie polega na umieszczeniu w tej samej grupie dokumentów zawierających podobne pojęcia, oraz na określeniu dla każdej grupy reprezentatywnej pozycji centralnej (CENTROID). Po utworzeniu kartoteki dokumentów powiązanych w grupy, przeszukiwanie grup polega na uprzednim dobieraniu kwerend do centroidów każdej grupy. Następnie dokonuje się wyboru grup, które prawdopodobnie zawierają najwłaściwsze dokumenty, po czym następuje przeszukiwanie grup przy użyciu normalnej procedury - pozycja za pozycją. Istnieje wiele sposobów grupowania. My poznamy 2 metody: wg algorymtu Rocchia wg algorytmu Doyle a Zarówno proces grupowania, jak i proces porównywania pytania z pniami czy wektorami pojęć odbywa się poprzez znajdowanie współczynników korelacji (podobieństwa) pomiędzy pojęciami występującymi w pytaniu lub pojęciami występującymi w wektorze pojęć danej grupy. 1.2 Miary korelacji (podobieństwa) Współczynnik korelacji to wartość z przedziału < 0, 1 >. Im bardziej podobne są do siebie obiekty tym wyższy jest dla nich współczynnik korelacji. Jeżeli dwa obiekty są identyczne to współczynnik korelacji = 1. Dla obiektów w ogóle nie podobnych współczynnik korelacji = 0. I tak dla dwóch obiektów x1 i x2 poniżej przedstawione są typowe miary korelacji: x1 x2 f 1 (x1, x2) = x1 x2 x1 x2 f 2 (x1, x2) = A xc x2 f 3 (xc, x2) = xc W systemie SMART Saltona istnieją dwie miary korelacji: 2
3 korelacja cosinusowa cos(d, q) = n k=1 d i q i n k=1 (d i) 2 n k=1 (q i) 2 korelacja nakładania n k=1 ovlap(d, q) = min(d i, q i ) min( n k=1 d i, n k=1 q i) gdzie: d i q to n-wymiarowe wektory terminów reprezentujących analizowaną kwerendę q i analizowany dokument d. 2 STRUKTURA KARTOTEKI Czyli mamy system S =< X, A, V, q >. Opisy obiektów pogrupowane są w BD w grupy X i, gdzie i = 1,.., m przy czym spełniony jest warunek: X = m i=1 X i Struktura kartoteki ma więc formę drzewiastą (hierarchię) w której dokumenty podobne do siebie łączone są w grupy, dla których tworzy reprezentantów (centroid bądź profil). Jeśli grup tak utworzonych jest dużo, traktowane są one jak dokumenty i ponownie grupowane w grupy a kolejnym poziomie hierarchii (pnie). Każda grupa X i poprzedzona jest identyfikatorem grupy, który jest nazywany CENTROIDEM (C i ) lub PROFILEM (P i ): X i = (C i, {t xi }). Centroid - C i to wektor pojęć opisujących dokumenty danej grupy. Stosowany do opisu grupy w algorytmie Rocchio a. Profil - P i to wektor wartości pozycyjnych pojęć opisujących dokumenty danej grupy. Stosowany do opisu grupy w algorytmie Doyle a. Rysunek 1: Struktura drzewiasta w systemie Smart Saltona 3
4 3 Algorytm Rocchio a 1. Pobranie opisów obiektów. 2. Ustalenie parametrów: P 1, P 2, N1, N2 - dla centrum grupy, P 1p, P 2p, N1p, N2p - dla centroidu. 3. Wybranie potencjalnego centrum grupy: x c. 4. Przeprowadzamy test gęstości dla centrum grupy x c,(co najmniej N1 dokumentów ma współczynnik większy bądź równy od P 1, a N2 dokumentów ma współczynnik większy bądź równy P 2). W tym celu obliczamy współczynniki korelacji dokumentów z potencjalnym centrum grupy. Jeżeli założenia nie są spełnione to konieczny jest wybór innego potencjalnego centrum grupy lub zmiana parametrów tesktu gęstości (punkt 3). Jeśli potencjalne centrum grupy przeszło test gęstości: przechodzimy do punktu Określamy rangę obiektów. 6. Wyznaczamy M 1 (liczebność zbioru obiektów dla których elementy są większe bądź równe P2), M 2 (liczebność zbioru obiektów dla których elementy są większe bądź równe P1). Jeśli M1 = M2 to Pmin równa się najmniejszemu współczynnikowi korelacji obiektu należącego do M1,przechodzimy do punktu 11. Jeśli M1 M2 to: Obliczamy różnicę pomiędzy współczynnikami korelacji obiektów sąsiednich w grupie maksymalnej M 2,bez obiektów grupy minimalnej M 1. Określamy największą różnicę. Minimalny współczynnik korelacji Pmin jest równy odjemnej z największej różnicy. Jeśli największa różnica powtarza się to za Pmin przyjmujemy odjemną o większej wartości. 7. Tworzymy wstępną grupę do której należą elementy o współczynniku korelacji większym bądź równym P min. 8. Tworzymy wektor centroidalny, który stanowi sumę opisów obiektów należących do grupy wstępnej. II-ga iteracja algorytmu - dla tworzenia tzw. grupy poprawionej. 9. Przeprowadzamy test gęstości dla centroidu, (co najmniej N 1p dokumentów ma współczynnik większy bądź równy od P 1p, a N2p dokumentów ma współczynnik większy bądź równy P 2p). 4
5 10. Obliczamy współczynniki korelacji dokumentów z centroidem. 11. Określamy rangę obiektów. 12. Wyznaczamy M 1p (liczebność zbioru obiektów dla których elementy są większe bądź równe P 2p), M2p (liczebność zbioru obiektów dla których elementy są większe bądź równe P 1p). Jeśli M1p = M2p to P min równa się najmniejszemu współczynnikowi korelacji obiektu należącego do M1p,przechodzimy do punktu 19. Jeśli M1p M2p to: Obliczamy różnicę pomiędzy współczynnikami korelacji obiektów sąsiednich w grupie maksymalnej M2p,bez obiektów grupy minimalnej M1p. Określamy największą różnicę. Minimalny współczynnik korelacji Pmin jest równy odjemnej z największej różnicy. Jeśli największa różnica powtarza się to za Pmin przyjmujemy odjemną o większej wartości. 13. Tworzymy grupę poprawioną do której należą elementy o współczynniku korelacji większym bądź równym P min. 14. Tworzymy wektor centroidalny, który stanowi sumę opisów obiektów należących do grupy poprawionej. 15. Obiekty nie należące do grupy poprawionej (swobodne),traktujemy jako wejściowe opisy obiektów i przechodzimy do punktu Przykład Wykorzystując opis (poniżej) algorytmu Rocchia przeprowadź grupowanie 10 obiektów o następujących opisach: x1 = a1 b1 c1 d1 e1 x2 = a1 b1 c1 d1 e2 x3 = a1 b1 c2 d1 e3 x4 = a1 b1 c3 d1 e1 x5 = a1 b1 c1 d1 e3 x6 = a2 b1 c2 d1 e2 x7 = a2 b1 c3 d1 e3 x8 = a2 b2 c3 d3 e3 x9 = a3 b3 c2 d2 e2 x10 = a3 b3 c2 d3 e2 1. Dla podanego wyżej zbioru obiektów dane są następujące parametry: a) Dla centrum grupy: N1 = 5, N2 = 3, p1 = 0, 2, p2 = 0, 3 b) Dla centroidu: N1c = 5, N2c = 3, p1c = 0, 25, p2c = 0, 35 5
6 2. Wybór potencjalnego centrum grupy x c Jako potencjalne centrum grupy 1 przyjmij obiekt x Wybór miary podobieństwa (korelacji) każdego dokumentu z centrum grupy x c p(xc, xi) = x c x i x c x i 4. Przeprowadzamy test gęstości dla centrum grupy (x c ). Test ten mówi, że co najmniej N 1 dokumentów ma współczynnik większy bądź równy od P 1, a N2 dokumentów ma współczynnik większy bądź równy P 2. W tym celu obliczamy współczynniki korelacji (podobieństwa każdego dokumentu (x i ) z wybranym centrum grupy x c ) stosując wybraną wcześniej miarę korelacji. Gdy mamy 10 dokumentów w systemie to po kolei dla każdego dokumentu wyliczamy taki współczynnik: p(x 1, x c ) =?... p(x 10, x c ) =? /*W liczniku podajemy liczbę pojęć wspólnym danego dokumentu z centrum grupy x c W mianowniku podajemy sumę pojęć, którymi są opisane obydwa dokumenty: dany dokument x i i dokument stanowiący centrum grupy. zatem: Aby obliczyć współczynnik korelacji obiektu 1 z centrum grupy który jest jednocześnie obiektem 1 wykonujemy następujące czynności. x 1 = a1 b1 c1 d1 e1 x c =a1 b1 c1 d1 e1 Liczba pojęć wspólnych = 5, bo są to pojęcia: (a1, b1, c1, d1, e1) Suma wszystkich pojęć = 5, bo są to pojęcia: (a1, b1, c1, d1, e1)*/ Zatem: p(xc, x1) = 5/5 = 1.0 p(xc, x2) = 4/6 = 0.67 p(xc, x3) = 3/7 = 0.43 p(xc, x4) = 4/6 = 0.67 p(xc, x5) = 4/6 = 0.67 p(xc, x6) = 2/8 = 0.25 p(xc, x7) = 2/8 = 0.25 p(xc, x8) = 0/10 = 0 p(xc, x9) = 0/10 = 0 p(xc, x10) = 0/10 = 0 6
7 Określamy rangę dokumentów, czyli porządkujemy dokumenty malejąco według obliczonych w kroku 5 współczynników korelacji i nadajemy tak ułożonym wartościom rangi od 1 do n. Ranga 1: p(x1, xc) = 1.0 Ranga 2: p(x2, xc) = 0.67 Ranga 3: p(x4, xc) = 0.67 Ranga 4: p(x5, xc) = 0.67 Ranga 5: p(x3, xc) = 0.43 Ranga 6: p(x6, xc) = 0.25 Ranga 7: p(x7, xc) = 0.25 Ranga 8: p(x8, xc) = 0.0 Ranga 9: p(x9, xc) = 0.0 Ranga 10: p(x10, xc) = 0.0 Przeprowadzamy test gęstości czyli sprawdzamy, czy na pewno: N1 dokumentów ma p >= p1 i N2 dokumentów ma współczynnik p >= p2 Jeśli tak to znaczy, że wybrane centrum grupy przeszedł test gęstości. Jeżeli założenia nie są spełnione: wybieramy inny obiekt jako centrum grupy (x c ). Jeżeli założenia są spełnione: przechodzimy do punktu Obliczamy faktyczne rozmiary grupy. Wyznaczamy M 1 (liczebność zbioru obiektów dla których elementy są większe bądź równe P 2), M2 (liczebność zbioru obiektów dla których elementy są większe bądź równe P 1). M1 = 5 zaś M2 = 7 6. Obliczamy minimalny współczynnik korelacji p min : Jeśli M1 = M2 to: to p min równa się najmniejszemu współczynnikowi korelacji obiektu należącego do M1 Jeśli M1 < M2 to: Obliczamy różnicę pomiędzy współczynnikami korelacji obiektów sąsiednich w grupie maksymalnej M 2,bez obiektów grupy minimalnej M 1. Wybieramy największą różnicę i obliczamy minimalny współczynnik korelacji p min jako odjemną z tej największej różnicy. Jeśli największa różnica powtarza się to za p min przyjmujemy odjemną o większej wartości. W naszym przypadku: M1 = 5 a M2 = 7, zatem są to różne wartości, więc, aby obliczyć współczynnik korelacji p min obliczamy różnicę między dokumentami na granicy tych grup. 5 różnica z 6: 0,43 0,25 = 0, 18 6 różnica z 7: 0,25 0,25 = 0 7 różnica z 8: 0,25 0 = 0,25 7
8 Minimalny współczynnik korelacji p min jest równy odjemnej z największej różnicy. p min = p 7 (x 7 ) = 0, Wyznaczamy grupę wstępną X 1w : Do grupy wstępnej będą należały wszystkie te dokumenty, które miały wyliczony współczynnik korelacji większy lub równy p min. Są to wszystkie obiekty grupy maksymalnej M 2: x1, x2, x3, x4, x5, x6 i x7. 8. Wyznaczamy wstępnego reprezentanta grupy X 1 czyli centroid: Centroid to zbiór wszystkich pojęć, którymi są opisane dokumenty grupy minimalnej M1, czyli...:c w1 = {a1, b1, c1, c2, c3, d1, e1, e2, e3} DRUGA ITERACJA 9. Generujemy grupę poprawioną: W tym celu powtarzamy raz jeszcze cały algorytm, z tym, że teraz centrum grupy stanowi teraz CENT ROID C Ustalenie parametrów testu gęstości dla centroidu: p1c = 0, 25 ;p2c = 0, 35 ;N1c = 5 ;N2c = Test gęstości dla centroidu: W tym celu obliczamy współczynniki korelacji (podobieństwa) dokumentów grupy maksymalnej M2 z centroidem C 1. P (x1, c1) = 5/9 = 0.55 P (x2, c1) = 5/9 = 0.55 P (x3, c1) = 5/9 = 0.55 P (x4, c1) = 5/9 = 0.55 P (x5, c1) = 5/9 = 0.55 P (x6, c1) = 4/10 = 0.4 P (x7, c1) = 4/10 = 0.4 Określamy rangę dokumentów: Ranga1 p(x1, xc) = 0.55 Ranga2 p(x2, xc) = 0.55 Ranga3 p(x4, xc) = 0.55 Ranga4 p(x5, xc) = 0.55 Ranga5 p(x3, xc) = 0.55 Ranga6 p(x6, xc) = 0.4 Ranga7 p(x7, xc) = 0.4 Sprawdzamy, czy na pewno: N1c dokumentów ma p >= p1c i N2c dokumentów ma współczynnik p >= p2c Jeśli tak to znaczy, że wybrane centrum grupy przeszedł test gęstości. Jeśli nie to zmieniamy parametry testu gęstości dla centroidu, 8
9 bądź zaczynamy cały algorytm od nowa łącznie z wyborem nowego potencjalnego centrum grupy x c. 12. Obliczamy faktyczne rozmiary grupy poprawionej: Wyznaczamy M 1 (liczebność zbioru obiektów dla których elementy są większe bądź równe P 2), M2 (liczebność zbioru obiektów dla których elementy są większe bądź równe P 1). Jeśli M1 = M2 to: to p min równa się najmniejszemu współczynnikowi korelacji obiektu należącego do M1 czyli pmin = p7(x7) = 0, 4 m1 = m2 = Wyznaczamy grupę poprawioną X 1 Do tej grupy będą należały wszystkie te dokumenty, które miały wyliczony współczynnik korelacji większy lub równy p min. Są to wszystkie obiekty grupy maksymalnej M2: X 1 = {x1, x2, x3, x4, x5, x6,x7} 14. Wyznaczamy reprezentanta grupy X 1 czyli centroid Centroid to zbiór wszystkich pojęć, którymi są opisane wszystkie dokumenty grupy X 1, czyli... C 1 = {a1, a2, b1, c1, c2, c3, d1, e1, e2, e3} KONIEC GENEROWANIA PIERWSZEJ GRUPY. Zatem jedna iteracja algorytmu doprowadziła do powstania grupy: X 1 = {X1, x2, x3, x4, x5, x6, x7} Na jej czele stoi centroid C1 = {a1, a2, b1, c1, c2, c3, d1, e1, e2, e3} Co dalej??????? Z dokumentów pozostałych X X1 = {x8, x9, x10} powinniśmy tworzyć kolejne grupy. Jednakże jak łatwo zauważyć patrząć na ustalone na początku parametry testu gęstości nie możliwe będzie utworzenie następnych grup, gdyż test ten wymaga aby...grupa maksymalna liczyła co najmniej N 2 = 5 dokumentów...a nam zostały już tylko 3... Zatem na tym kończy się algorytm. 9
10 4 Algorytm Doyle a Zakładamy następujące wartości: m - liczba grup T - wartość progowa a - współczynnik skalujący z przedziału - < 0, 1 > 1. Dokonujemy wstępnego podziału zbioru dokumentów na m grup 2. dla każdej grupy wyznaczamy: Wektor S j - wektor dokumentów Wektor C j - wektor pojęć występujących w j-tej grupie Wektor F j - wektor częstości występowania pojęć Wektor R j - wektor rang przyporządkowanych pojęciom grupy Wektor P j - wektor wartości pozycyjnych (PROFIL) gdzie: p i = (b r i ) * wcześniej wyznaczamy wartość bazową b. 3. dla każdego d i wyliczamy wartość funkcji punktującej g(d i, P j ) w każdej grupie zawierającej wszystkie pojęcia opisujące obiekt d i. * wybieramy wartość maksymalną!!! 4. Na podstawie wyznaczonych wartości funkcji punktującej dokonaj wstępnego podziału dokumentów do grup tak, że: S j = {d i : g(d i, P j ) T j} { T dla Hj T T j = H j a(h j T ) dla H j > T Gdzie: H j = max(g(d i, P j )) * z reguły powstaje m + 1 grup (bo m grup + grupa dokumentów swobodnych) 5. Jeśli podział w i + 1-ej iteracji jest identyczny jak w i-tej to KONIEC algorytmu. REZULTAT: m- grup dokumentów (na czele każdej grupy stoi PROFIL) i ewentualnie grupa dokumentów swobodnych (L). 10
11 4.1 Przykład algorytmu Doyle a Dla podanego zbioru obiektów przeprowadź jedną iterację grupowania algorytmem Doyle a przy założeniach: liczba grup wynosi m = 3, współczynnik a = 0, 5. t x1 = (Pł,K)(TY,DR)(SP,5)(OZ,c) t x2 = (Pł,M)(TY,PR)(SP,2)(OZ,b) t x3 = (Pł,M)(TY,MGR)(SP,5)(OZ,c) t x4 = (Pł,M)(TY,MGR)(SP,2)(OZ,a) t x5 = (Pł,M)(TY,PR)(SP,12)(OZ,d) t x6 = (Pł,M)(TY,DR)(SP,5)(OZ,b) t x7 = (Pł,K)(TY,DR)(SP,2)(OZ,b) t x8 = (Pł,M)(TY,MGR)(SP,12)(OZ,c) t x9 = (Pł,M)(TY,PR)(SP,5)(OZ,d) t x10 =(Pł,K)(TY,PR)(SP,2)(OZ,d) I ITERACJA 1. Tworzymy wektory opisujące każdą grupę: X1 C1 F1 R1 P1 X2 C2 F2 R2 P2 X3 C3 F3 R3 P3 x1 k x5 M x8 M x2 M x6 K x9 K x3 DR x7 PR x10 MGR x4 PR DR PR MGR b a d c b d c Obliczamy wartość funkcji punktującej g(d i, P j ) dla każdego dokumentu d i i profilu P j : g(xi, P j) P 1 P 2 P 3 x x x x x x x x x x Dla każdej grupy ustalamy wartość progową T j, którą muszą spełnić dokumenty aby wejść do danej grupy. Wartość progową obliczamy wg jednego z poniższych wzorów: T = min(g(di,pj))+max(g(di,pj)) 2 = 37, 11
12 T = g(d i, P j ) = 36, 5. Przyjmijmy więc, że T = Nowy podział na grupy ustalamy zgodnie ze wzorem podanym poniżej. Do nowych grup będą należeć obiekty, których wartości funkcji punktującej będą T j, czyli większe bądź równe od wartości progowej j-tej grupy. { T dla Hj T T j = H j a(h j T ) dla H j > T Gdzie: H j = max(g(d i, P j )) Wyznaczamy maksymalną wartość funkcji punktującej j-tej grupy: H j = max(g(d i, P j )) H 1 = 37, H 2 = 40, H 3 = 39 Następnie wartości progowe danych grup (T j ), przy założeniu, że a = 0.5. T 1 = H 1 a(h 1 T ) = 37 T 2 = H 2 a(h 2 T ) = 40 0, 5 (40 37) = 38, 5 T 3 = H 3 a(h 3 T ) = 39 0, 5 (39 37) = OTRZYMANE GRUPY: Porównując wartości funkcji punktującej z wartościami progowymi według wzoru Otrzymujemy nowe grupy których jest m+1 ponieważ tworzy się jeszcze jedna grupa, grupa obiektów swobodnych (niesklasyfikowanych). X 1 = {x3}, X 2 = {x2, x7}, X 3 = {x5, x9, x10}, Grupa obiektów swobodnych: L = {x1, x4, x6, x8} II ITERACJA Aby wykonać kolejną iterację algorytmu przyporządkujemy obiekty swobodne do grup ale innych niż występowały w poprzedniej iteracji, wtedy otrzymujemy nowy podział grup. Cała operacja kolejnych iteracji się kończy, kiedy otrzymujemy po raz kolejny ten sam podział. 1. Tworzymy wektory opisujące każdą grupę: 12
13 X1 C1 F1 R1 P1 X2 C2 F2 R2 P2 X3 C3 F3 R3 P3 2. Obliczamy wartość funkcji punktującej g(d i, P j ) dla każdego dokumentu d i i profilu P j : g(xi, P j) P 1 P 2 P 3 x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 min(g(di,p j))+max(g(di,p j)) 2 = Wartośc progowa: T = H 1 =, H 2 =,H 3 = Wartości progowe grup: T 1 = T 2 = T 3 = OTRZYMANE GRUPY: X 1 = { X 2 = {,X 3 = {, oraz grupa obiektów swobodnych:.l = { 13
14 5 Wyszukiwanie w systemie Saltona Proces wyszukiwania składa się z czterech etapów. Najpierw formułujemy kwerendę, posługując się oryginalnym żądaniem autora albo jego modyfikacją w postaci numerycznego wektora pojęć. Jedną z najważniejszych metod modyfikacji kwerend źródłowych jest korzystanie z dokumentów, które autor ocenił jako relewantne. Z chwilą sformułowania kwerendy selekcjonuje się zbiór dokumentów, które będą z nią korelowane. Wyróżnia się 2 metody wyszukiwania: sekwencyjna - pełna ( full search) strukturalna (tree search) 5.1 Metoda sekwencyjna Metoda ta jest niezależna od klasyfikacji dokumentów w grupie. Polega ona na tym, że pytanie kierowane do systemu jest korelowane z każdym dokumentem. Jest liczony współczynnik korelacji - podobieństwa pytania z każdym dokumentem. Wybiera się te dokumenty, w których współczynnik jest większy od założonej wartości progowej (p min ). Dla wszystkich dokumentów robiony jest przegląd zupełny. Czyli nie grupujemy dokumentów. Odpowiedź na zadane pytanie otrzymujemy przez przegląd wszystkich, po kolei dokumentów znajdujących się w kartotece wyszukiwawczej. Im więcej będzie dokumentów tym dłuższy będzie czas obliczenia współczynników korelacji. Wada: bardzo wiele zależy od przyjętego współczynnika progowego, im on będzie mniejszy tym więcej obiektów zaliczymy do grupy będącej odpowiedzią na pytanie. Jeśli będzie za wysoki - to może się okazać, ze mało dokumentów spełni warunek wymagalny (tzn. mało będzie miało współczynnik korelacji z pytaniem temu założonemu współczynnikowi progowemu). 5.2 Metoda strukturalna Ta metoda jest ściśle związana ze strukturą bazy danych. Polega na obliczeniu współczynnika korelacji pytania z pniami i wybór pni najbardziej obiecujących, czyli tych o najwyższych współczynnikach korelacji. Wybrane pnie zostają usunięte i następuje obliczanie współczynników korelacji pytania z centroidami (w tych wybranych grupach). Ponownie wybiera się poziomy najbardziej obiecujące na poziomie centroidów i dla tych centroidów, usuwamy je i liczymy współczynniki korelacji dokumentów (tzn. pytania z dokumentami zbioru). Ostatecznie odpowiedzią na pytanie jest zbiór dokumentów, dla których współczynniki korelacji są większe od założonego pmin. 14
15 6 PARAMETRY EFEKTYWNOŚCI SYSTEMÓW INFORMACYJNYCH Dokument jest relewantny względem pytania Q wtedy i tylko wtedy jeżeli w opisie dokumentu występują wszystkie niezaprzeczone deskryptory pytania Q i w opisie tym nie występuje żaden z deskryptorów zaprzeczonych pytaniem. Kompletność określa zdolność systemu do wyszukiwania wszystkich dokumentów, które mogą okazać się relewantnymi. Dokładność określa zdolność systemu do nie wyznaczania dokumentów nierelewantnych względem danego pytania Q. Kompletność: K = a a + c gdzie: a - liczba dokumentów relewantnych wyszukanych c - liczba dokumentów relewantnych niewyszukanych Dokładność: D = a a + b gdzie: a - liczba dokumentów relewantnych wyszukanych b - liczba dokumentów nierelewantnych wyszukanych. 6.1 Pozostałe parametry efektywności parametr wzór opis Obcięcie O = a+b a+b+c+d prawdopodobieństwo, że dokument wogóle zostal wyszukany Ogólność G = a+c a+b+c+d Odrzut (szum) F = b b+d gdzie: a - liczba dokumentów relewantnych wyszukanych b - liczba dokumentów nierelewantnych wyszukanych c - liczba dokumentów relewantnych niewyszukanych d - liczba dokumentów nierelewantnych niewyszukanych. Ile jest wyszukanych w stosunku do wszystkich. prawdopodobieństwo, że dokument jest relewantny prawdopodobieństwo, że dokument nierelewantny jest wyszukany Ile nieprawidłowych odpowiedzi zostało podanych jako relewantne. 15
16 6.2 Przykład W systemie zorganizowanym zgodnie z metodą Saltona występują dokumenty o następujących opisach: d1 : abe,d2 : acef,d3 : abec,d4 : ab,d5 : cde,d6 : def,d7 : aef,d8 : f,d9 : efg,d10 : ceg. Do systemu zadano pytanie t = ab + f, na które odpowiedź systemu była nastepująca: {d1, d2, d7, d9}. Określ wartości parametrów efektywności wyszukiwania. Rozwiązanie: Pytanie: t = ab + f, zatem t = t 1 + t 2, gdzie t 1 = ab zaś t 2 = f. σ(t) = σ(t 1 ) σ(t 2 ) Przegląd zupełny wszystkich obiektów powoduje, iż odpowiedzią na pytanie t 1 są dokumenty: d1, d3, d4 zaś odpowiedzią na pytanie t 2 są dokumenty: d2, d6, d7, d8, d9. Zatem: σ(t) = σ(t 1 ) σ(t 2 ) = {d1, d3, d4} {d2, d6, d7, d8, d9} = {d1, d2, d3, d4, d6, d7, d8, d9}. Jednak system, który podrupował wcześniej te dokumenty zgodnie z jednym z algorytmów grupowania, wykazał, że odpowiedzią na tak zadane pytanie są jedynie dokumenty: {d1, d2, d7, d9}. Parametry oceny efektywności wyszukiwania takiego systemu kształtują się zatem następująco: dokumenty relewantne:{d1, d2, d3, d4, d6, d7, d8, d9} w tym: wyszukane: {d1, d2, d7, d9} nie wyszukane: {d3, d4, d6, d8} dokumenty nierelewantne: {d5, d10} w tym: Zatem: wyszukane:{ } nie wyszukane: {d5, d10} K = a a + c = = 1 2 gdzie: a - liczba dokumentów relewantnych wyszukanych c - liczba dokumentów relewantnych niewyszukanych Dokładność: D = a a + b = 4 4 = 1.0 Uzyskaliśmy pełną dokładność (D), gdyż nie wyszukano nierelewantnych dokumentów. Kompletność wyniosła jedynie 0.5 gdyż spośród 8 relewantnych dokumentów znaleziono jedynie połowę. 16
17 7 Analiza algorytmów Doyle a i Rocchio a Dla algorytmu Doyle a i Rocchio a scharakteryzuj podane parametry według przedstawionego schematu. Dodaj informacje o parametrach brakujących. 7.1 Algorytm Rocchio a Symbol (nazwa) Opis zadanie... Parametry Ich wartości wpływają na... testu gęstości p min... Sposób obliczania Stoi na czele grupy Tworzą go: (identyfikator) Współczynnik korelacji Jeden ze sposobów obliczania Algorytm Doyle a Symbol (nazwa) Opis zadanie... Zakładana liczba grup Kiedy ustala się ten parametr? a( albo alfa) Zakres wartości dla a: T... jak a i T wpływają na efektywność wyszukiwania Stoi na czele grupy Tworzą go. (identyfikator) T i (wartość progowa dla danej grupy) Sposób obliczania
18 8 Zadania egzaminacyjne 8.1 Przedstaw graficznie reprezentację pni i grup w wyszukiwaniu strukturalnym. Masz do dyspozycji: P1 = [0,5,5,1,3,1] P2 = [5,0,0,4,1,5] P3 = [0,0,0,6,5,1] Oraz: G11 = [0,3,3,1,1,2] G12 = [0,4,4,0,2,0] G21 = [0,0,1,6,0,3] G22 = [0,1,1,3,1,2] G31 = [0,0,1,4,5,0] G32 = [1,0,1,4,5,0] G33 = [1,2,1,5,3,0] Omów sposób wyszukiwania dla pytania Q=[2,1,0,5,3,0]. Wykorzystaj w tym celu wzór na korelację w omawianym procesie wyszukiwania. 8.2 Dany jest zbiór obiektów X = {x1...x10}, które są opisane pojęciami: X1: adfg X2: bcdfhij X3: aeij X4:defgh X5: cehij X6:adf X7: bcgj X8:afghi X9:dejf X10:ghij Dla w/w zbioru obiektów dokonać podziału na 3 grupy algorytmem Doyle a. Przedstaw proces wyszukiwania dla pytania t = ab + f. 8.3 Dla podanego zbioru obiektów przeprowadź jedną iterację grupowania algorytmem Doyle a przy założeniach: liczba grup wynosi k=2, współczynnik a= 0,8. X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 a1 a3 a1 a1 a3 a4 a4 a4 a2 a1 b2 b2 b2 b2 b2 b2 b1 b2 b1 b1 Zaproponuj wstępny podział na grupy. 18
19 8.4 Przedstaw graficznie reprezentację pni i grup w wyszukiwaniu strukturalnym. Masz do dyspozycji: P1=[0, 10, 11, 2, 7, 3, 4, 0, 1, 0] P2=[10, 0, 0, 9, 2, 11, 2, 10, 7, 0] poziom pni P3=[1, 0, 1, 12, 10, 3, 10, 4, 6, 11] Oraz G11=[0, 6, 7, 2, 3, 4, 0, 1, 3, 2] G12=[1, 8, 9, 1, 4, 0, 2, 3, 2, 2, 1] G21=[0, 1, 3, 12, 1, 6, 0, 9, 10, 1] G22=[1, 3, 2, 6, 2, 5, 0, 10, 9, 3] poziom grup G31=[1, 0, 3, 9, 10, 0, 12, 2, 4, 0] G32=[2, 1, 3, 10, 8, 1, 13, 1, 2, 1] G33=[3, 4, 2, 11, 7, 0, 12, 2, 1, 3] Omów sposób wyszukiwania dla pytania: Q=[5, 3, 0, 10, 6, 1, 13, 2, 0, 1] Wykorzystaj odpowiedni wzór na korelację (f. podobieństwa) w omawianym procesie wyszukiwania. 8.5 Zdefiniuj takie pojęcia jak: Dokładność, Kompletność, Ogólność, Odrzut, Obcięcie. W jakim systemie pojęcia te są pomocne. 8.6 Dany jest zbiór 10 różnych typów chipsów spotykanych na polskim rynku: LAYS, LAYS MAX, CHEETOS, TWISTOS, CRUNCHIPS, SOMBREROS, CURLY, CHIO, MACZUGI i SUPERCHIPS. Przedstaw strukturę poszczególnych grup utworzonych zgodnie z metodą grupowania- algorytmem Doyle a wykorzystując cechę SMAK (np. orzech, papryka, cebula i ser), sugerującą 4 grupy. Proszę zwrócić uwagę, że nie muszą to być grupy rozłączne. Pozostałe cechy (pojęcia opisujące chipsy) istotne dla sprzedawcy zaproponuj sam. Następnie przeprowadź I krok algorytmu Doyle a dla tak przygotowanego wstępnego podziału na grupy. 19
Główne cechy metody Saltona
Metoda Saltona Słowem wstępu Rozszerzenie metody list prostych. Dokumenty są dzielone na grupy tematyczne (klasteryzowane). Każda grupa jest opisana koniunkcją deskryptorów (z wagami). Wyszukiwanie najpierw
Metoda List Łańcuchowych
Metoda List Łańcuchowych mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Sosnowiec, 2010 Celem metody jest utrzymanie zalet MLI (dobre czasy wyszukiwania), ale wyeliminowanie jej wad (wysoka
Metoda list prostych Wykład II. Agnieszka Nowak - Brzezińska
Metoda list prostych Wykład II Agnieszka Nowak - Brzezińska Wprowadzenie Przykładowa KW Inna wersja KW Wyszukiwanie informacji Metoda I 1. Przeglądamy kolejne opisy obiektów i wybieramy te, które zawierają
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
Agnieszka Nowak Brzezińska Wykład III
Agnieszka Nowak Brzezińska Wykład III Naiwny klasyfikator bayesowski jest prostym probabilistycznym klasyfikatorem. Zakłada się wzajemną niezależność zmiennych niezależnych (tu naiwność) Bardziej opisowe
Agnieszka Nowak Brzezińska
Agnieszka Nowak Brzezińska jeden z algorytmów regresji nieparametrycznej używanych w statystyce do prognozowania wartości pewnej zmiennej losowej. Może również byd używany do klasyfikacji. - Założenia
Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu
Data Mining Wykład 9 Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster Plan wykładu Wprowadzanie Definicja problemu Klasyfikacja metod grupowania Grupowanie hierarchiczne Sformułowanie problemu
Hierarchiczna analiza skupień
Hierarchiczna analiza skupień Cel analizy Analiza skupień ma na celu wykrycie w zbiorze obserwacji klastrów, czyli rozłącznych podzbiorów obserwacji, wewnątrz których obserwacje są sobie w jakimś określonym
Agnieszka Nowak Brzezińska Wykład III
Agnieszka Nowak Brzezińska Wykład III Naiwny klasyfikator bayesowski jest prostym probabilistycznym klasyfikatorem. Zakłada się wzajemną niezależność zmiennych niezależnych (tu naiwność) Bardziej opisowe
Klasyfikatory: k-nn oraz naiwny Bayesa. Agnieszka Nowak Brzezińska Wykład IV
Klasyfikatory: k-nn oraz naiwny Bayesa Agnieszka Nowak Brzezińska Wykład IV Naiwny klasyfikator Bayesa Naiwny klasyfikator bayesowski jest prostym probabilistycznym klasyfikatorem. Zakłada się wzajemną
Temat: Algorytm kompresji plików metodą Huffmana
Temat: Algorytm kompresji plików metodą Huffmana. Wymagania dotyczące kompresji danych Przez M oznaczmy zbiór wszystkich możliwych symboli występujących w pliku (alfabet pliku). Przykład M = 2, gdy plik
8. Neuron z ciągłą funkcją aktywacji.
8. Neuron z ciągłą funkcją aktywacji. W tym ćwiczeniu zapoznamy się z modelem sztucznego neuronu oraz przykładem jego wykorzystania do rozwiązywanie prostego zadania klasyfikacji. Neuron biologiczny i
Treść wykładu. Pierścienie wielomianów. Dzielenie wielomianów i algorytm Euklidesa Pierścienie ilorazowe wielomianów
Treść wykładu Pierścienie wielomianów. Definicja Niech P będzie pierścieniem. Wielomianem jednej zmiennej o współczynnikach z P nazywamy każdy ciąg f = (f 0, f 1, f 2,...), gdzie wyrazy ciągu f są prawie
Kompresja danych Streszczenie Studia Dzienne Wykład 10,
1 Kwantyzacja wektorowa Kompresja danych Streszczenie Studia Dzienne Wykład 10, 28.04.2006 Kwantyzacja wektorowa: dane dzielone na bloki (wektory), każdy blok kwantyzowany jako jeden element danych. Ogólny
Sieci Kohonena Grupowanie
Sieci Kohonena Grupowanie http://zajecia.jakubw.pl/nai UCZENIE SIĘ BEZ NADZORU Załóżmy, że mamy za zadanie pogrupować następujące słowa: cup, roulette, unbelievable, cut, put, launderette, loveable Nie
operacje porównania, a jeśli jest to konieczne ze względu na złe uporządkowanie porównywanych liczb zmieniamy ich kolejność, czyli przestawiamy je.
Problem porządkowania zwanego również sortowaniem jest jednym z najważniejszych i najpopularniejszych zagadnień informatycznych. Dane: Liczba naturalna n i ciąg n liczb x 1, x 2,, x n. Wynik: Uporządkowanie
Optymalizacja harmonogramów budowlanych - szeregowanie zadań. Mgr inż. Aleksandra Radziejowska AGH Akademia Górniczo-Hutnicza w Krakowie
Optymalizacja harmonogramów budowlanych - szeregowanie zadań Mgr inż. Aleksandra Radziejowska AGH Akademia Górniczo-Hutnicza w Krakowie Opis zagadnienia Zadania dotyczące szeregowania zadań należą do szerokiej
Elementy modelowania matematycznego
Elementy modelowania matematycznego Modelowanie algorytmów klasyfikujących. Podejście probabilistyczne. Naiwny klasyfikator bayesowski. Modelowanie danych metodą najbliższych sąsiadów. Jakub Wróblewski
Spacery losowe generowanie realizacji procesu losowego
Spacery losowe generowanie realizacji procesu losowego Michał Krzemiński Streszczenie Omówimy metodę generowania trajektorii spacerów losowych (błądzenia losowego), tj. szczególnych procesów Markowa z
Metoda list inwersyjnych. Wykład III
Metoda list inwersyjnych Wykład III Plan wykładu Cele metody Tworzenie kartoteki wyszukiwawczej Redundancja i zajętość pamięci Wyszukiwanie informacji Czasy wyszukiwania Ocena metody: wady i zalety Modyfikacje
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
SYSTEMY UCZĄCE SIĘ WYKŁAD 4. DRZEWA REGRESYJNE, INDUKCJA REGUŁ. Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska
SYSTEMY UCZĄCE SIĘ WYKŁAD 4. DRZEWA REGRESYJNE, INDUKCJA REGUŁ Częstochowa 2014 Dr hab. inż. Grzegorz Dudek Wydział Elektryczny Politechnika Częstochowska DRZEWO REGRESYJNE Sposób konstrukcji i przycinania
Algorytm genetyczny (genetic algorithm)-
Optymalizacja W praktyce inżynierskiej często zachodzi potrzeba znalezienia parametrów, dla których system/urządzenie będzie działać w sposób optymalny. Klasyczne podejście do optymalizacji: sformułowanie
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ą
Spośród licznych filtrów nieliniowych najlepszymi właściwościami odznacza się filtr medianowy prosty i skuteczny.
Filtracja nieliniowa może być bardzo skuteczną metodą polepszania jakości obrazów Filtry nieliniowe Filtr medianowy Spośród licznych filtrów nieliniowych najlepszymi właściwościami odznacza się filtr medianowy
Analiza skupień. Analiza Skupień W sztucznej inteligencji istotną rolę ogrywają algorytmy grupowania
Analiza skupień W sztucznej inteligencji istotną rolę ogrywają algorytmy grupowania Analiza Skupień Elementy składowe procesu grupowania obiekt Ekstrakcja cech Sprzężenie zwrotne Grupowanie klastry Reprezentacja
W kolejnym kroku należy ustalić liczbę przedziałów k. W tym celu należy wykorzystać jeden ze wzorów:
Na dzisiejszym wykładzie omówimy najważniejsze charakterystyki liczbowe występujące w statystyce opisowej. Poszczególne wzory będziemy podawać w miarę potrzeby w trzech postaciach: dla szeregu szczegółowego,
Inteligentna analiza danych
Numer indeksu 150946 Michał Moroz Imię i nazwisko Numer indeksu 150875 Grzegorz Graczyk Imię i nazwisko kierunek: Informatyka rok akademicki: 2010/2011 Inteligentna analiza danych Ćwiczenie I Wskaźniki
ZADANIE 1. Ważenie (14 pkt)
ZADANIE 1. Ważenie (14 pkt) Danych jest n przedmiotów o niewielkich gabarytach i różnych wagach. Jest też do dyspozycji waga z dwiema szalkami, ale nie ma odważników. Kładąc na wadze przedmioty a i b,
Ćwiczenia z metodyki nauczania rachunku prawdopodobieństwa
Ćwiczenia z metodyki nauczania rachunku prawdopodobieństwa 25 marca 209 Zadanie. W urnie jest b kul białych i c kul czarnych. Losujemy n kul bez zwracania. Jakie jest prawdopodobieństwo, że pierwsza kula
Metoda List Prostych mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Sosnowiec, 2012
Metoda List Prostych mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Sosnowiec, 2012 Najprostsza metoda wyszukiwania informacji. Nazywana również Metodą Przeglądu Zupełnego (bo w procesie wyszukiwania
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}
Testowanie hipotez statystycznych. Wnioskowanie statystyczne
Testowanie hipotez statystycznych Wnioskowanie statystyczne Hipoteza statystyczna to dowolne przypuszczenie co do rozkładu populacji generalnej (jego postaci funkcyjnej lub wartości parametrów). Hipotezy
Metody indeksowania dokumentów tekstowych
Metody indeksowania dokumentów tekstowych Paweł Szołtysek 21maja2009 Metody indeksowania dokumentów tekstowych 1/ 19 Metody indeksowania dokumentów tekstowych 2/ 19 Czym jest wyszukiwanie informacji? Wyszukiwanie
METODA LIST PROSTYCH. Marcin Jaskuła
METODA LIST PROSTYCH Marcin Jaskuła DEFINIOWANIE SYSTEMU S= Gdzie: X- zbiór obiektów systemu A- zbiór atrybutów systemu V- zbiór wartości atrybutów Q- funkcja informacji Zdefiniowany system
SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO
SCHEMAT ROZWIĄZANIA ZADANIA OPTYMALIZACJI PRZY POMOCY ALGORYTMU GENETYCZNEGO. Rzeczywistość (istniejąca lub projektowana).. Model fizyczny. 3. Model matematyczny (optymalizacyjny): a. Zmienne projektowania
1 Całki funkcji wymiernych
Całki funkcji wymiernych Definicja. Funkcją wymierną nazywamy iloraz dwóch wielomianów. Całka funkcji wymiernej jest więc postaci: W (x) W (x) = an x n + a n x n +... + a x + a 0 b m x m + b m x m +...
Luty 2001 Algorytmy (7) 2000/2001 s-rg@siwy.il.pw.edu.pl
System dziesiętny 7 * 10 4 + 3 * 10 3 + 0 * 10 2 + 5 *10 1 + 1 * 10 0 = 73051 Liczba 10 w tym zapisie nazywa się podstawą systemu liczenia. Jeśli liczba 73051 byłaby zapisana w systemie ósemkowym, co powinniśmy
Metody systemowe i decyzyjne w informatyce
Metody systemowe i decyzyjne w informatyce Laboratorium JAVA Zadanie nr 2 Rozpoznawanie liter autorzy: A. Gonczarek, J.M. Tomczak Cel zadania Celem zadania jest zapoznanie się z problemem klasyfikacji
2. FUNKCJE. jeden i tylko jeden element y ze zbioru, to takie przyporządkowanie nazwiemy FUNKCJĄ, lub
WYKŁAD 2 1 2. FUNKCJE. 2.1.PODSTAWOWE DEFINICJE. Niech będą dane zbiory i. Jeżeli każdemu elementowi x ze zbioru,, przyporządkujemy jeden i tylko jeden element y ze zbioru, to takie przyporządkowanie nazwiemy
Algorytm. Krótka historia algorytmów
Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne
ROZWIĄZYWANIE RÓWNAŃ NIELINIOWYCH
Transport, studia I stopnia Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Postać ogólna równania nieliniowego Często występującym, ważnym problemem obliczeniowym
Kolokwium ze statystyki matematycznej
Kolokwium ze statystyki matematycznej 28.05.2011 Zadanie 1 Niech X będzie zmienną losową z rozkładu o gęstości dla, gdzie 0 jest nieznanym parametrem. Na podstawie pojedynczej obserwacji weryfikujemy hipotezę
WARTOŚCIOWANIE STANOWISK PRACY
WARTOŚCIOWANIE STANOWISK PRACY 1 Wartościowanie stanowisk korzyści Przegląd organizacji pracy w przedsiębiorstwie, Lepsze wzajemne poznanie treści pracy na stanowiskach Uporządkowanie, lub sporządzenie
OPTYMALIZACJA W LOGISTYCE
OPTYMALIZACJA W LOGISTYCE Optymalizacja zadań bazy transportowej ( część 2 ) Opracowano na podstawie : Stanisław Krawczyk, Metody ilościowe w logistyce ( przedsiębiorstwa ), Wydawnictwo C. H. Beck, Warszawa
FUNKCJA LINIOWA - WYKRES
FUNKCJA LINIOWA - WYKRES Wzór funkcji liniowej (Postać kierunkowa) Funkcja liniowa jest podstawowym typem funkcji. Jest to funkcja o wzorze: y = ax + b a i b to współczynniki funkcji, które mają wartości
Wyszukiwanie binarne
Wyszukiwanie binarne Wyszukiwanie binarne to technika pozwalająca na przeszukanie jakiegoś posortowanego zbioru danych w czasie logarytmicznie zależnym od jego wielkości (co to dokładnie znaczy dowiecie
Złożoność obliczeniowa zadania, zestaw 2
Złożoność obliczeniowa zadania, zestaw 2 Określanie złożoności obliczeniowej algorytmów, obliczanie pesymistycznej i oczekiwanej złożoności obliczeniowej 1. Dana jest tablica jednowymiarowa A o rozmiarze
METODY CHEMOMETRYCZNE W IDENTYFIKACJI ŹRÓDEŁ POCHODZENIA
METODY CHEMOMETRYCZNE W IDENTYFIKACJI ŹRÓDEŁ POCHODZENIA AMFETAMINY Waldemar S. Krawczyk Centralne Laboratorium Kryminalistyczne Komendy Głównej Policji, Warszawa (praca obroniona na Wydziale Chemii Uniwersytetu
ALGORYTMY. 1. Podstawowe definicje Schemat blokowy
ALGORYTMY 1. Podstawowe definicje Algorytm (definicja nieformalna) to sposób postępowania (przepis) umożliwiający rozwiązanie określonego zadania (klasy zadań), podany w postaci skończonego zestawu czynności
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ą
SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa
Autorzy scenariusza: SCENARIUSZ LEKCJI OPRACOWANY W RAMACH PROJEKTU: INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA. PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH
ANALIZA JAKOŚCIOWA I ILOŚCIOWA TESTÓW SZKOLNYCH MATERIAŁ SZKOLENIOWY
ANALIZA JAKOŚCIOWA I ILOŚCIOWA TESTÓW SZKOLNYCH MATERIAŁ SZKOLENIOWY Instrukcja przeprowadzania analiz badań edukacyjnych i sporządzania raportów po badaniach. Cele prowadzenia analiz jakościowych i ilościowych
Wykład 4: Statystyki opisowe (część 1)
Wykład 4: Statystyki opisowe (część 1) Wprowadzenie W przypadku danych mających charakter liczbowy do ich charakterystyki można wykorzystać tak zwane STATYSTYKI OPISOWE. Za pomocą statystyk opisowych można
Scenariusz zajęć. Moduł VI. Projekt Gra logiczna zgadywanie liczby
Scenariusz zajęć Moduł VI Projekt Gra logiczna zgadywanie liczby Moduł VI Projekt Gra logiczna zgadywanie liczby Cele ogólne: przypomnienie i utrwalenie poznanych wcześniej poleceń i konstrukcji języka
WYKŁAD 12. Analiza obrazu Wyznaczanie parametrów ruchu obiektów
WYKŁAD 1 Analiza obrazu Wyznaczanie parametrów ruchu obiektów Cel analizy obrazu: przedstawienie każdego z poszczególnych obiektów danego obrazu w postaci wektora cech dla przeprowadzenia procesu rozpoznania
Metody numeryczne. dr Artur Woike. Ćwiczenia nr 2. Rozwiązywanie równań nieliniowych metody połowienia, regula falsi i siecznych.
Ćwiczenia nr 2 metody połowienia, regula falsi i siecznych. Sformułowanie zagadnienia Niech będzie dane równanie postaci f (x) = 0, gdzie f jest pewną funkcją nieliniową (jeżeli f jest liniowa to zagadnienie
Analiza korespondencji
Analiza korespondencji Kiedy stosujemy? 2 W wielu badaniach mamy do czynienia ze zmiennymi jakościowymi (nominalne i porządkowe) typu np.: płeć, wykształcenie, status palenia. Punktem wyjścia do analizy
Algorytm grupowania danych typu kwantyzacji wektorów
Algorytm grupowania danych typu kwantyzacji wektorów Wstęp Definicja problemu: Typowe, rozważane dotychczas problemy koncentrowały się na nauczeniu na podstawie zbioru treningowego i zbioru etykiet klasyfikacji
A. Arkusz standardowy GM-A1, B1, C1 oraz arkusze przystosowane: GM-A4, GM-A5, GM-A6 1.
GM Charakterystyka arkuszy egzaminacyjnych A. Arkusz standardowy GM-A1, B1, C1 oraz arkusze przystosowane: GM-A4, GM-A5, GM-A6 1. Zestaw egzaminacyjny z zakresu przedmiotów matematyczno-przyrodniczych
2 Arytmetyka. d r 2 r + d r 1 2 r 1...d d 0 2 0,
2 Arytmetyka Niech b = d r d r 1 d 1 d 0 będzie zapisem liczby w systemie dwójkowym Zamiana zapisu liczby b na system dziesiętny odbywa się poprzez wykonanie dodawania d r 2 r + d r 1 2 r 1 d 1 2 1 + d
Wielokryteriowa optymalizacja liniowa cz.2
Wielokryteriowa optymalizacja liniowa cz.2 Metody poszukiwania końcowych rozwiązań sprawnych: 1. Metoda satysfakcjonujących poziomów kryteriów dokonuje się wyboru jednego z kryteriów zadania wielokryterialnego
Zmienne zależne i niezależne
Analiza kanoniczna Motywacja (1) 2 Często w badaniach spotykamy problemy badawcze, w których szukamy zakresu i kierunku zależności pomiędzy zbiorami zmiennych: { X i Jak oceniać takie 1, X 2,..., X p }
Metoda Składowych atomowych
Metoda Składowych atomowych 26 stycznia 2011 Konspekt do zajęć z przedmiotu: Systemy Wyszukiwania Informacji Literatura źródłowa: 1. Wakulicz-Deja A.: Podstawy systemów wyszukiwania informacji. Analiza
Modelowanie niezawodności prostych struktur sprzętowych
Modelowanie niezawodności prostych struktur sprzętowych W ćwiczeniu tym przedstawione zostaną proste struktury sprzętowe oraz sposób obliczania ich niezawodności przy założeniu, że funkcja niezawodności
Testy nieparametryczne
Testy nieparametryczne Testy nieparametryczne możemy stosować, gdy nie są spełnione założenia wymagane dla testów parametrycznych. Stosujemy je również, gdy dane można uporządkować według określonych kryteriów
Eksploracja Danych. wykład 4. Sebastian Zając. 10 maja 2017 WMP.SNŚ UKSW. Sebastian Zając (WMP.SNŚ UKSW) Eksploracja Danych 10 maja / 18
Eksploracja Danych wykład 4 Sebastian Zając WMP.SNŚ UKSW 10 maja 2017 Sebastian Zając (WMP.SNŚ UKSW) Eksploracja Danych 10 maja 2017 1 / 18 Klasyfikacja danych Klasyfikacja Najczęściej stosowana (najstarsza)
Temat: Algorytmy zachłanne
Temat: Algorytmy zachłanne Algorytm zachłanny ( ang. greedy algorithm) wykonuje zawsze działanie, które wydaje się w danej chwili najkorzystniejsze. Wybiera zatem lokalnie optymalną możliwość w nadziei,
ZAGADNIENIA PROGRAMOWE I WYMAGANIA EDUKACYJNE DO TESTU PRZYROSTU KOMPETENCJI Z MATEMATYKI DLA UCZNIA KLASY II
ZAGADNIENIA PROGRAMOWE I WYMAGANIA EDUKACYJNE DO TESTU PRZYROSTU KOMPETENCJI Z MATEMATYKI DLA UCZNIA KLASY II POZIOM ROZSZERZONY Równania i nierówności z wartością bezwzględną. rozwiązuje równania i nierówności
Fuzja sygnałów i filtry bayesowskie
Fuzja sygnałów i filtry bayesowskie Roboty Manipulacyjne i Mobilne dr inż. Janusz Jakubiak Katedra Cybernetyki i Robotyki Wydział Elektroniki, Politechnika Wrocławska Wrocław, 10.03.2015 Dlaczego potrzebna
Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle
Badania operacyjne: Wykład Zastosowanie kolorowania grafów w planowaniu produkcji typu no-idle Paweł Szołtysek 12 czerwca 2008 Streszczenie Planowanie produkcji jest jednym z problemów optymalizacji dyskretnej,
Metody iteracyjne rozwiązywania układów równań liniowych (5.3) Normy wektorów i macierzy (5.3.1) Niech. x i. i =1
Normy wektorów i macierzy (5.3.1) Niech 1 X =[x x Y y =[y1 x n], oznaczają wektory przestrzeni R n, a yn] niech oznacza liczbę rzeczywistą. Wyrażenie x i p 5.3.1.a X p = p n i =1 nosi nazwę p-tej normy
Optymalizacja ciągła
Optymalizacja ciągła 5. Metoda stochastycznego spadku wzdłuż gradientu Wojciech Kotłowski Instytut Informatyki PP http://www.cs.put.poznan.pl/wkotlowski/ 04.04.2019 1 / 20 Wprowadzenie Minimalizacja różniczkowalnej
Algorytmy sztucznej inteligencji
www.math.uni.lodz.pl/ radmat Przeszukiwanie z ograniczeniami Zagadnienie przeszukiwania z ograniczeniami stanowi grupę problemów przeszukiwania w przestrzeni stanów, które składa się ze: 1 skończonego
Szczegółowy program kursu Statystyka z programem Excel (30 godzin lekcyjnych zajęć)
Szczegółowy program kursu Statystyka z programem Excel (30 godzin lekcyjnych zajęć) 1. Populacja generalna a losowa próba, parametr rozkładu cechy a jego ocena z losowej próby, miary opisu statystycznego
Algorytmy i struktury danych
Algorytmy i struktury danych Proste algorytmy sortowania Witold Marańda maranda@dmcs.p.lodz.pl 1 Pojęcie sortowania Sortowaniem nazywa się proces ustawiania zbioru obiektów w określonym porządku Sortowanie
ANALIZA DWUZMIENNOWA. czyli ABC KOREALCJI
ANALIZA DWUZMIENNOWA czyli ABC KOREALCJI DZIASIAJ Pożegnanie ze statystyką: Krótko o tym, co to znaczy, że ze sobą korelują Jak te korelacje badać Kilka ćwiczeń praktycznych ANALIZA DWUZMIENNOWA Centralne
ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0
ECDL/ICDL Użytkowanie baz danych Moduł S1 Sylabus - wersja 6.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu ECDL/ICDL Użytkowanie baz danych. Sylabus opisuje zakres wiedzy
Program MC. Obliczyć radialną funkcję korelacji. Zrobić jej wykres. Odczytać z wykresu wartość radialnej funkcji korelacji w punkcie r=
Program MC Napisać program symulujący twarde kule w zespole kanonicznym. Dla N > 100 twardych kul. Gęstość liczbowa 0.1 < N/V < 0.4. Zrobić obliczenia dla 2,3 różnych wartości gęstości. Obliczyć radialną
Wybrane metody przybliżonego. wyznaczania rozwiązań (pierwiastków) równań nieliniowych
Wykład trzeci 1 Wybrane metody przybliżonego wyznaczania rozwiązań pierwiastków równań nieliniowych 2 Metody rozwiązywania równań nieliniowych = 0 jest unkcją rzeczywistą zmiennej rzeczywistej Rozwiązanie
Scenariusz lekcji opartej na programie Program nauczania informatyki w gimnazjum DKW-4014-87/99
Scenariusz lekcji opartej na programie Program nauczania informatyki w gimnazjum DKW-4014-87/99 Techniki algorytmiczne realizowane przy pomocy grafiki żółwia w programie ELI 2,0. Przedmiot: Informatyka
Przegląd metod optymalizacji wielowymiarowej. Funkcja testowa. Funkcja testowa. Notes. Notes. Notes. Notes. Tomasz M. Gwizdałła
Przegląd metod optymalizacji wielowymiarowej Tomasz M. Gwizdałła 2012.12.06 Funkcja testowa Funkcją testową dla zagadnień rozpatrywanych w ramach tego wykładu będzie funkcja postaci f (x) = (x 1 1) 4 +
INDUKOWANE REGUŁY DECYZYJNE ALORYTM APRIORI JAROSŁAW FIBICH
INDUKOWANE REGUŁY DECYZYJNE ALORYTM APRIORI JAROSŁAW FIBICH 1. Czym jest eksploracja danych Eksploracja danych definiowana jest jako zbiór technik odkrywania nietrywialnych zależności i schematów w dużych
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.
Metody eksploracji danych w odkrywaniu wiedzy (MED) projekt, dokumentacja końcowa
Metody eksploracji danych w odkrywaniu wiedzy (MED) projekt, dokumentacja końcowa Konrad Miziński 14 stycznia 2015 1 Temat projektu Grupowanie hierarchiczne na podstawie algorytmu k-średnich. 2 Dokumenty
Algorytmy decyzyjne będące alternatywą dla sieci neuronowych
Algorytmy decyzyjne będące alternatywą dla sieci neuronowych Piotr Dalka Przykładowe algorytmy decyzyjne Sztuczne sieci neuronowe Algorytm k najbliższych sąsiadów Kaskada klasyfikatorów AdaBoost Naiwny
Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa. Diagnostyka i niezawodność robotów
Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa Diagnostyka i niezawodność robotów Laboratorium nr 4 Modelowanie niezawodności prostych struktur sprzętowych Prowadzący: mgr inż. Marcel Luzar Cel
9.9 Algorytmy przeglądu
14 9. PODSTAWOWE PROBLEMY JEDNOMASZYNOWE 9.9 Algorytmy przeglądu Metody przeglądu dla problemu 1 r j,q j C max były analizowane między innymi w pracach 25, 51, 129, 238. Jak dotychczas najbardziej elegancka
Metody Rozmyte i Algorytmy Ewolucyjne
mgr inż. Wydział Matematyczno-Przyrodniczy Szkoła Nauk Ścisłych Uniwersytet Kardynała Stefana Wyszyńskiego Podstawowe operatory genetyczne Plan wykładu Przypomnienie 1 Przypomnienie Metody generacji liczb
5. Bazy danych Base Okno bazy danych
5. Bazy danych Base 5.1. Okno bazy danych Podobnie jak inne aplikacje środowiska OpenOffice, program do tworzenia baz danych uruchamia się po wybraniu polecenia Start/Programy/OpenOffice.org 2.4/OpenOffice.org
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
KADD Minimalizacja funkcji
Minimalizacja funkcji n-wymiarowych Forma kwadratowa w n wymiarach Procedury minimalizacji Minimalizacja wzdłuż prostej w n-wymiarowej przestrzeni Metody minimalizacji wzdłuż osi współrzędnych wzdłuż kierunków
Data Mining Wykład 5. Indukcja drzew decyzyjnych - Indeks Gini & Zysk informacyjny. Indeks Gini. Indeks Gini - Przykład
Data Mining Wykład 5 Indukcja drzew decyzyjnych - Indeks Gini & Zysk informacyjny Indeks Gini Popularnym kryterium podziału, stosowanym w wielu produktach komercyjnych, jest indeks Gini Algorytm SPRINT
- - Ocena wykonaniu zad3. Brak zad3
Indeks Zad1 Zad2 Zad3 Zad4 Zad Ocena 20986 218129 ocena 4 Zadanie składa się z Cw3_2_a oraz Cw3_2_b Brak opcjonalnego wywołania operacji na tablicy. Brak pętli Ocena 2 Brak zad3 Ocena wykonaniu zad3 po
Lingwistyczny system definicyjny wykorzystujący korpusy tekstów oraz zasoby internetowe.
Lingwistyczny system definicyjny wykorzystujący korpusy tekstów oraz zasoby internetowe. Autor: Mariusz Sasko Promotor: dr Adrian Horzyk Plan prezentacji 1. Wstęp 2. Cele pracy 3. Rozwiązanie 3.1. Robot
CAL Access 3 zajęcia 6. Raporty
CAL Access 3 zajęcia 6 Raporty Raporty pozwalają nam wydrukować stan danych w określonym momencie czasu. Nadają się dzięki temu do wszelkiego rodzaju zestawień i sprawozdań. Nie można ich natomiast wykorzystać
Wymagania edukacyjne na ocenę z informatyki klasa 3
Wymagania edukacyjne na ocenę z informatyki klasa 3 0. Logo [6 godz.] PODSTAWA PROGRAMOWA: Rozwiązywanie problemów i podejmowanie decyzji z wykorzystaniem komputera, stosowanie podejścia algorytmicznego.
Priorytetyzacja przypadków testowych za pomocą macierzy
Priorytetyzacja przypadków testowych za pomocą macierzy W niniejszym artykule przedstawiony został problem przyporządkowania priorytetów do przypadków testowych przed rozpoczęciem testów oprogramowania.
Rozwiązania prac domowych - Kurs Pochodnej. x 2 4. (x 2 4) 2. + kπ, gdzie k Z
1 Wideo 5 1.1 Zadanie 1 1.1.1 a) f(x) = x + x f (x) = x + f (x) = 0 x + = 0 x = 1 [SZKIC] zatem w x = 1 występuje minimum 1.1. b) f(x) = x x 4 f (x) = x(x 4) x (x) (x 4) f (x) = 0 x(x 4) x (x) (x 4) =
Luty 2001 Algorytmy (4) 2000/2001
Mając dany zbiór elementów, chcemy znaleźć w nim element największy (maksimum), bądź najmniejszy (minimum). We wszystkich naturalnych metodach znajdywania najmniejszego i największego elementu obecne jest