PREDYKCJA DEFEKTÓW NA PODSTAWIE METRYK OPROGRAMOWANIA IDENTYFIKACJA KLAS PROJEKTÓW *
|
|
- Halina Urbaniak
- 8 lat temu
- Przeglądów:
Transkrypt
1 INŻYNIERIA OPROGRAMOWANIA W PROCESACH INTEGRACJI SYSTEMÓW INFORMATYCZNYCH Pod redakcją J. Górskiego, C. Orłowskiego, 2010 PWNT Gdańsk PREDYKCJA DEFEKTÓW NA PODSTAWIE METRYK OPROGRAMOWANIA IDENTYFIKACJA KLAS PROJEKTÓW * Marian Jureczko 1, Lech Madeyski 2 1. Wprowadzanie Istnieje szereg prac naukowych w których wykorzystując różne rodzaje regresji bądź też metody sztucznej inteligencji konstruuje się modele predykcji defektów bazujące na metrykach oprogramowania. Są to takie modele, które na podstawie metryk charakteryzujących wytwarzany w projekcie programistycznym artefakt (zazwyczaj klasę lub plik), dokonują oszacowania prawdopodobieństwa wystąpienia w tym artefakcie defektu albo liczby istniejących w tym artefakcie defektów. Modele takie są bardzo przydatne w procesie testowania, kiedy w wyniku ograniczeń budżetowych nie jesteśmy w stanie przetestować wszystkich wytworzonych artefaktów. Wtedy testując tylko te artefakty, które według modelu predykcji cechują się największą liczbą defektów, możemy zaoszczędzić sporo czasu, a mimo to zidentyfikować większość znajdujących się w systemie defektów. Model predykcji defektów usprawnia również refaktoryzację, przez wskazanie tych klas, w przypadku których refaktoryzując uzyskamy największe korzyści. Klasy, które mają wartości metryk będące według modelu zazwyczaj powiązane ze sporą liczbą defektów należy uznać za klasy posiadające niepoprawną strukturę. Przekształcając je do postaci, dla której model nie będzie sygnalizował dużej liczby defektów, dokonujemy zazwyczaj dobrej refaktoryzacji. Korzyści wynikające ze stosowania modeli predykcji defektów nie budzą większej wątpliwości, a mimo to, jak wynika z obserwacji poczynionych przez autorów na lokalnym rynku informatycznym, poziom ich stosowania w przemyśle jest znikomy. Podstawową przyczyną tego stanu rzeczy są problemy ze stosowaniem modelu opracowanego na podstawie jednego projektu do predykcji w drugim projekcie, co jest podstawowym scenariuszem stosowania takiego modelu z punktu widzenia projektów przemysłowych. Istnieją nieliczne próby wielokrotnego wykorzystywania tego samego modelu w różnych projektach [14,16,17,18]. Zupełnie brak natomiast ogólnych wytycznych pozwalających stwierdzić kiedy jakiś model jest modelem odpowiednim do badania konkretnego projektu. Niniejsza praca próbuje wypełnić tą lukę. Przedstawiono tu eksperyment w ramach którego postawiono hipotezę, że istnieją trzy klasy projektów: projekty przemysłowe, projekty otwarte (open-source), oraz projekty akademickie, które na tyle się między sobą różnią, że do badania projektów do nich * Praca częściowo wspierana przez stypendium współfinansowane przez Unię Europejską w ramach EFS. 1 Politechnika Wrocławska, Wydział Elektroniki, Instytut Informatyki Automatyki i Robotyki, marian.jureczko@pwr.wroc.pl 2 Politechnika Wrocławska, Wydział Informatyki i Zarządzania, Instytut Informatyki, lech.madeyski@pwr.wroc.pl
2 2 M. Jureczko, L. Madeyski należących trzeba stosować zupełnie inne modele predykcji defektów. W celu zweryfikowania tej hipotezy skonstruowano trzy różne modele, które następnie stosowano do predykcji defektów w projektach zarówno należących do klasy na podstawie której dany model konstruowano jak i nie należących do tej klasy. Następnie oceniano dokładność predykcji poszczególnych modeli w stosunku do poszczególnych projektów. Na podstawie uzyskanych ocen zweryfikowano, czy zaproponowany w hipotezie podział na klasy projektów jest uzasadniony z punktu widzenia modeli predykcji defektów. 2. Tło literaturowe Istnieje wiele prac naukowych dotyczących konstrukcji modeli predykcji defektów w oparciu o metryki oprogramowania, m.in. [1,4,2,5]. Temat ponownego wykorzystywania modelu pojawia się jednak stosunkowo rzadko, tym bardziej warto więc omówić te prace, które ten temat podejmują. Watanabe i in. [16] podjęli próbę zastosowania modelu skonstruowanego na podstawie systemu rozwijanego w Javie do predykcji defektów w projekcie rozwijanym w C++ i odwrotnie. Badane przez nich projekty były bardzo podobne co do rozmiaru i dziedziny. Były to dwa edytory tekstu: Sakura Editor i jedit. Na podstawie przeprowadzonego eksperymentu doszli do wniosku, że ponowne wykorzystanie modelu jest możliwe, ale mimo tego, że badane projekty mają podobny rozmiar i podobny zestaw funkcjonalności, to dokładność predykcji nadal pozostawia wiele do życzenia. Weyuker i in. [17] opracowali generyczny model predykcji defektów, który można by stosować w wielu różnych projektach. Swoje badania opierają jednak na zaledwie jednym projekcie (mającym za to aż 35 wydań), a uzyskanych modeli nie walidują przy pomocy innych projektów programistycznych. W związku z tym uzyskane wyniki (znajdowano od 50% do 92% defektów w 20% plików wskazanych przez model jako obarczonych największą liczbą defektów) nie mogą zostać uznane za zakończone sukcesem tj. opracowaniem generycznego modelu predykcji defektów. Rozwinięcie tych badań można znaleźć w [18]. Zastosowano tam wcześniej opracowane modele w 3 innych projektach uzyskując niemal równie dobre wyniki jak we wspomnianej wcześniej pracy. Autorzy jednak sami przyznają, że opracowany przez nich model nie jest uniwersalny. Nadaje się do stosowania w tylko jednej klasie projektów dużych projektach przemysłowych. Autorzy nie weryfikowali skuteczności działania modelu w innych typach projektów. Warto jeszcze wspomnieć o pracy [14], gdzie autorzy na podstawie pięciu projektów przemysłowych badali możliwość ponownego wykorzystywania modeli predykcji defektów. Na podstawie otrzymanych wyników stwierdzili, że ponowne wykorzystywanie jest możliwe jedynie w przypadku kolejnych wersji tego samego projektu, lub w przypadku podobnych projektów. Nie podano jednak ani formalnej definicji podobieństwa ani nie dowodzono istotności wyciągniętych wniosków. 3. Definicja eksperymentu 3.1. Akwizycja danych W omawianym eksperymencie analizowano 5 projektów przemysłowych (w 24 wersjach), 14 projektów otwartych (w 40 wersjach) oraz 17 projektów studenckich (w 17 wersjach). Liczba wersji jest większa od liczby projektów dlatego, że dla niektórych badanych projektów analizowano więcej niż jedną wersję. Np. przebadano wersje 1.3, 1.4, 1.5, 1.6 oraz 1.7 projektu Ant organizacji Apache. Kolejne wersje są zawsze widocznymi dla klienta wydaniami projektu. Wszystkie badane projekty przemysłowe to zaawansowane systemy tworzone pod indywidualne
3 Predykcja defektów na podstawie metryk oprogramowania identyfikacja klas projektów 3 zamówienie klienta. Wszystkie zostały już wdrożone i są z powodzeniem stosowane przez klienta dla którego zostały wykonane. Badane projekty otwarte to: Ant, Camel, ckjm, Forrest, ivy, log4j, Lucene, pbeans, POI, Synapse, Tomcat, Velocity, Xalan oraz Xerces. Projekty studenckie były realizowane przez 4 lub 5 osobowe zespoły złożone ze studentów 4 i 5 roku jednolitych magisterskich studiów na kierunku informatyka. Tematyka projektów studenckich była różnorodna. Wszystkie badane projekty były implementowane w języku Java. Dla każdej klasy wyliczano następujące metryki: zaproponowane przez Chidambera i Kemerera [4]: Weighted Methods per Class (WMC), Depth of Inheritance Tree (DIT), Number Of Children (NOC), Coupling Between Object classes (CBO), Response For a Class (RFC), Lack of Cohesion in Methods (LCOM), zaproponowaną przez Hendersona-Sellersa [7]: Lack of Cohesion in Methods (LCOM3), zaproponowane przez Martina [12]: Afferent Couplings (CA), Efferent Couplings (CE), zaproponowane przez Bansiya i Davisa [1]: Number of Public Methods (NPM), Data Access Metric (DAM), Measure Of Aggregation (MOA), Measure of Functional Abstraction (MFA), Cohesion Among Methods of class (CAM), zaproponowane przez Tanga [15]: Inheritance Coupling (IC), Coupling Between Methods (CBM), Average Method Complexity (AMC), opierające się na złożoności cyklomatycznej McCabe [13]: średnia (Avg_CC) oraz maksymalna (Max_CC) złożoność cyklomatyczna dla wszystkich metod klasy, oraz liczba linii kodu w klasie (LOC) Definicje metryk, ze względu na ograniczony rozmiar niniejszej pracy, można znaleźć w [10] Badane hipotezy Aby zweryfikować, czy z punktu widzenia modeli predykcji defektów sensowne jest wprowadzenie klas projektów postawiono hipotezę, że istnieją trzy takie klasy: projekty przemysłowe, otwarte i studenckie. Hipotezę weryfikowano konstruując modele w oparciu o poszczególne klasy projektów. Przy pomocy tych modeli dokonywano predykcji defektów w poszczególnych wersjach projektów. Jakość uzyskanej predykcji pozwalała ocenić stopień dopasowania danego modelu do danej wersji projektu. Niech funkcja E(m,v) będzie funkcją oceniającą stopień dopasowania modelu m do wersji projektu v. Funkcja ta wylicza predykcję liczby defektów dla każdej klasy należącej do wersji projektu v przy pomocy modelu m. Następnie szereguje klasy malejąco według uzyskanego oszacowania i sumuje liczbę rzeczywiście znalezionych błędów (rzeczywista liczba znalezionych błędów jest znana dla każdej wersji każdego projektu) w kolejnych klasach należących do v z zachowaniem wspomnianego wcześniej uszeregowania. Sumowanie zostaje przerwane wtedy, kiedy liczba zsumowanych rzeczywistych defektów przekroczy 80% liczby wszystkich rzeczywistych defektów w v. Oceną stopnia dopasowania modelu jest procent klas należących do v, które zostały poddane przeglądowi przed dotarciem do wspomnianej wcześniej granicy 80%. Im lepszy stopień dopasowania tym mniejszy jest uzyskany wynik. Innymi słowy funkcja ta wylicza jaki procent klas musi zostać poddany inspekcji, pod warunkiem przeglądu klas w kolejności zasugerowanej przez model m, aby znaleźć 80% defektów znajdujących się w badanej wersji projektu. Model to kombinacja liniowa wartości metryk uzupełniona o wyraz wolny. Model budowany jest poprzez zastosowanie regresji krokowej postępującej. Zmiennymi niezależnymi w regresji są wartości metryk dla danej klasy (brano zawsze pod uwagę wszystkie klasy wchodzące w skład wszystkich wersji projektów na podstawie których budowano model), a zmienną zależną rzeczywista liczba defektów w tej klasie. Przed zastosowaniem regresji eliminowano te metryki, które były silnie ze sobą skorelowane, odrzucając zawsze tą która była słabiej skorelowana z rzeczywistą liczbą defektów. Dzięki zastosowaniu regresji krokowej do modelu trafiały tylko
4 4 M. Jureczko, L. Madeyski te metryki, które niosły istotną informację o defektach. Przy okazji powodowało to, że różne modele wykorzystywały różne metryki. Co więcej, liczba wykorzystanych metryk również nie była stała dla wszystkich modeli. Badane jest istnienie trzech klas projektów. W związku z tym eksperyment musi zostać powtórzony trzy razy. Aby móc za każdym razem stosować tą samą definicję eksperymentu przyjmijmy, że A, B i C to rozważane klasy projektów. Na potrzeby eksperymentu możemy przyjąć, że klasa projektów jest tożsama ze zbiorem wersji projektów. Zatem niech A będzie zbiorem wszystkich wersji projektów zawierających się w klasie, której istnienie badamy. Niech a będzie wersją projektu należącą do A. Niech m X będzie modelem skonstruowanym na podstawie wszystkich wersji projektów należących do zbioru X. W szczególności istnieją m A, m B, m C, m B C (B C = A). Następnie dla każdego a wyliczono: E(m A,a) - zbiór uzyskanych wartości nazwijmy E A, E(m B,a) - zbiór uzyskanych wartości nazwijmy E B, E(m C,a) - zbiór uzyskanych wartości nazwijmy E C, E(m B C,a) - zbiór uzyskanych wartości nazwijmy E B C. Mając tak zdefiniowane zbiory można postawić następujące hipotezy zerowe: H 0,A,B E A oraz E B pochodzą z tego samego rozkładu. Odrzucenie tej hipotezy będzie oznaczało, że E A i E B pochodzą z różnych rozkładów. Więc jeżeli dodatkowo średnia z E A będzie mniejsza od średniej z E B, to będzie to oznaczało, że stosowanie modelu zbudowanego na podstawie wersji projektów należących do B do dokonywania predykcji liczby defektów w wersji projektu należącej do A daje statystycznie gorsze rezultaty niż stosowanie modelu zbudowanego na podstawie wersji projektów należących do A. H 0,A,C E A oraz E C pochodzą z tego samego rozkładu. H 0,A,B C E A oraz E B C pochodzą z tego samego rozkładu. Z uwagi na to, że dla każdego elementu należącego do E A można znaleźć dokładnie jeden odpowiadający mu element w każdym z pozostałych zbiorów (E B, E C, E B C ) do weryfikowania hipotez można użyć testu dla prób zależnych. Przed testowaniem hipotezy sprawdzono normalność rozkładu przy pomocy testu Shapiro-Wilka oraz homogeniczność wariancji przy pomocy testu Levene'a [11]. Testy te pokazały, że do testowania każdej z hipotez można było zastosować test t dla prób zależnych. 4. Wyniki Eksperymentu Eksperyment przeprowadzono trzy razy. Za każdym razem badano istnienie innej klasy projektów, kolejno były to projekty przemysłowe, projekty otwarte i projekty studenckie Klasa projektów przemysłowych Jakość dopasowania [%] M. nieprzemysłow y M. otw arty M. studencki M. przemysłow y Kolejne wersje projektów Rys. 1. Dopasowanie modeli do poszczególnych projektów
5 Predykcja defektów na podstawie metryk oprogramowania identyfikacja klas projektów 5 Tab. 1. Statystyki opisowe dopasowanie modeli do projektów przemysłowych Model nieprzemysłowy Model otwarty Model studencki Modele przemysłowe Średnia 53,96 55,38 73,59 51,77 Odchyl. stand. 13,29 12,01 9,68 9,76 Tab. 2. Badanie normalności rozkładu test Shapiro-Wilka Model nieprzemysłowy Model otwarty Model studencki Modele przemysłowe W 0,970 (p=0,650) 0,975 (p=0,794) 0,946 (p=0,220) 0,960 (p=0,443) Tab. 3. Badanie homogeniczności wariancji pomiędzy wynikami stosowania modelu przemysłowego, a pozostałymi test Levene'a F(1,df), df=46 Model nieprzemysłowy Model otwarty Model studencki 3,149 1,207 0,007 0,083 0,278 0,936 Tab. 4. Testowanie hipotez test t dla prób zależnych t, df=23 H 0,przem,nprzem H 0,przem,otw H 0,przem,stud 0,708 1,223 7,320 0,486 0,234 0, Klasa projektów otwartych Jakość dopasowania[%] M. przemysłow y M. nieotw arty M. studencki M. otw arte Kolejne wersje projektów Rys. 2. Dopasowanie modeli do poszczególnych projektów Tab. 5. Statystyki opisowe dopasowanie modeli do projektów otwartych Model przemysłowy Model nieotwarty Model studencki Modele otwarte Średnia 57,11 56,57 65,59 54,08 Odchyl. stand. 19,12 17,67 14,22 16,85 Tab. 6. Badanie normalności rozkładu test Shapiro-Wilka Model przemysłowy Model nieotwarty Model studencki Modele otwarte W 0,956 (p=0,116) 0,971 (p=0,380) 0,983 (p=0,768) 0,982 (p=0,734)
6 6 M. Jureczko, L. Madeyski Tab. 7. Badanie homogeniczności wariancji pomiędzy wynikami stosowania modelu otwartego, a pozostałymi test Levene'a F(1,df), df=80 Model przemysłowy Model nieotwarty Model studencki 0,858 0,093 1,338 0,357 0,761 0,251 t, df=40 Tab. 8. Testowanie hipotez test t dla prób zależnych H 0,otw,przem H 0,otw,notw H 0,otw,stud 2,091 1,907 4,405 0,043 0,064 0, Klasa projektów studenckich Jakość dopasowania Przemysłow e Otw arte Niestudenckie Studenckie Kolejne wersje projektów Rys. 3. Dopasowanie modeli do pszczególnych projektów Tab. 9. Statystyki opisowe dopasowanie modeli do projektów studenckich Model przemysłowy Model otwarty Model niestudencki Modele studenckie Średnia 56,34 50,6 53,19 55,02 Odchyl. stand. 20,71 15,56 18,54 20,21 Tab. 11. Badanie homogeniczności wariancji pomiędzy wynikami stosowania modelu studenckiego, a pozostałymi test Levene'a F(1,df), df=32 t, df=16 Tab. 10. Badanie normalności rozkładu test Shapiro-Wilka Model przemysłowy Model otwarty Model niestudencki Modele studenckie W 0,921 (p=0,151) 0,946 (p=0,401) 0,942 (p=0,345) 0,973 (p=0,869) Model przemysłowy Model otwarty Model niestudencki 0,271 1,343 0,303 0,606 0,255 0,586 Tab. 12. Testowanie hipotez test t dla prób zależnych H 0, stud,przem H 0,stud,otw H 0,stud,nstud 0,312-1,484-0,696 0,759 0,157 0,496
7 Predykcja defektów na podstawie metryk oprogramowania identyfikacja klas projektów 7 Aby uniknąć wpływu wielokrotnego testowania na wynik testu, część statystyków zaleca stosowanie korekcji Bonferroniego, ewentualnie skorzystanie z nieco bardziej wyrafinowanych metod gdy jest to pomocne, by nie utracić istotnego rezultatu. Korekcja Bonferroniego zakłada, że tylko hipotezy dla których p α Eksp /n (gdzie α Eksp = 0,05 to poziom ufności dla całego eksperymentu, n to liczba porównań) są odrzucane. W naszym przypadku liczba porównań wynosi n = 9. Stąd poziom ufności dla każdego testu wynosi 0,0055. Konsekwencja zastosowania korekcji Bonferroniego jest taka, że nie możemy odrzucić hipotezy H 0, otw,przem. 5. Wnioski i plany dalszych badań Uzyskane wyniki nie pozwalają na wyciągnięcie całkowicie jednoznacznych wniosków. W stosunku do żadnej z badanych klas projektów nie udało się odrzucić wszystkich trzech badanych hipotez. W związku z tym nie udało się formalnie wykazać istnienia żadnej z trzech klas projektów. Mimo to przeprowadzone eksperymenty ujawniły szereg ciekawych zależności o których warto wspomnieć. Okazało się że modele konstruowane na podstawie projektów studenckich były gorsze (różnica była statystycznie istotna) od prawie wszystkich pozostałych modeli podczas dokonywania predykcji dla projektów zarówno otwartych (zgodnie z tab. 5 średnie dopasowanie modeli studenckich to 65,59, a pozostałe od 54,08 do 57,11) jak i przemysłowych (zgodnie z tab. 1 studenckie 73,59, a pozostałe od 51,77 do 55,38). Co więcej, okazało się że model skonstruowany na podstawie projektów studenckich nie był lepszy niż inne modele podczas dokonywania predykcji dla projektów studenckich (tab. 9), czyli tych na podstawie których był utworzony. Można stąd wyciągnąć wniosek, że istnieje klasa projektów o charakterystyce bliskiej projektom studenckim, ale nie tak rozumiana jak to określono w tej pracy, a raczej jako klasa projektów obciążonych bardzo dużą losowością (wynikającą prawdopodobnie z niedojrzałości procesu wytwarzania oprogramowania i braku doświadczenia u programistów) i przez to nie nadającą się ani do badania przy pomocy modeli predykcji defektów, ani do konstruowania takich modeli. Warto również zauważyć, że gdyby w eksperymencie przyjąć odrobinę mniej rygorystyczny poziom istotności, np. niekiedy przyjmowany α=0,10 lub nawet tylko α=0,07, to w przypadku klasy projektów otwartych wszystkie badane hipotezy zerowe zostałyby odrzucone (zgodnie z tab. 8 uzyskano następujące prawdopodobieństwa testowe: dla H 0,otw,przem 0,043, dla H 0,otw,stud 0,0001, a dla H 0,otw,nieotw 0,064). Zastosowanie korekcji Bonferroniego oddala uzyskane wyniki od granicy za którą hipotezy zerowe zostałyby odrzucone, ale mimo to, uzyskane wyniki sugerują, że istnieje klasa projektów zbliżona do badanej tu klasy projektów otwartych. Warto dodatkowo zwrócić uwagę na to (rys. 2), iż istnieje kilka projektów otwartych dla których stosowanie modelu skonstruowanego na podstawie projektów otwartych daje zdecydowanie gorsze wyniki. Istnieją więc wewnątrz badanej klasy projekty, które znacznie odbiegają od średniej. Jest więc bardzo prawdopodobne, że przedefiniowanie tej klasy przez odrzucenie najbardziej nietypowych projektów (tj. najbardziej odbiegających od średniej), pozwoliłoby na uzyskanie klasy, której istnienie można by udowodnić. Podobna sytuacja, ale na mniejszą skalę występuje w przypadku projektów przemysłowych (rys. 1). W związku z tymi obserwacjami planuje się przeprowadzenie dalszych badań które będą miały na celu wykrycie klas projektów w zgromadzonych danych na podstawie istniejących zależności pomiędzy wartościami metryk a defektami. Do tego celu planowane jest zastosowanie technik sztucznej inteligencji. Następnie, jeżeli uda się takie klasy zidentyfikować, to zostanie przeprowadzony dowód ich istnienia w sposób analogiczny jak w tej pracy. W badaniach dotyczących modeli predykcji defektów w oprogramowaniu ważne jest aby udostępnić wyliczone wartości metryk tak, aby umożliwić replikację eksperymentu [6]. Prace nad serwisem w ramach którego zostaną udostępnione wartości metryk i informacje o defektach są już bardzo zaawansowane i niebawem będzie on dostępny pod adresem: Warto tu również wspomnieć o planach dalszego
8 8 M. Jureczko, L. Madeyski rozwoju narzędzi użytych do wyliczenia metryk (ckjm) oraz akwizycji danych o defektach (BugInfo). Narzędzie ckjm zostało rozbudowane i doczekało się już oficjalnego wydania, które dostępne jest pod adresem: Dalszy rozwój tego narzędzia będzie się skupiał na usuwaniu ewentualnych defektów. Narzędzie BugInfo natomiast jest jeszcze cały czas intensywnie rozwijane, niemniej jego aktualną wersję można pobrać z: 6. Literatura [1] Bansiya J. and Davis C. G.: A Hierarchical Model for Object-Oriented Design Quality Assessment. IEEE Transactions on Software Engineering, 28(1): 4-17, [2] Basili V., Briand L., Melo W., A validation of object-oriented design metrics as quality indicators. IEEE Transactions on Software Engineering 22 (10), [3] Briand L. C., Daly J. W., Wust J.K: A unified framework for coupling measurement in object-oriented systems. IEEE Transactions on Software Engineering 25 (1), , [4] Chidamber S. R. and Kemerer C. F.: A metrics suite for object oriented design. IEEE Transactions on Software Engineering, 20(6): , [5] Fenton N. E. and Neil M.: A Critique of Software Defect Prediction Models. IEEE Transactions on Software Engineering, 25(5): , [6] Forrest J. Shull F. J., Carver J. C., Vegas S., Juristo N.: The role of replications in Empirical Software Engineering. Empirical Software Engineering 13(2): , [7] Henderson-Sellers B.: Object-Oriented Metrics, measures of Complexity. Prentice Hall, [8] Jureczko M.: Use of software metrics for finding weak points of object oriented projects. Proceedings of Metody i narzędzia wytwarzania oprogramowania , 2007 [9] Jureczko M.: Ocena jakości obiektowo zorientowanego projektu programistycznego na podstawie metryk oprogramowania. Inżynieria oprogramowania - metody wytwarzania i wybrane zastosowania, PWN, , 2008 [10] Jureczko M., Spinellis D.: Using Object-Oriented Design Metrics to Predict Software Defects. Models and methodology of system dependability. Oficyna wydawnicza Politechniki Wrocławskiej, 69-81, [11] Madeyski L.: Test-Driven Development - An Empirical Evaluation of Agile Practice. Springer, [12] Martin R.: OO Design Quality Metrics - An Analysis of Dependencies. Proceedings of Workshop Pragmatic and Theoretical Directions in Object-Oriented Software Metrics, OOPSLA 94, [13] McCabe T. J.: A complexity measure. IEEE Transaction on Software Engineering, 2(4): , [14] Nagappan N., Ball T., Zeller A.: Mining Metrics to Predict Component Failures. Proceedings of the 28th international conference on Software engineering , [15] Tang M-H, Kao M-H and Chen M-H: An Empirical Study on Object-Oriented Metrics. Proceedings of The Software Metrics Symposium , [16] Watanabe S., Kaiya H., Kaijiri K.: Adapting a Fault Prediction Model to Allow Inter Language Reuse. Proc. of PROMISE'08, 19-24, [17] Weyuker E. J., Ostrand T. J., Bell R. M. : Adapting a Fault Prediction Model to Allow Widespread Usage. Proceedings of PROMISE'06, [18] Weyuker E. J., Ostrand T. J., Bell R. M.: Do too many cooks spoil the broth? Using the number of developers to enhance defect prediction models. Empirical Software Engineering 13(5): , 2008.
Metryki oprogramowania. Marian Jureczko
Metryki oprogramowania Marian Jureczko Plan wykładu Metryki wyliczane z kodu źródłowego CK Metrics (1994) Złożoność cyklomatyczna McCabe'a (1976) Metryki wyliczane z diagramów (2002) Narzędzia do wyliczania
Autor: mgr inż. DANIEL CZYCZYN-EGIRD Opiekun naukowy: dr hab. inż. profesor PK ADAM SŁOWIK
Autor: mgr inż. DANIEL CZYCZYN-EGIRD Opiekun naukowy: dr hab. inż. profesor PK ADAM SŁOWIK Politechnika Koszalińska 2017 1. Zapewnienie jakości w inżynierii oprogramowania 2. Modele predykcji defektów
Zadania ze statystyki, cz.7 - hipotezy statystyczne, błąd standardowy, testowanie hipotez statystycznych
Zadania ze statystyki, cz.7 - hipotezy statystyczne, błąd standardowy, testowanie hipotez statystycznych Zad. 1 Średnia ocen z semestru letniego w populacji studentów socjologii w roku akademickim 2011/2012
Metryki obiektowe jako wskaźniki jakości kodu i projektu
Metryki obiektowe jako wskaźniki jakości kodu i projektu Bartosz Walter Instytut Informatyki Politechniki Poznańskiej 1 Wprowadzenie Metryki stanowią szybki i wygodny sposób oceny jakości oprogramowania.
Testowanie hipotez dla dwóch zmiennych zależnych. Moc testu. Minimalna liczność próby; Regresja prosta; Korelacja Pearsona;
LABORATORIUM 4 Testowanie hipotez dla dwóch zmiennych zależnych. Moc testu. Minimalna liczność próby; Regresja prosta; Korelacja Pearsona; dwie zmienne zależne mierzalne małe próby duże próby rozkład normalny
Weryfikacja hipotez statystycznych, parametryczne testy istotności w populacji
Weryfikacja hipotez statystycznych, parametryczne testy istotności w populacji Dr Joanna Banaś Zakład Badań Systemowych Instytut Sztucznej Inteligencji i Metod Matematycznych Wydział Informatyki Politechniki
Jak sprawdzić normalność rozkładu w teście dla prób zależnych?
Jak sprawdzić normalność rozkładu w teście dla prób zależnych? W pliku zalezne_10.sta znajdują się dwie zmienne: czasu biegu przed rozpoczęciem cyklu treningowego (zmienna 1) oraz czasu biegu po zakończeniu
Wydział Matematyki. Testy zgodności. Wykład 03
Wydział Matematyki Testy zgodności Wykład 03 Testy zgodności W testach zgodności badamy postać rozkładu teoretycznego zmiennej losowej skokowej lub ciągłej. Weryfikują one stawiane przez badaczy hipotezy
Testowanie hipotez statystycznych
Agenda Instytut Matematyki Politechniki Łódzkiej 2 stycznia 2012 Agenda Agenda 1 Wprowadzenie Agenda 2 Hipoteza oraz błędy I i II rodzaju Hipoteza alternatywna Statystyka testowa Zbiór krytyczny Poziom
STATYSTYKA MATEMATYCZNA
STATYSTYKA MATEMATYCZNA 1. Wykład wstępny. Teoria prawdopodobieństwa i elementy kombinatoryki 2. Zmienne losowe i ich rozkłady 3. Populacje i próby danych, estymacja parametrów 4. Testowanie hipotez 5.
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
RAPORT Z POLSKIEGO BADANIA PROJEKTÓW IT 2010
RAPORT Z POLSKIEGO BADANIA PROJEKTÓW IT 2010 Odpowiada na pytania: Jaka część projektów IT kończy się w Polsce sukcesem? Jak wiele projektów sponsorowanych jest przez instytucje publiczne? Czy kończą się
TESTY NIEPARAMETRYCZNE. 1. Testy równości średnich bez założenia normalności rozkładu zmiennych: Manna-Whitney a i Kruskala-Wallisa.
TESTY NIEPARAMETRYCZNE 1. Testy równości średnich bez założenia normalności rozkładu zmiennych: Manna-Whitney a i Kruskala-Wallisa. Standardowe testy równości średnich wymagają aby badane zmienne losowe
Projekt zaliczeniowy z przedmiotu Statystyka i eksploracja danych (nr 3) Kamil Krzysztof Derkowski
Projekt zaliczeniowy z przedmiotu Statystyka i eksploracja danych (nr 3) Kamil Krzysztof Derkowski Zadanie 1 Eksploracja (EXAMINE) Informacja o analizowanych danych Obserwacje Uwzględnione Wykluczone Ogółem
Politechnika Wrocławska Wydział Elektroniki Informatyka
Politechnika Wrocławska Wydział Elektroniki Informatyka Rozprawa doktorska Metody zarządzania zapewnianiem jakości oprogramowania wykorzystujace modele predykcji defektów AUTOR: Marian Jureczko Słowa kluczowe:
Dane dotyczące wartości zmiennej (cechy) wprowadzamy w jednej kolumnie. W przypadku większej liczby zmiennych wprowadzamy każdą w oddzielnej kolumnie.
STATISTICA INSTRUKCJA - 1 I. Wprowadzanie danych Podstawowe / Nowy / Arkusz Dane dotyczące wartości zmiennej (cechy) wprowadzamy w jednej kolumnie. W przypadku większej liczby zmiennych wprowadzamy każdą
Statystyka matematyczna dla leśników
Statystyka matematyczna dla leśników Wydział Leśny Kierunek leśnictwo Studia Stacjonarne I Stopnia Rok akademicki 03/04 Wykład 5 Testy statystyczne Ogólne zasady testowania hipotez statystycznych, rodzaje
Weryfikacja hipotez statystycznych. KG (CC) Statystyka 26 V / 1
Weryfikacja hipotez statystycznych KG (CC) Statystyka 26 V 2009 1 / 1 Sformułowanie problemu Weryfikacja hipotez statystycznych jest drugą (po estymacji) metodą uogólniania wyników uzyskanych w próbie
Wyniki badań reprezentatywnych są zawsze stwierdzeniami hipotetycznymi, o określonych granicach niepewności
Wyniki badań reprezentatywnych są zawsze stwierdzeniami hipotetycznymi, o określonych granicach niepewności Statystyka indukcyjna pozwala kontrolować i oszacować ryzyko popełnienia błędu statystycznego
Ocena jakości obiektowo zorientowanego projektu programistycznego na podstawie metryk oprogramowania **
Słowa kluczowe: obiektowe metryki oprogramowania, model predykcji błędów, jakość, wytwarzanie oprogramowania. Marian Jureczko * Ocena jakości obiektowo zorientowanego projektu programistycznego na podstawie
Testowanie hipotez. Marcin Zajenkowski. Marcin Zajenkowski () Testowanie hipotez 1 / 25
Testowanie hipotez Marcin Zajenkowski Marcin Zajenkowski () Testowanie hipotez 1 / 25 Testowanie hipotez Aby porównać ze sobą dwie statystyki z próby stosuje się testy istotności. Mówią one o tym czy uzyskane
Zad. 4 Należy określić rodzaj testu (jedno czy dwustronny) oraz wartości krytyczne z lub t dla określonych hipotez i ich poziomów istotności:
Zadania ze statystyki cz. 7. Zad.1 Z populacji wyłoniono próbę wielkości 64 jednostek. Średnia arytmetyczna wartość cechy wyniosła 110, zaś odchylenie standardowe 16. Należy wyznaczyć przedział ufności
ALGORYTMICZNA I STATYSTYCZNA ANALIZA DANYCH
1 ALGORYTMICZNA I STATYSTYCZNA ANALIZA DANYCH WFAiS UJ, Informatyka Stosowana II stopień studiów 2 Wnioskowanie statystyczne dla zmiennych numerycznych Porównywanie dwóch średnich Boot-strapping Analiza
MODEL RAYLEIGHA W ZWINNYCH METODYKACH WYTWARZANIA OPROGRAMOWANIA
ROZDZIAŁ 99 MODEL RAYLEIGHA W ZWINNYCH METODYKACH WYTWARZANIA OPROGRAMOWANIA Model Rayleigha to narzędzie służące do estymacji liczby wykrywanych w systemie informatycznym defektów, w trakcie realizacji
Statystyka matematyczna Testowanie hipotez i estymacja parametrów. Wrocław, r
Statystyka matematyczna Testowanie hipotez i estymacja parametrów Wrocław, 18.03.2016r Plan wykładu: 1. Testowanie hipotez 2. Etapy testowania hipotez 3. Błędy 4. Testowanie wielokrotne 5. Estymacja parametrów
WNIOSKOWANIE STATYSTYCZNE
STATYSTYKA WNIOSKOWANIE STATYSTYCZNE ESTYMACJA oszacowanie z pewną dokładnością wartości opisującej rozkład badanej cechy statystycznej. WERYFIKACJA HIPOTEZ sprawdzanie słuszności przypuszczeń dotyczących
PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK
KLUCZ ODPOWIEDZI Część DODATEK 8.1 9.4 PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB Na podstawie: Syllabus REQB Certified Professional for Requirements Engineering, Advanced Level, Requirements
166 Wstęp do statystyki matematycznej
166 Wstęp do statystyki matematycznej Etap trzeci realizacji procesu analizy danych statystycznych w zasadzie powinien rozwiązać nasz zasadniczy problem związany z identyfikacją cechy populacji generalnej
Monte Carlo, bootstrap, jacknife
Monte Carlo, bootstrap, jacknife Literatura Bruce Hansen (2012 +) Econometrics, ze strony internetowej: http://www.ssc.wisc.edu/~bhansen/econometrics/ Monte Carlo: rozdział 8.8, 8.9 Bootstrap: rozdział
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
Właściwości testu Jarque-Bera gdy w danych występuje obserwacja nietypowa.
Właściwości testu Jarque-Bera gdy w danych występuje obserwacja nietypowa. Paweł Strawiński Uniwersytet Warszawski Wydział Nauk Ekonomicznych 16 stycznia 2006 Streszczenie W artykule analizowane są właściwości
Idea. θ = θ 0, Hipoteza statystyczna Obszary krytyczne Błąd pierwszego i drugiego rodzaju p-wartość
Idea Niech θ oznacza parametr modelu statystycznego. Dotychczasowe rozważania dotyczyły metod estymacji tego parametru. Teraz zamiast szacować nieznaną wartość parametru będziemy weryfikowali hipotezę
INŻYNIERIA OPROGRAMOWANIA TESTOWANIE SYSTEMOWE
INŻYNIERIA OPROGRAMOWANIA TESTOWANIE SYSTEMOWE Ważne pojęcia (I) Warunek testowy (test condition) to element lub zdarzenie modułu lub systemu, który może być zweryfikowany przez jeden lub więcej przypadków
STATYSTYKA MATEMATYCZNA WYKŁAD 4. Testowanie hipotez Estymacja parametrów
STATYSTYKA MATEMATYCZNA WYKŁAD 4 Testowanie hipotez Estymacja parametrów WSTĘP 1. Testowanie hipotez Błędy związane z testowaniem hipotez Etapy testowana hipotez Testowanie wielokrotne 2. Estymacja parametrów
Maciej Oleksy Zenon Matuszyk
Maciej Oleksy Zenon Matuszyk Jest to proces związany z wytwarzaniem oprogramowania. Jest on jednym z procesów kontroli jakości oprogramowania. Weryfikacja oprogramowania - testowanie zgodności systemu
Populacja generalna (zbiorowość generalna) zbiór obejmujący wszystkie elementy będące przedmiotem badań Próba (podzbiór zbiorowości generalnej) część
Populacja generalna (zbiorowość generalna) zbiór obejmujący wszystkie elementy będące przedmiotem badań Próba (podzbiór zbiorowości generalnej) część populacji, którą podaje się badaniu statystycznemu
Statystyka. #5 Testowanie hipotez statystycznych. Aneta Dzik-Walczak Małgorzata Kalbarczyk-Stęclik. rok akademicki 2016/ / 28
Statystyka #5 Testowanie hipotez statystycznych Aneta Dzik-Walczak Małgorzata Kalbarczyk-Stęclik rok akademicki 2016/2017 1 / 28 Testowanie hipotez statystycznych 2 / 28 Testowanie hipotez statystycznych
Analiza Danych Sprawozdanie regresja Marek Lewandowski Inf 59817
Analiza Danych Sprawozdanie regresja Marek Lewandowski Inf 59817 Zadanie 1: wiek 7 8 9 1 11 11,5 12 13 14 14 15 16 17 18 18,5 19 wzrost 12 122 125 131 135 14 142 145 15 1 154 159 162 164 168 17 Wykres
WERYFIKACJA HIPOTEZ STATYSTYCZNYCH
WERYFIKACJA HIPOTEZ STATYSTYCZNYCH I. TESTY PARAMETRYCZNE II. III. WERYFIKACJA HIPOTEZ O WARTOŚCIACH ŚREDNICH DWÓCH POPULACJI TESTY ZGODNOŚCI Rozwiązania zadań wykonywanych w Statistice przedstaw w pliku
Testowanie hipotez statystycznych.
Bioinformatyka Wykład 4 Wrocław, 17 października 2011 Temat. Weryfikacja hipotez statystycznych dotyczących wartości oczekiwanej w dwóch populacjach o rozkładach normalnych. Model 3. Porównanie średnich
Weryfikacja hipotez statystycznych
Weryfikacja hipotez statystycznych Hipoteza Test statystyczny Poziom istotności Testy jednostronne i dwustronne Testowanie równości wariancji test F-Fishera Testowanie równości wartości średnich test t-studenta
Spis treści. Laboratorium III: Testy statystyczne. Inżynieria biomedyczna, I rok, semestr letni 2013/2014 Analiza danych pomiarowych
1 Laboratorium III: Testy statystyczne Spis treści Laboratorium III: Testy statystyczne... 1 Wiadomości ogólne... 2 1. Krótkie przypomnienie wiadomości na temat testów statystycznych... 2 1.1. Weryfikacja
ZJAZD 4. gdzie E(x) jest wartością oczekiwaną x
ZJAZD 4 KORELACJA, BADANIE NIEZALEŻNOŚCI, ANALIZA REGRESJI Analiza korelacji i regresji jest działem statystyki zajmującym się badaniem zależności i związków pomiędzy rozkładami dwu lub więcej badanych
Testy post-hoc. Wrocław, 6 czerwca 2016
Testy post-hoc Wrocław, 6 czerwca 2016 Testy post-hoc 1 metoda LSD 2 metoda Duncana 3 metoda Dunneta 4 metoda kontrastów 5 matoda Newman-Keuls 6 metoda Tukeya Metoda LSD Metoda Least Significant Difference
Model referencyjny doboru narzędzi Open Source dla zarządzania wymaganiami
Politechnika Gdańska Wydział Zarządzania i Ekonomii Katedra Zastosowań Informatyki w Zarządzaniu Zakład Zarządzania Technologiami Informatycznymi Model referencyjny Open Source dla dr hab. inż. Cezary
Statystyka Opisowa z Demografią oraz Biostatystyka. Aleksander Denisiuk. denisjuk@euh-e.edu.pl
Statystyka Opisowa z Demografią oraz Biostatystyka TesttStudenta Aleksander Denisiuk denisjuk@euh-e.edu.pl Elblaska Uczelnia Humanistyczno-Ekonomiczna ul. Lotnicza 2 82-300 Elblag oraz Biostatystyka p.
MODELE LINIOWE. Dr Wioleta Drobik
MODELE LINIOWE Dr Wioleta Drobik MODELE LINIOWE Jedna z najstarszych i najpopularniejszych metod modelowania Zależność między zbiorem zmiennych objaśniających, a zmienną ilościową nazywaną zmienną objaśnianą
Testowanie hipotez statystycznych.
Statystyka Wykład 10 Wrocław, 22 grudnia 2011 Testowanie hipotez statystycznych Definicja. Hipotezą statystyczną nazywamy stwierdzenie dotyczące parametrów populacji. Definicja. Dwie komplementarne w problemie
Żródło:
Testy t-studenta są testami różnic pomiędzy średnimi czyli służą do porównania ze sobą dwóch średnich Zmienne muszą być zmiennymi ilościowym (liczymy i porównujemy średnie!) Są to testy parametryczne Test
Wyniki badań reprezentatywnych są zawsze stwierdzeniami hipotetycznymi, o określonych granicach niepewności
Wyniki badań reprezentatywnych są zawsze stwierdzeniami hipotetycznymi, o określonych granicach niepewności Statystyka indukcyjna pozwala kontrolować i oszacować ryzyko popełnienia błędu statystycznego
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
PRZEWODNIK PO PRZEDMIOCIE
Inżynieria Software quality engineering Informatyka Stacjonarne IO2_05 Obowiązkowy w ramach specjalności: inżynieria II stopień Rok: I Semestr: II wykład, laboratorium 1W, 2L 3 ECTS I KARTA PRZEDMIOTU
LABORATORIUM 3. Jeśli p α, to hipotezę zerową odrzucamy Jeśli p > α, to nie mamy podstaw do odrzucenia hipotezy zerowej
LABORATORIUM 3 Przygotowanie pliku (nazwy zmiennych, export plików.xlsx, selekcja przypadków); Graficzna prezentacja danych: Histogramy (skategoryzowane) i 3-wymiarowe; Wykresy ramka wąsy; Wykresy powierzchniowe;
7. Estymacja parametrów w modelu normalnym(14.04.2008) Pojęcie losowej próby prostej
7. Estymacja parametrów w modelu normalnym(14.04.2008) Pojęcie losowej próby prostej Definicja 1 n-elementowa losowa próba prosta nazywamy ciag n niezależnych zmiennych losowych o jednakowych rozkładach
Weryfikacja przypuszczeń odnoszących się do określonego poziomu cechy w zbiorowości (grupach) lub jej rozkładu w populacji generalnej,
Szacownie nieznanych wartości parametrów (średniej arytmetycznej, odchylenia standardowego, itd.) w populacji generalnej na postawie wartości tych miar otrzymanych w próbie (punktowa, przedziałowa) Weryfikacja
RÓWNOWAŻNOŚĆ METOD BADAWCZYCH
RÓWNOWAŻNOŚĆ METOD BADAWCZYCH Piotr Konieczka Katedra Chemii Analitycznej Wydział Chemiczny Politechnika Gdańska Równoważność metod??? 2 Zgodność wyników analitycznych otrzymanych z wykorzystaniem porównywanych
Wykład 9 Testy rangowe w problemie dwóch prób
Wykład 9 Testy rangowe w problemie dwóch prób Wrocław, 18 kwietnia 2018 Test rangowy Testem rangowym nazywamy test, w którym statystyka testowa jest konstruowana w oparciu o rangi współrzędnych wektora
Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego
Etapy Ŝycia systemu informacyjnego Wprowadzenie do metodologii modelowania systemów informacyjnych 1. Strategia 2. Analiza 3. Projektowanie 4. Implementowanie, testowanie i dokumentowanie 5. WdroŜenie
Statystyka matematyczna. Wykład IV. Weryfikacja hipotez statystycznych
Statystyka matematyczna. Wykład IV. e-mail:e.kozlovski@pollub.pl Spis treści 1 2 3 Definicja 1 Hipoteza statystyczna jest to przypuszczenie dotyczące rozkładu (wielkości parametru lub rodzaju) zmiennej
PDF created with FinePrint pdffactory Pro trial version http://www.fineprint.com
Analiza korelacji i regresji KORELACJA zależność liniowa Obserwujemy parę cech ilościowych (X,Y). Doświadczenie jest tak pomyślane, aby obserwowane pary cech X i Y (tzn i ta para x i i y i dla różnych
Uwaga. Decyzje brzmią różnie! Testy parametryczne dotyczące nieznanej wartości
TESTOWANIE HIPOTEZ Przez hipotezę statystyczną rozumiemy, najogólniej mówiąc, pewną wypowiedź na temat rozkładu, z którego pochodzi próbka. Hipotezy dzielimy na parametryczne i nieparametryczne. Parametrycznymi
Błędy przy testowaniu hipotez statystycznych. Decyzja H 0 jest prawdziwa H 0 jest faszywa
Weryfikacja hipotez statystycznych Hipotezą statystyczną nazywamy każde przypuszczenie dotyczące nieznanego rozkładu badanej cechy populacji, o prawdziwości lub fałszywości którego wnioskuje się na podstawie
Wprowadzenie do analizy korelacji i regresji
Statystyka dla jakości produktów i usług Six sigma i inne strategie Wprowadzenie do analizy korelacji i regresji StatSoft Polska Wybrane zagadnienia analizy korelacji Przy analizie zjawisk i procesów stanowiących
Wykład 4: Wnioskowanie statystyczne. Podstawowe informacje oraz implementacja przykładowego testu w programie STATISTICA
Wykład 4: Wnioskowanie statystyczne Podstawowe informacje oraz implementacja przykładowego testu w programie STATISTICA Idea wnioskowania statystycznego Celem analizy statystycznej nie jest zwykle tylko
WNIOSKOWANIE W MODELU REGRESJI LINIOWEJ
WNIOSKOWANIE W MODELU REGRESJI LINIOWEJ Dana jest populacja generalna, w której dwuwymiarowa cecha (zmienna losowa) (X, Y ) ma pewien dwuwymiarowy rozk lad. Miara korelacji liniowej dla zmiennych (X, Y
Statystyka. Rozkład prawdopodobieństwa Testowanie hipotez. Wykład III ( )
Statystyka Rozkład prawdopodobieństwa Testowanie hipotez Wykład III (04.01.2016) Rozkład t-studenta Rozkład T jest rozkładem pomocniczym we wnioskowaniu statystycznym; stosuje się go wyznaczenia przedziału
METODY STATYSTYCZNE W BIOLOGII
METODY STATYSTYCZNE W BIOLOGII 1. Wykład wstępny 2. Populacje i próby danych 3. Testowanie hipotez i estymacja parametrów 4. Planowanie eksperymentów biologicznych 5. Najczęściej wykorzystywane testy statystyczne
Promotor: prof. dr hab. inż. Jan Magott
Politechnika Wrocławska Wydział Elektroniki Informatyka Rozprawa doktorska Metody zarządzania zapewnianiem jakości oprogramowania wykorzystujace modele predykcji defektów AUTOR: Marian Jureczko Promotor:
Własności statystyczne regresji liniowej. Wykład 4
Własności statystyczne regresji liniowej Wykład 4 Plan Własności zmiennych losowych Normalna regresja liniowa Własności regresji liniowej Literatura B. Hansen (2017+) Econometrics, Rozdział 5 Własności
Wykład Ćwiczenia Laboratorium Projekt Seminarium 30
Zał. nr 4 do ZW WYDZIAŁ CHEMICZNY KARTA PRZEDMIOTU Nazwa w języku polskim Wstęp do statystyki praktycznej Nazwa w języku angielskim Intriduction to the Practice of Statistics Kierunek studiów (jeśli dotyczy):
Zadanie 1 Zakładając liniową relację między wydatkami na obuwie a dochodem oszacować MNK parametry modelu: y t. X 1 t. Tabela 1.
tel. 44 683 1 55 tel. kom. 64 566 811 e-mail: biuro@wszechwiedza.pl Zadanie 1 Zakładając liniową relację między wydatkami na obuwie a dochodem oszacować MNK parametry modelu: gdzie: y t X t y t = 1 X 1
Statystyka matematyczna i ekonometria
Statystyka matematyczna i ekonometria Wykład 5 Anna Skowrońska-Szmer lato 2016/2017 Hipotezy 2 Hipoteza zerowa (H 0 )- hipoteza o wartości jednego (lub wielu) parametru populacji. Traktujemy ją jako prawdziwą
Testowanie hipotez statystycznych
9 października 2008 ...czyli definicje na rozgrzewkę n-elementowa próba losowa - wektor n zmiennych losowych (X 1,..., X n ); intuicyjnie: wynik n eksperymentów realizacja próby (X 1,..., X n ) w ω Ω :
Wykład 10 Estymacja przedziałowa - przedziały ufności dla średn
Wykład 10 Estymacja przedziałowa - przedziały ufności dla średniej Wrocław, 21 grudnia 2016r Przedział ufności Niech będzie dana próba X 1, X 2,..., X n z rozkładu P θ, θ Θ. Definicja 10.1 Przedziałem
Porównanie generatorów liczb losowych wykorzystywanych w arkuszach kalkulacyjnych
dr Piotr Sulewski POMORSKA AKADEMIA PEDAGOGICZNA W SŁUPSKU KATEDRA INFORMATYKI I STATYSTYKI Porównanie generatorów liczb losowych wykorzystywanych w arkuszach kalkulacyjnych Wprowadzenie Obecnie bardzo
Analiza wariancji - ANOVA
Analiza wariancji - ANOVA Analizę wariancji, często określaną skrótem ANOVA (Analysis of Variance), zawdzięczamy angielskiemu biologowi Ronaldowi A. Fisherowi, który opracował ją w 1925 roku dla rozwiązywania
Metryki. Pomiar złożoności modułowej i międzymodułowej oprogramowania. autor: Zofia Kruczkiewicz
Metryki Pomiar złożoności modułowej i międzymodułowej oprogramowania autor: Zofia Kruczkiewicz 1 Metryki złożoności modułowej i międzymodułowej Chidamber & Kemerer (CK) 2 Metryki złożoności modułowej i
Goal Question Metrics. Jarosław Kuchta Jakość Systemów Informatycznych
Goal Question Metrics Jarosław Kuchta Goal/Question/Metrics Goals (Cele) Questions (Pytania) Metrics (Metryki) Trzy podstawowe kroki Zdefiniowanie głównych celów opracowania projektu. Opracowanie pytań,
Inżynieria Środowiska. II stopień ogólnoakademicki. przedmiot podstawowy obowiązkowy polski drugi. semestr zimowy
Załącznik nr 7 do Zarządzenia Rektora nr../12 z dnia.... 2012r. KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 2017/2018 STATYSTYKA
Statystyki: miary opisujące rozkład! np. : średnia, frakcja (procent), odchylenie standardowe, wariancja, mediana itd.
Wnioskowanie statystyczne obejmujące metody pozwalające na uogólnianie wyników z próby na nieznane wartości parametrów oraz szacowanie błędów tego uogólnienia. Przewidujemy nieznaną wartości parametru
Oceny z prezentacji INKU011S. Zofia Kruczkiewicz
Oceny z prezentacji INKU011S Zofia Kruczkiewicz Data Student Oceny Uwagi 22.10.2017 231085 3.0 Przedstaw idealne środowisko do stosowania inżynierii oprogramowania- opisz elementy tego środowiska (sprzęt
Wykład 8 Dane kategoryczne
Wykład 8 Dane kategoryczne Wrocław, 19.04.2017r Zmienne kategoryczne 1 Przykłady zmiennych kategorycznych 2 Zmienne nominalne, zmienne ordynalne (porządkowe) 3 Zmienne dychotomiczne kodowanie zmiennych
Prawdopodobieństwo i rozkład normalny cd.
# # Prawdopodobieństwo i rozkład normalny cd. Michał Daszykowski, Ivana Stanimirova Instytut Chemii Uniwersytet Śląski w Katowicach Ul. Szkolna 9 40-006 Katowice E-mail: www: mdaszyk@us.edu.pl istanimi@us.edu.pl
Testowanie hipotez statystycznych. Wprowadzenie
Wrocław University of Technology Testowanie hipotez statystycznych. Wprowadzenie Jakub Tomczak Politechnika Wrocławska jakub.tomczak@pwr.edu.pl 10.04.2014 Pojęcia wstępne Populacja (statystyczna) zbiór,
Weryfikacja przypuszczeń odnoszących się do określonego poziomu cechy w zbiorowości (grupach) lub jej rozkładu w populacji generalnej,
Szacownie nieznanych wartości parametrów (średniej arytmetycznej, odchylenia standardowego, itd.) w populacji generalnej na postawie wartości tych miar otrzymanych w próbie (estymacja punktowa, przedziałowa)
Wykład 4. Plan: 1. Aproksymacja rozkładu dwumianowego rozkładem normalnym. 2. Rozkłady próbkowe. 3. Centralne twierdzenie graniczne
Wykład 4 Plan: 1. Aproksymacja rozkładu dwumianowego rozkładem normalnym 2. Rozkłady próbkowe 3. Centralne twierdzenie graniczne Przybliżenie rozkładu dwumianowego rozkładem normalnym Niech Y ma rozkład
Wykład 2 Hipoteza statystyczna, test statystyczny, poziom istotn. istotności, p-wartość i moc testu
Wykład 2 Hipoteza statystyczna, test statystyczny, poziom istotności, p-wartość i moc testu Wrocław, 01.03.2017r Przykład 2.1 Właściciel firmy produkującej telefony komórkowe twierdzi, że wśród jego produktów
Wykład 5 Problem dwóch prób - testowanie hipotez dla równości średnich
Wykład 5 Problem dwóch prób - testowanie hipotez dla równości średnich Magdalena Frąszczak Wrocław, 22.03.2017r Problem Behrensa Fishera Niech X = (X 1, X 2,..., X n ) oznacza próbę z rozkładu normalnego
Współczynnik korelacji. Współczynnik korelacji jest miernikiem zależności między dwiema cechami Oznaczenie: ϱ
Współczynnik korelacji Współczynnik korelacji jest miernikiem zależności między dwiema cechami Oznaczenie: ϱ Własności współczynnika korelacji 1. Współczynnik korelacji jest liczbą niemianowaną 2. ϱ 1,
Statystyka matematyczna i ekonometria
Statystyka matematyczna i ekonometria Wykład 5 dr inż. Anna Skowrońska-Szmer zima 2017/2018 Hipotezy 2 Hipoteza zerowa (H 0 )- hipoteza o wartości jednego (lub wielu) parametru populacji. Traktujemy ją
Metryki. Narzędzia do pomiaru złożoności modułowej i międzymodułowej oprogramowania. autor: Zofia Kruczkiewicz
Metryki Narzędzia do pomiaru złożoności modułowej i międzymodułowej oprogramowania autor: Zofia Kruczkiewicz 1 Zastosowanie narzędzi ant i ckjm do pomiaru złożoności oprogramowania 2 1. Wskazanie ścieżki
Statystyki: miary opisujące rozkład! np. : średnia, frakcja (procent), odchylenie standardowe, wariancja, mediana itd.
Wnioskowanie statystyczne obejmujące metody pozwalające na uogólnianie wyników z próby na nieznane wartości parametrów oraz szacowanie błędów tego uogólnienia. Przewidujemy nieznaną wartości parametru
Outlier to dana (punkt, obiekt, wartośd w zbiorze) znacznie odstająca od reszty. prezentacji punktów odstających jest rysunek poniżej.
Temat: WYKRYWANIE ODCHYLEO W DANYCH Outlier to dana (punkt, obiekt, wartośd w zbiorze) znacznie odstająca od reszty. prezentacji punktów odstających jest rysunek poniżej. Przykładem Box Plot wygodną metodą
Testowanie hipotez. Hipoteza prosta zawiera jeden element, np. H 0 : θ = 2, hipoteza złożona zawiera więcej niż jeden element, np. H 0 : θ > 4.
Testowanie hipotez Niech X = (X 1... X n ) będzie próbą losową na przestrzeni X zaś P = {P θ θ Θ} rodziną rozkładów prawdopodobieństwa określonych na przestrzeni próby X. Definicja 1. Hipotezą zerową Θ
Korelacja krzywoliniowa i współzależność cech niemierzalnych
Korelacja krzywoliniowa i współzależność cech niemierzalnych Dr Joanna Banaś Zakład Badań Systemowych Instytut Sztucznej Inteligencji i Metod Matematycznych Wydział Informatyki Politechniki Szczecińskiej
Stanisław Cichocki Natalia Nehrebecka. Zajęcia 8
Stanisław Cichocki Natalia Nehrebecka Zajęcia 8 1. Testy diagnostyczne 2. Testowanie prawidłowości formy funkcyjnej modelu 3. Testowanie normalności składników losowych 4. Testowanie stabilności parametrów
Testowanie hipotez statystycznych.
Bioinformatyka Wykład 6 Wrocław, 7 listopada 2011 Temat. Weryfikacja hipotez statystycznych dotyczących proporcji. Test dla proporcji. Niech X 1,..., X n będzie próbą statystyczną z 0-1. Oznaczmy odpowiednio
STATYSTYKA MATEMATYCZNA
Zał. nr 4 do ZW WYDZIAŁ ELEKTRONIKI KARTA PRZEDMIOTU Nazwa w języku polskim STATYSTYKA MATEMATYCZNA Nazwa w języku angielskim Mathematical Statistics Kierunek studiów (jeśli dotyczy): Specjalność (jeśli
LABORATORIUM 8 WERYFIKACJA HIPOTEZ STATYSTYCZNYCH PARAMETRYCZNE TESTY ISTOTNOŚCI
LABORATORIUM 8 WERYFIKACJA HIPOTEZ STATYSTYCZNYCH PARAMETRYCZNE TESTY ISTOTNOŚCI WERYFIKACJA HIPOTEZ Hipoteza statystyczna jakiekolwiek przypuszczenie dotyczące populacji generalnej- jej poszczególnych
przedmiot podstawowy obowiązkowy polski drugi
KARTA MODUŁU / KARTA PRZEDMIOTU Kod modułu Nazwa modułu Nazwa modułu w języku angielskim Obowiązuje od roku akademickiego 07/08 IN--008 STATYSTYKA W INŻYNIERII ŚRODOWISKA Statistics in environmental engineering