Analiza danych. Tomasz Górecki. Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza
|
|
- Danuta Cieślik
- 8 lat temu
- Przeglądów:
Transkrypt
1 Analiza danych Tomasz Górecki Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza
2 W ciągu ćwiczeń zostaną przeprowadzone 2 kolokwia. Na każdym z nich będzie do zdobycia 25 punktów. Od 25 punktów będzie zaliczenie ćwiczeń. W sesji odbędzie się egzamin z części teoretycznej, na którym do zdobycia będzie również 50 punktów. Od 25 punktów egzamin będzie uważany za zaliczony. Ocena końcowa z egzaminu będzie wystawiana na bazie sumy uzyskanych punktów(każda część musi być zaliczona).
3 Biecek P.(2008), Przewodnik po pakiecie R, GiS. Box G.E.P., Jenkins G.M.(1983), Analiza szeregów czasowych, PWN. Brandt S.(1999), Analiza danych, PWN. Cook D., Swyane D.F.(2007), Interactive and Dynamic Graphics for Data Analysis With R and GGobi, Springer. Crawley M.J.(2007), The R Book, Wiley. Cryer J.D., Chan K.S.(2008), Time Series Analysis With Applications in R, Springer. Ćwik J., Koronacki J.(2009), Statystyczne systemy uczące się. Ćwiczenia w oparciu o pakiet R, Oficyna Wydawnicza Politechniki Warszawskiej.
4 Górecki T.,(2011), Podstawy statystyki z przykładami w R, BTC. Kopczewska K., Kopczewski T., Wójcik P.(2009), Metody ilościowe w R. Aplikacje ekonomiczne i finansowe, CeDeWu. Krzyśko M., Wołyński W., Górecki T., Skorzybut M.(2008), Systemy uczące się, WNT. Seber G.A.F.(2004), Multivariate Observations, Wiley.
5 R jest zaawansowanym pakietem statystycznym jak również językiem programowania istniejącym na platformy Windows, Unix oraz MacOS. ObjętyjestlicencjąGNUGPLiopartynajęzykuS.JęzykRjestjęzykiem interpretowanym, a nie kompilowanym. Z tego względu program w nim napisany nie będzie tak szybki jak np. program napisany w C++. Można jednak wykorzystać funkcje z bibliotek napisanych np. w C, C++ czy Fortran. Można również używać funkcji R w Javie czy C++, a ostatnio również w Visual Basic for Statistica. Dokładny opis metod wykorzystania bibliotek znajduje się w pliku R-exts.pdf. Pakiet umożliwia również tworzenie zaawansowanych wykresów, które mogązostaćzapisanewformatachtakichjakpdfijpg. O sile R stanowi ponad 2000 bibliotek, przeznaczonych do najróżniejszych zastosowań. Całość wzbogacona jest kompleksową dokumentacją. Dodatkowo bardzo użyteczną cechą R jest dostępność zbiorów danych praktycznie do każdego zagadnienia.
6 Pierwsze kroki Warunki zaliczenia Demonstracje demo()
7 Pierwsze kroki Warunki zaliczenia Pomoc help()lub? Jeśli w nazwie znajdują się pewne znaki szczególne lub słowa kluczowe języka np. takie jak if, for, function, to nazwę funkcji wpisujemy w cudzysłowie. W przypadku gdy nie pamiętamy nazwy funkcji ale znamy temat wpisujemy: help.search() Pomoc na temat pakietu uzyskamy wpisując: library(help = nazwa pakietu)
8 Pierwsze kroki Warunki zaliczenia Przykład example()
9 Pierwsze kroki Warunki zaliczenia Argumenty funkcji args()
10 Pierwsze kroki Warunki zaliczenia Komentarz #
11 Pierwsze kroki Warunki zaliczenia Operator przypisania =, <-,->
12 Pakiety Warunki zaliczenia Instalacja install.packages(nazwa pakietu, dependencies = T)
13 Pakiety Warunki zaliczenia Ładowanie library(nazwa pakietu)
14 Pakiety Warunki zaliczenia Usunięcie detach(package:nazwa pakietu)
15 Struktury danych typy proste numeryczny, zespolony, logiczny jedna z dwóch wartości prawda(true/t) lub fałsz (FALSE/F), znakowy napisy, łańcuchy znaków. Powinny być zawarte pomiędzy znakami lub. W łańcuchu można używać znaków sterujących, którepoprzedzonesą \(np. \n nowalinia, \t tabulatoritd.).
16 Podstawowe funkcje operujące na napisach chartr(stary, nowy, napis) Zamienia określone znaki na inne grep(wyrażenie regularne, dane) Poszukuje wystąpień wyrażenia w danych nchar(napis) Liczba znaków paste(napis1, napis2) Łączy napisy strsplit(napis, wyrażenie regularne) Dzieli napis strtrim(napis, ile) Obcina napis sub(wyrażenie regularne, nowy tekst, napis) Zamienia pierwsze wystąpienie łańcucha (funkcja gsub zamienia wszystkie wystąpienia) tolower(napis) Zamiana znaków na małe toupper(napis) Zamiana znaków na wielkie
17 Struktury danych sprawdzanie typu i wielkości Type mode()
18 Struktury danych sprawdzanie typu i wielkości Długość length()
19 Struktury danych obiekty wektor Wprowadzanie danych Proste dane wprowadzamy do R za pomocą funkcji c(). Tak wprowadzone dane stają się wektorem. Wektor może zawierać dane jedynie jednego typu.
20 Struktury danych obiekty wektor Generowanie ciągów liczb : generuje liczby z podanego przedziału, seq generuje liczby z podanego przedziału, przy czym można podać krok(by) i długość(length), rep generuje ciąg składający się z powtórzeń innego ciągu.
21 Struktury danych obiekty wektor Indeksowanie Wykonujemy je poprzez użycie nawiasu kwadratowego. W wyniku indeksowania uzyskuje się również wektor.
22 Struktury danych obiekty wektor Operacje arytmetyczne Na wektorach można wykonywać praktycznie wszystkie operacje arytmetyczne. Przy czym np. kwadrat wektora jest wektorem złożonym z kwadratów jego składowych, iloczyn wektorów jest wektorem, którego każda składowa jest iloczynem odpowiednich składowych mnożonych wektorów.
23 Struktury danych obiekty czynnik Czynnik jest specjalną strukturą danych w R, przechowującą oprócz danych również liczbę wystąpień każdej wartości(w wielu językach programowania nazywany jest typem wyliczeniowym). Strukturę taką tworzymy za pomocą funkcji factor, natomiast liczbę wystąpień danego składnika otrzymamy funkcją table. Na tablicach można wykonywać także bardziej zaawansowane operacje. Służy do tego funkcja tapply, która działa na całej tablicy. Tablicę można, za pomocą polecenia, addmargins dodatkowo rozszerzyć o wiersze i kolumny podsumowujące. Warta uwagi jest jeszcze funkcja by(będąca w zasadzie wraperem na funkcję tapply), która pozwala na podsumowanie określonej zmiennej według innej zmiennej(najczęściej grupującej).
24 Struktury danych obiekty czynnik Istnieje również struktura zwana uporządkowanym czynnikiem. Tworzymy ją za pomocą funkcji ordered.
25 Struktury danych obiekty tablica Tablica jest wektorem, zawierającym dodatkowe dane określające uporządkowanie elementów. Najczęściej stosowana jest tablica dwuwymiarowa czyli macierz. Indeksowanie tablic odbywa się podobnie do wektorów, w nawiasie kwadratowym podajemy współrzędne indeksowanego elementu. W razie pominięcia współrzędnej wynikiem indeksowania jest cały wiersz lub kolumna. Tablice tworzone są kolumnowo. Tablice można tworzyć z istniejących wektorów używając funkcji dim. Innymi, bardziej naturalnymi funkcjami tworzącymi tablice są matrix(dwuwymiarowe) i array(większe niż dwuwymiarowe). Do wykonywania operacji na wszystkich wierszach lub kolumnach macierzy równocześnie służy funkcja apply(macierz, wymiar, funkcja).
26 Podstawowe operacje na macierzach(1) Funkcja Działanie outer(a, B, * ) Tworzy z dwóch tablic większą tablicę wielowymiarową. Wymiary tej tablicy są połączeniem wektorów wymiarów dwóch tablic, zaś jej zawartość stanowią wszystkie możliwe kombinacje iloczynów(lub innych operacji) pomiędzy elementami. Ostatnim argumentem jest nazwa funkcji operującej na dwóch zmiennych. Istnieje zatem możliwość przeprowadzenia dowolnych operacji pomiędzy tablicami przez utworzenie własnej funkcji. cbind(a, b) Tworzy tablicę z podanych wektorów, poprzez umieszczenie ich kolumnami w nowo tworzonej tabeli. rbind(a, b) Tworzy tablicę z podanych wektorów, poprzez umieszczenie ich wierszami w nowo tworzonej tabeli. t(a) Transpozycja det(a) Wyznacznik A%*%B Iloczyn macierzy, samo* daje iloczyn po elementach diag(a) W przypadku wektora daje macierz z elementami tego wektora na przekątnej. W przypadku macierzy daje wektor o elementach przekątniowych macierzy.
27 Podstawowe operacje na macierzach(2) Funkcja solve(a, b) colsums(a) eigen(x) Działanie Rozwiązuje układy równań liniowych, jako pierwszy parametr podajemy macierz współczynników, a jako drugi wektor wyrazów wolnych. Jeśli nie podamy drugiego parametru funkcja obliczy macierz odwrotną. Wektor sum kolumn macierzy. Dla sumy wierszy mamy funkcję rowsums, podobnie można policzyć średnie dla kolumn i wierszy za pomocą funkcji colmeans oraz rowmeans odpowiednio. Wektory oraz wartości własne svd(a) dekompozycja SVD macierzy qr(a) dekompozycja QR macierzy chol(a) dekompozycja Choleskiego macierzy kronecker(a, B) iloczyn Kroneckera dwóch macierzy
28 Struktury danych obiekty lista Lista jest uporządkowanym zbiorem elementów różnego typu. Do tworzenia list służy funkcja list. Jeśli chcemy odwołać się do konkretnego elementu listy to indeks elementu należy podać w podwójnych nawiasach kwadratowych. Każdy z elementów listy może mieć nazwę i takie nazwane listy spotyka się najczęściej(można się odwoływać do nazw, co nie jest możliwe w przypadku wektorów). Nazwy elementów listy można skracać do takiej długości, która wystarcza do jednoznacznej ich identyfikacji. Za pomocą funkcji lapply można wykonywać działania na całych listach(można również użyć funkcji sapply, która w wyniku działania daje wektor, funkcja lapply daje listę). W przypadku wielokrotnego wykonywania tej samej operacji(np. generowanie danych) można również wykorzystać funkcję replicate, będącą wraperem na funkcję sapply.
29 Struktury danych obiekty ramka danych Ramka danych to specyficzna struktura R. Najprościej można określić ją jako macierz, w której poszczególne kolumny mogą zawierać wartości różnego typu. Można sobie wyobrazić, że wiersze takiej ramki to kolejne obserwacje w naszym doświadczeniu, a kolumny to cechy, które obserwujemy(nie wszystkie muszą być ilościowe). W rzeczywistości ramka jest szczególnym typem listy. Do utworzenia takiej struktury służy funkcja data.frame.
30 Struktury danych obiekty ramka danych Dołaczenie attach()
31 Struktury danych obiekty ramka danych Odłaczenie detach()
32 Obiekty oraz typy Warunki zaliczenia Obiekt Typy Różne typy? Wektor numeryczny, znakowy, zespolony, logiczny Nie Czynnik numeryczny, znakowy Nie Tabela numeryczny, znakowy, zespolony, logiczny Nie Ramka numeryczny, znakowy, zespolony, logiczny Tak numeryczny, znakowy, zespolony, logiczny Lista Tak funkcja, wyrażenie
33 Odczytywanie i zapisywanie danych Wczytanie wektora scan()
34 Odczytywanie i zapisywanie danych Odczyt zbioru danych read.table(),load()
35 Odczytywanie i zapisywanie danych Nazwy kolumn, wierszy rownames(), colnames(), dimnames()
36 Odczytywanie i zapisywanie danych Zapis zbioru danych write.table(),save()
37 Odczytywanie i zapisywanie danych Edycja danych edit(),fix()
38 Odczytywanie i zapisywanie danych Podzbiór subset()
39 R dysponuje bardzo dużymi możliwościami w zakresie graficznej prezentacji uzyskanych wyników. Aby jednak w pełni korzystać z jego możliwości zapoznamy się wpierw z systemem prezentacji grafiki. Bazowy system graficzny dzieli każdą stronę na trzy główne obszary: marginesy zewnętrzne(ang. outer margins), obszar rysunku(ang. figure region) oraz obszar kreślenia(ang. plot region). Obszar jaki uzyskujemy po odrzuceniu marginesów zewnętrznych nazywany jest obszarem wewnętrznym(ang. inner region).
40 Podział strony graficznej
41 Obszar na zewnątrz obszaru kreślenia, ale wewnątrz obszaru rysunku nazywa się marginesami rysunku(ang. figure margins). Większość funkcji rysujących wykorzystuje obszar kreślenia do rysowania symboli graficznych oraz linii, natomiast osie oraz etykiety nanoszone są na marginesach rysunku lub marginesach zewnętrznych. Rozmiar oraz położenie marginesów kontrolowane są za pomocą funkcji par. Polecenia graficzne w R można podzielić na trzy typy: funkcje wysokiego poziomu, funkcje niskiego poziomu oraz funkcje parametrów graficznych.
42 Funkcje wysokiego poziomu Tworzą nowy wykres.
43 Funkcje wysokiego poziomu plot wykres punktowy, najpopularniejsza funkcja graficzna, przeciążona praktycznie dla każdego obiektu, curve wykres funkcji.
44 Funkcje wysokiego poziomu Każda funkcja wysokiego poziomu może zostać wywołana z parametrami. add=false jeżeli TRUE, nakłada wykres na już istniejący, axes=true jeżeli FALSE, nie rysuje osi i pudełka naokoło, type= p określa rodzaj wykresu. Główne typy to: p punkty, l liniebezpunktów, b punktypołączonezapomocą linii, o linieorazpunktynanichleżące, h linie pionowe, s oraz S liniełącząpunkty(najpierww poziomiepotemwpionielubnaodwrót), n pusty wykres, xlim=, ylim= określa początek i koniec osi, xlab=, ylab= tytuły osi, main= tytuł wykresu, sub= podtytuł(mniejsza czcionka).
45 Użycie parametru type w procedurach graficznych
46 Funkcje niskiego poziomu Funkcje takie dodają pewne elementy do już istniejącego wykresu.
47 Funkcje niskiego poziomu abline(a,b) rysujeprostą y = ax +b,
48 Funkcje niskiego poziomu arrows(x0, y0, x1, y1) dodaje strzałkę,
49 Funkcje niskiego poziomu legend(x, y, legend = legenda ) dodaje legendę,
50 Funkcje niskiego poziomu lines(x, y) rysuje linię,
51 Funkcje niskiego poziomu points(x, y) rysuje punkty,
52 Funkcje niskiego poziomu poly(x, y) rysuje wielokąt,
53 Funkcje niskiego poziomu rect(x0, y0, x1, y1) rysuje prostokąt,
54 Funkcje niskiego poziomu text(x,y,label= tekst ) dodaje tekst wpunkcie(x,y).możemy dodawać opisy matematyczne(i nie tylko), których składnia opiera się na wewnętrznym systemie R zbliżonym do TEXa,
55 Funkcje niskiego poziomu title( tytuł ) dodaje tytuł.
56 Funkcje parametrów graficznych Zmieniają oraz poprawiają wygląd okna graficznego. Większość ustawień jest kontrolowana poprzez funkcję par, która wywołana bez parametrów wyświetla bieżące ustawienia okna. Jedną z najważniejszych opcji oferowanych przez par jest podział okna graficznego. Uzyskujemy to za pomocą opcji mfrow oraz mfcol. W tym pierwszym przypadku obrazki rysowane są po wierszach, w drugim po kolumnach. Bardziej skomplikowane układy mogą być uzyskane za pomocą poleceń split.screen oraz layout.
57 Przykładowe układy rysunków stworzone za pomocą funkcji layout
58 Podstawowe parametry graficzne(1) ask Ustawienie na TRUE powoduje, że przed rozpoczęciem rysowania należy nacisnąć dowolny klawisz. adj Wyrównanietekstu,0 dolewej,0.5 dośrodka,1 doprawej. bg Kolortła bty Kontroluje rodzaj obramowania rysunku(w połączeniu z funkcją box). Dopuszczalnewartościto: n, o, l, 7, c, u, ],gdzie n oznaczabrak obramowania, natomiast pozostałe parametry określają typy obramowania zgodnezwyglądemznaków,np.: u wszystkieliniepozagórną. cex Wielkość powiększenia symboli i tekstu. Można również używać: cex.axis, cex.lab, cex.main, cex.sub. col Kolor punktów, linii, tekstu oraz wypełnionych obrazków. Za pomocą dodatkowych poleceń(col.axis, col.lab, col.main, col.sub) uzyskujemy kolor osi, etykiet oraz tytułu i podtytułu. font Typczcionkidlatekstu:1 normalna,2 pogrubiona,3 pochylona,4 pogrubiona i pochylona. Dla osi, etykiet oraz tytułu i podtytułu zmieniamy czcionkę za pomocą font.axis, font.lab oraz font.main i font.sub odpowiednio.
59 Podstawowe parametry graficzne(2) lty Określatyplinii,0 braklinii( blank ),1 ciągła( solid ),2 przerywana ( dashed ),3 kropkowana( dotted ),4 kropka-kreska( dotdash ),5 długa kreska( longdash ), 6 podwójna kreska( twodash ). Poza tym istnieje możliwość określenia dowolnej linii, w taki sposób, że po kolei w liczbach szesnastkowych podajemy ile jednostek ma być wypełnionych linią, a ile pustych(maksymalnie osiem znaków, tylko parzyste długości), np:. lty = 13 oznacza linię kropkowaną. lwd Grubość linii new Ustawienie na TRUE powoduje, że nowy wykres rysowany jest na istniejącym wykresie bez jego czyszczenia. pch Symbol używany na obrazkach, można używać domyślnych symboli określonych liczbami od 0 do 25. Symbole różnią się od wcześniejszych jedynie typem wypełnienia. Dodatkowo istnieje możliwość użyciaznakówokodachasciiod32do255zbieżącejczcionki(wszystkie symbole dostępne do użycia można wyświetlić poleceniem symboltable z pakietu fbasics). ps Wielkość czcionki(w punktach) srt Kąt obrotu tekstu(w stopniach)
60 Predefiniowane typy linii(6 pierwszych) oraz przykładowe linie użytkownika (7.i8.)
61 Symbole używane na rysunkach
62 Kolory Warunki zaliczenia Do kolorów można się odwoływać za pomocą nazwy lub korzystając z modelu RGB. Wszystkie 657 nazw kolorów możemy wyświetlić za pomocą funkcji colors(). Natomiast podając kolor w modelu RGB podajemy go w następującej postaci: #RRGGBB, gdzie RR(czerwony), GG(zielony), BB(niebieski) to natężenie każdej ze składowych barwnych z przedziału(0, 255) zapisane w postaci liczby szesnastkowej. Istnieje również możliwość skorzystania z jednej z palet wbudowanych: rainbow, heat.colors, terrain.colors, topo.colors, cm.colors.
63 Interakcja z obrazkiem Warunki zaliczenia Po stworzeniu wykresu możemy w niego również, w ograniczony sposób, ingerować za pomocą myszki. Najprostszą tego typu funkcją jest: locator(n=512,type= n ) gdzie n oznacza ilość punktów, a type ma analogiczne znaczenie do parametrów funkcji wysokiego poziomu. Drugim użytecznym poleceniem jest identify(x, y, labels) które pozwala wskazywać punkty na wykresie. Na wykresie dodawana jest etykieta ze zbioru labels(lub numer punktu w zbiorze danych jeśli nie podano wektora etykiet), dla punktu najbliższego wskazania. W podstawowej wersji R nie istnieje możliwość innej interakcji z obrazkiem (obroty, rysowanie myszą itp.). Funkcjonalność taka może być uzyskana poprzez użycie pakietów np. rggobi lub rgl.
64 Interakcja z obrazkiem Warunki zaliczenia Po stworzeniu wykresu możemy w niego również, w ograniczony sposób, ingerować za pomocą myszki. Najprostszą tego typu funkcją jest: locator(n=512,type= n ) gdzie n oznacza ilość punktów, a type ma analogiczne znaczenie do parametrów funkcji wysokiego poziomu. Drugim użytecznym poleceniem jest identify(x, y, labels) które pozwala wskazywać punkty na wykresie. Na wykresie dodawana jest etykieta ze zbioru labels(lub numer punktu w zbiorze danych jeśli nie podano wektora etykiet), dla punktu najbliższego wskazania. W podstawowej wersji R nie istnieje możliwość innej interakcji z obrazkiem (obroty, rysowanie myszą itp.). Funkcjonalność taka może być uzyskana poprzez użycie pakietów np. rggobi lub rgl.
65 Histogram Warunki zaliczenia Histogram zbór przylegających prostokątów, których podstawy, równe rozpiętości przedziałów klasowych znajdują się na osi odciętych, a wysokości są liczebnościami przedziałów. Tworzymy go za pomocą polecenia: hist(dane, breaks, probability = F), gdzie breaks może być liczbą określającą liczbę słupków(jest to tylko sugestia) lub wektorem zawierającym punkty, gdzie mają być słupki; probability zamiast liczebności rysowane są częstości.
66 Histogram Warunki zaliczenia Często do tak utworzonego histogramu dodaje się na dole wartości obserwacji za pomocą polecenia rug(jitter(dane)), co pozwala zaobserwować gdzie dokładnie są obserwacje w klasach. Polecenie jitter dodaje losowy szum do danych, co powoduje, że jeśli mamy kilka takich samych wartości, to nie są one przedstawione jako pojedynczy punkt, ale kilka punktów blisko siebie.
67 Histogram Warunki zaliczenia Niestety histogram nie nadaje się do analizy zmiennych dyskretnych. W takiej sytuacji można wykorzystać wykres typu zawieszony korzeń (ang. hanging rootogram). Jest to diagram, na którym na osi pionowej znajdują się pierwiastki z zaobserwowanych częstości(aby nieco spłaszczyć wykres i uwypuklić również małe liczebności). Dodatkowo rysowana jest teoretyczna funkcja gęstości dopasowywanego rozkładu. Jednakże słupki są tak przesunięte aby dotykały dopasowywanej krzywej. Wykres taki został zaimplementowany w pakiecie vcd w funkcji rootogram.
68 Histogram Warunki zaliczenia Ocenę gęstości otrzymamy za pomocą polecenia density i narysujemy poleceniem plot.
69 Wykres pudełkowy(1) Warunki zaliczenia Wykres pudełkowy inaczej ramkowy(ang. boxplot, box-and-whisker plot). Tworzymy go odkładając na pionowej osi wartości niektórych parametrów rozkładu. Nad osią umieszczony jest prostokąt(pudełko), którego dolny bok jest wyznaczony przez pierwszy kwartyl, górny bok zaś przez trzeci kwartyl. Wysokość pudełka odpowiada wartości rozstępu ćwiartkowego. Wewnątrz prostokąta znajduje się pozioma linia, określająca wartość mediany.
70 Wykres pudełkowy(1) Warunki zaliczenia Rysunek pudełka uzupełniamy od góry i od dołu odcinkami(wąsy). Dolny koniec dolnego odcinka wyznacza najmniejszą wartość w zbiorze, natomiast górny koniec górnego odcinka, to wartość największa. Końcowe wartości wąsów muszą spełniać dodatkowy warunek, a mianowiciedolnykoniecniemożebyćmniejszyniż Q 1 1,5 (Q 3 Q 1 ), agórnywiększyniż Q 3 +1,5 (Q 3 Q 1 ).Jeśliwystępująobserwacje spoza tego przedziału, to nanoszone są na wykres indywidualnie(są to tzw. obserwacje odstające(ang. outlier)). (dane, formuła).
71 Wykres pudełkowy(2) Warunki zaliczenia
72 Wykres paskowy(1) Warunki zaliczenia Dla prób, w których istnieją powtarzające się wartości, używa się również wykresu paskowego(ang. stripchart). Na wykresie takim rysowane są wszystkie obserwacje w jednej poziomej linii, przy czym mamy możliwość wyboru metody postępowania w przypadku wartości powtarzających się. stripchart(dane, method). Parametr method określa sposób postępowania w przypadku obserwacji powtarzających się i może przyjmować wartość: stack, overplot oraz jitter.
73 Wykres paskowy(2) Warunki zaliczenia
74 Wykres skrzypcowy Warunki zaliczenia Wykres skrzypcowy(ang. violin plot). Można go traktować jako wygładzoną wersję wykresu pudełkowego. Przydatny jest zwłaszcza w przypadku danych wielomodalnych. Jest to w zasadzie wykres pudełkowy, gdzie szerokość skrzypiec w punkcie x odpowiada natężeniu obserwacji o wartości cechy zbliżonej do x(estymator jądrowy gęstości). Funkcja vioplot znajduje się w pakiecie o tej samej nazwie.
75 Porównanie wykresu skrzypcowego i pudełkowego
76 Wykres typu łodyga liście (1) Wykres typu łodyga liście (ang. stem and leaf plot, stemplot). Jego celem jest połączenie dokładności polegającej na zachowaniu oryginalnych wartości poszczególnych obserwacji z zaletami histogramu. Jeśli np. będziemy rozpatrywać dane dotyczące wieku badanych, to wszystkie liczby można zapisać jako dziesiątki i jednostki(poza szczególnymi przypadkami osób ponad 100-letnich). Po prawej stronie od linii obrazującej dziesiątki będziemy zapisywali jednostki odpowiadające poszczególnym obserwacjom. W taki sposób otrzymujemy obrócony o 90 o histogram.dodatkowojednakmożemyzniegoodczytaćwartości poszczególnych obserwacji. stem(dane)
77 Wykres typu łodyga liście (2) Liczby po lewej stronie łodygi informują o liczebności klas. Cyfry ujęte w oznaczają liczbę dziesiątek, natomiast cyfry po prawej stronie łodygi to cyfry jedności. Zapisane w ten sposób liczby odczytujemy tak, że pierwsza cyfra uwidoczniona jest na łodydze, druga cyfra zaś tworzy liść (np. 4 5 odczytujemy jako cztery dziesiątki i 5 jedności, czyli 45). Z diagramutegomożemyodczytaćnp.,żebyły3osobywwiekuponiżej10 latimiałyoneodpowiednio:4,5oraz7lat;osóbwwieku10-19latbyło 21iliczyłysobieone:10,10,11,12,13,13,14,14,15,15,15,15,16, 16,16,16,17,17,17,18,19latitd.
78 Wykres słupkowy Warunki zaliczenia Wykres słupkowy(kolumnowy)(ang. bar plot) używany raczej w przypadku danych jakościowych, przedstawia kolejne kategorie danych za pomocą słupków odpowiedniej wysokości. Może być poziomy lub pionowy(czasami występuje rozróżnienie, pionowy nazywany jest wtedy kolumnowym, a poziomy słupkowym). Czasami używa się również tzw. wykresu Pareto, gdzie słupki rysowane są od najwyższego do najniższego. Czasami dobrym rozwiązaniem może być zastąpienie wykresu słupkowego przez wykres kropkowy(ang. dotchart). barplot(dane)#wykres słupkowy barplot(sort(dane, decreasing = T))#Wykres Pareto dotchart(dane)#wykres kropkowy
79 Wykres kołowy Warunki zaliczenia Wykres kołowy(ang. pie chart). Wartości liczbowe są przedstawiane za pomocą wycinków koła. Wykres kołowy występuje w rozmaitych wariantach graficznych. Typowy jest wykres płaski, ale można też utworzyć trójwymiarowy tort lub ser. pie(dane) Funkcja rysująca trójwymiarowy wykres kołowy(serowy) znajduje się w pakiecie plotrix. pie3d(dane, radius = promień, explode = odstępy, labels = etykiety)
80 Wykres kwadratów Warunki zaliczenia Wykres kwadratów(ang. squareplot). W pakiecie UsingR znajduje się bardzo ciekawy wykres do prezentacji liczebności kategorii danych. Powstał on na bazie podobnych wykresów prezentowanych w gazecie New York Times. W przeciwieństwie do wykresów słupkowych oraz kołowych widzimy dokładnie liczebność każdej kategorii. squareplot(dane, kolory)
81 Uwagi ogólne Warunki zaliczenia R nie jest wyjątkiem w językach programowania i opiera się na zmiennych i funkcjach. Zmienne nie muszą być deklarowane, można ich zatem od razu używać.
82 Uwagi ogólne Warunki zaliczenia Klasycznym operatorem przypisania w R jest <-, natomiast obecnie coraz częściej wykorzystuje się znak równości(=).
83 Uwagi ogólne Warunki zaliczenia Jeśli chcemy żeby wynik przypisania został wyświetlony na ekranie należy przypisanie zamknąć w nawiasy().
84 Uwagi ogólne Warunki zaliczenia Jeśli chcemy aby kilka wyrażeń było zapisanych w jednej linii, to musimy oddzielić je średnikiem(;).
85 Uwagi ogólne Warunki zaliczenia Komentarz poprzedzamy znakiem hash(#), wszystko do końca linii jest już komentarzem.
86 Uwagi ogólne Warunki zaliczenia Dla czytelności kodu można używać spacji gdziekolwiek się chce, są one pomijane.
87 Uwagi ogólne Warunki zaliczenia Rrozróżniawielkieimałelitery,coznaczy,żexorazXtodwieinne zmienne.
88 Uwagi ogólne Warunki zaliczenia W celu określania kolejności działań używamy wyłącznie nawiasów okrągłych().
89 Uwagi ogólne Warunki zaliczenia Możemy używać następujących operatorów matematycznych: +,,,/ oraz ˆ(potęgowanie),%%(reszta z dzielenia tzw. modulo)%/%(część całkowita z dzielenia).
90 Uwagi ogólne Warunki zaliczenia Jeśli chcemy aby wykonało się kilka wyrażeń, to musimy je zgrupować za pomocą {}.
91 Uwagi ogólne Warunki zaliczenia WnazwachmożnaużywaćwszystkichznakówA-Za-z0-9oraz. i. Dodatkowo nazwa musi zaczynać się od. lub litery, jeśli jednak zaczynasięod.,todrugiznakniemożebyćcyfrą.
92 Uwagi ogólne Warunki zaliczenia Za pomocą polecenia ls() możemy zobaczyć wszystkie aktualnie istniejące obiekty. Usunąć jakiś obiekt możemy za pomocą polecenia rm(nazwa).
93 Uwagi ogólne Warunki zaliczenia Kod źródłowy funkcji możemy zobaczyć wpisując jej nazwę. W przypadku funkcji przeciążonych należy wyspecyfikować również klasę obiektu. Wszystkie przeciążenia funkcji możemy wyświetlić za pomocą funkcji methods, funkcje ukryte(czyli takie, które nie są przeznaczone do osobnego wywoływania) oznaczone są za pomocą *. Kod takich funkcji wyświetlamy za pomocą funkcji getanywhere.
94 Instrukcja warunkowa Warunki zaliczenia Najprostsza postać tej instrukcji to: if(warunek) wyrażenie Instrukcja ta sprawdza czy warunek jest prawdziwy, jeśli tak to wykonuje wyrażenie, w przeciwnym razie nic nie robi. Jeśli chcemy aby w przypadku nieprawdziwości warunku również coś się działo musimy użyć następującej postaci instrukcji warunkowej: if(warunek) wyrażenie1 else wyrażenie2 Istnieje również bardzo użyteczna(i szybsza od pętli) wielowymiarowa wersja instrukcji warunkowej postaci: ifelse(warunek, a, b) W tym przypadku wszystkie elementy instrukcji są wektorami. Sprawdzane są kolejne warunki w wektorze warunek, jeśli jest prawdziwy to odpowiednia składowa ma wartość a[i], w przeciwnym razie ma wartość b[i].
95 Operatory logiczne oraz operatory porównania Operator Działanie & Logiczne AND(i) Logiczne OR(lub)! Logiczne NOT(nieprawda, że) xor(x, y) Logiczne XOR(różnica symetryczna) == równy!= różny < mniejszy > większy <= mniejszy bądź równy >= większy bądź równy istrue(x) Czy prawda?
96 Zagnieżdżanie instrukcji if Czasami zamiast wielokrotnego zagnieżdżania instrukcji if warto skorzystać z funkcji switch(zmienna, wartosc1 = akcja1, wartosc2 = akcja2,...) W takim przypadku w zależności od wartości zmiennej(powinna być typu znakowego lub wyliczeniowego) wykonywane są różne akcje.
97 Pętla Warunki zaliczenia W R mamy wszystkie trzy klasyczne postaci pętli: for(licznik in start:koniec) wyrażenie while(warunek) wyrażenie repeat wyrażenie
98 Pętla Warunki zaliczenia Pętlaforjestużywanawtedygdyzgórywiemyilekrokówbędzie konieczne do zakończenia zadania. Określamy to poprzez zmienną licznik, dla której zadajemy zakres zmian. Pętla while polega na tym, że wyrażenie jest wykonywane tak długo dopóki warunek jest prawdziwy, w momencie gdy warunek staje się fałszywy pętla się kończy. Ostatnim rodzajem pętli jest pętla typu repeat. W tym przypadku wyrażenie jest tak długo wykonywane aż gdzieś wewnątrz nakażemy zakończenie pętli za pomocą polecenia break. Jest to jedyna możliwość zakończenia tego typu pętli. Można tej funkcji również używać do wcześniejszego opuszczenia innych pętli. Czasami przydaje się również polecenie next, które przerywa bieżącą iterację i przechodzi do następnej.
99 Funkcje Warunki zaliczenia Własne funkcje tworzymy następująco nazwa funkcji = function(argumenty) ciało funkcji Tak skonstruowana funkcja może być wywołana za pomocą swojej nazwy, jeśli funkcja nie posiada argumentów wywołujemy ją za pomocą nazwa funkcji(). Jeśli chcemy aby pewne argumenty miały wartości domyślne, to możemy wykorzystać konstrukcję: nazwa funkcji = function(arg1 = wartość) ciało funkcji W przypadku takiej konstrukcji arg1 ma wartość domyślną i jeśli wywołamy funkcję nazwa funkcji(), to zostanie ona wywołana właśnie z takim domyślnym argumentem.
100 Funkcje Warunki zaliczenia Specjalnym argumentem są, trzy kropki(...). Oznaczają one nieokreśloną liczbę argumentów. Najczęściej jest używany do przekazywania parametrów funkcjom wywoływanym wewnątrz definiowanej funkcji(np. parametrów graficznych). Funkcje możemy tworzyć bezpośrednio w oknie R, jak również za pomocą specjalnego edytora skryptów File/New Script. Skrypty zapisujemy z rozszerzeniem R. W ostatniej linii ciała funkcji zapisujemy, to co funkcja ma zwrócić, możemy do tego użyć instrukcji grupującej(czyli funkcji c). Wszystkie operacje wewnątrz funkcji są lokalne, tzn. zmienne, które tam powstają oraz zmiany wartości zmiennych mają miejsce jedynie wewnątrz funkcji i po jej zakończeniu przywracane są takie wartości jakie zmienne miały przed jej wywołaniem, a zmienne lokalne są kasowane. Jeśli chcemy, żeby tak się nie działo, czyli aby zmiany były przenoszone na zewnątrz funkcji musimy użyć operatora superprzypisania <<-.
101 Funkcje Warunki zaliczenia Jeśli chcemy, aby nasza funkcja zwracała jednak kilka wartości, a nie wektor, to musimy zgrupować wyniki w listę. Jeśli planujemy zakończyć wykonywanie funkcji wcześniej należy użyć polecenia return.
102 Podstawowe funkcje matematyczne oraz pomocnicze abs(x) Wartość bezwzględna atan2(y,x) Kąt(wradianach)pomiędzyosiąOXawektoremopoczątkuw punkcie(0,0)ikońcuwpunkcie (x,y). Używanadozamiany współrzędnych z układu kartezjańskiego na biegunowy. ceiling(x) Sufit, czyli najmniejsza liczba całkowita nie mniejsza od x. choose(n, k) Liczba kombinacji k z n, listę tych kombinacji otrzymamy za pomocą funkcji combn(n, k). diff(x) Różnice kolejnych par składowych wektora x exp(x) Funkcja wykładnicza floor(x) Podłoga, czyli największa liczba całkowita nie większa od x. log(x) Logarytm naturalny, istnieją też funkcje log2(x) oraz log10(x), które są odpowiednio logarytmem o podstawie 2 i 10. Ogólna funkcja licząca logarytm o podstawie b, ma postać log(x, b)
103 Podstawowe funkcje matematyczne oraz pomocnicze min(x), max(x) Minimum, maksimum. Funkcje which.min oraz which.max zwracają numer odpowiedniej obserwacji (pierwszej). Funkcje pmin oraz pmax wywołane dla dwóch wektorów zwracają odpowiednio minimum (maksimum) dla każdej pary. prod(x) Iloczyn elementów, funkcja cumprod(x) daje iloczyn skumulowany round(x) Zaokrąglanie, round(x, n) - zaokrąglanie do n miejsc. Rzaokrągla0.5do0,odwrotnieniżnp. Matlab. sin(x), cos(x), tan(x) Funkcje trygonometryczne asin(x), acos(x), atan(x) Funkcje cyklometryczne (funkcje odwrotne do funkcji trygonometrycznych) sinh(x), cosh(x), tanh(x) Funkcje hiperboliczne asinh(x), acosh(x), atanh(x) Funkcje hiperboliczne odwrotne
104 Podstawowe funkcje matematyczne oraz pomocnicze sign(x) Znak liczby sqrt(x) Pierwiastek kwadratowy sum(x) Suma elementów, funkcja cumsum(x) daje sumę skumulowaną length(x) Liczba elementów, funkcje nrow oraz ncol podają odpowiednio liczbę wierszy i kolumn print(x) Wyświetla dane rev(x) Odwraca porządek danych sort(x) Sortuje dane(wektor) summary(x) Statystyki danych
Statystyczne systemy uczące
Statystyczne systemy uczące Tomasz Górecki Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza W ciągu ćwiczeń zostaną przeprowadzone 2 kolokwia. Na każdym znichbędziedozdobycia25punktów.od25punktówbędzie
Podział strony graficznej
R dysponuje bardzo dużymi możliwościami w zakresie graficznej prezentacji uzyskanych wyników. Aby jednak w pełni korzystać z jego możliwości zapoznamy się wpierw z systemem prezentacji grafiki. Bazowy
Programowanie Generowanie danych. Uwagi ogólne
Uwagi ogólne R nie jest wyjątkiem w językach programowania i opiera się na zmiennych i funkcjach. Zmienne nie muszą być deklarowane, można ich zatem od razu używać. Uwagi ogólne Klasycznym operatorem przypisania
Elementy statystyki STA - Wykład 1
STA - Wykład 1 Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza 1 Programy do statystycznej analizy danych Komercyjne: Niekomercyjne: a) Statistica URL http://www.statsoft.com URL http://www.statsoft.pl
Matlab Składnia + podstawy programowania
Matlab Składnia + podstawy programowania Matlab Matrix Laboratory środowisko stworzone z myślą o osobach rozwiązujących problemy matematyczne, w których operuje się na danych stanowiących wielowymiarowe
LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab
LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem
Instalacja Pakietu R
Instalacja Pakietu R www.r-project.org wybór źródła wybór systemu operacyjnego: Download R for Windows opcja: install R for the first time opcja: Download R 3.3.3 for Windows uruchomienie R-3.3.3-win MAGDA
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Materiał dotyczy generowania różnego typu wykresów w środowisku R.
Materiał dotyczy generowania różnego typu wykresów w środowisku R. Pamiętajmy, że niektóre typy wykresów są dedykowane do pewnych typów danych. Na potrzeby ćwiczeń początkowych załadujemy sobie zbiór danych
UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI
UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI LABORATORIUM TECHNOLOGIA SYSTEMÓW INFORMATYCZNYCH W BIOTECHNOLOGII Pakiet R: Cz. II Strona 1 z 7 OBIEKTY Faktory (factors) Faktor jest specjalną strukturą, przechowującą
Modelowanie rynków finansowych z wykorzystaniem pakietu R
Modelowanie rynków finansowych z wykorzystaniem pakietu R Wprowadzenie do pakietu R Mateusz Topolewski woland@mat.umk.pl Wydział Matematyki i Informatyki UMK Plan działania 1 Co i dlaczego...? 2 Przechowywanie
Podstawy Programowania C++
Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:
Wprowadzenie do Pakietu R dla kierunku Zootechnika. Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu
Wprowadzenie do Pakietu R dla kierunku Zootechnika Dr Magda Mielczarek Katedra Genetyki Uniwersytet Przyrodniczy we Wrocławiu Instalacja Pakietu R www.r-project.org wybór źródła wybór systemu operacyjnego:
> x <-seq(-2*pi, 2*pi, by=0.5) > plot(x, sin(x), type="b",main="wykres funkcji sin(x) i cos(x)", col="blue") > lines(x, cos(x), type="l",col="red")
Rachunek Prawdopodobieństwa i Statystyka lab 4. Kaja Gutowska (Kaja.Gutowska@cs.put.poznan.pl) 1. Wprowadzenie do grafiki: - Program R ma szerokie możliwości w zakresie graficznego prezentowania danych.
Cw.12 JAVAScript w dokumentach HTML
Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane
Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup
Baltie 3 Podręcznik do nauki programowania dla klas I III gimnazjum Tadeusz Sołtys, Bohumír Soukup Czytanie klawisza lub przycisku myszy Czytaj klawisz lub przycisk myszy - czekaj na naciśnięcie Polecenie
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Metody numeryczne Laboratorium 2
Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania
Programowanie Generowanie danych. Uwagi ogólne
Uwagi ogólne R nie jest wyjątkiem w językach programowania i opiera się na zmiennych i funkcjach. Zmienne nie muszą być deklarowane, można ich zatem od razu używać. Klasycznym operatorem przypisania w
Przetwarzanie sygnałów
Spis treści Przetwarzanie sygnałów Ćwiczenie 1 Wprowadzenie do programu Octave 1 Operatory 1 1.1 Operatory arytmetyczne...................... 1 1.2 Operatory relacji.......................... 1 1.3 Operatory
Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje
Mathcad c.d. - Macierze, wykresy 3D, rozwiązywanie równań, pochodne i całki, animacje Opracował: Zbigniew Rudnicki Powtórka z poprzedniego wykładu 2 1 Dokument, regiony, klawisze: Dokument Mathcada realizuje
Matlab Składnia + podstawy programowania
Matlab Składnia + podstawy programowania Matlab Matrix Laboratory środowisko stworzone z myślą o osobach rozwiązujących problemy matematyczne, w których operuje się na danych stanowiących wielowymiarowe
GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej.
1 GNU Octave GNU Octave (w skrócie Octave) to rozbudowany program do analizy numerycznej. Octave zapewnia: sporą bibliotęke użytecznych funkcji i algorytmów; możliwośc tworzenia przeróżnych wykresów; możliwość
Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych
1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje
Pętle. Dodał Administrator niedziela, 14 marzec :27
Pętlami nazywamy konstrukcje języka, które pozwalają na wielokrotne wykonywanie powtarzających się instrukcji. Przykładowo, jeśli trzeba 10 razy wyświetlić na ekranie pewien napis, to można wykorzystać
Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
Obliczenia inżynierskie arkusz kalkulacyjny. Technologie informacyjne
Obliczenia inżynierskie arkusz kalkulacyjny Technologie informacyjne Wprowadzanie i modyfikacja danych Program Excel rozróżnia trzy typy danych: Etykiety tak określa sie wpisywany tekst: tytuł tabeli,
Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.
Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Język PHP Język interpretowalny, a nie kompilowany Powstał w celu programowania
-> Średnia arytmetyczna (5) (4) ->Kwartyl dolny, mediana, kwartyl górny, moda - analogicznie jak
Wzory dla szeregu szczegółowego: Wzory dla szeregu rozdzielczego punktowego: ->Średnia arytmetyczna ważona -> Średnia arytmetyczna (5) ->Średnia harmoniczna (1) ->Średnia harmoniczna (6) (2) ->Średnia
Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki. Podstawy Informatyki i algorytmizacji
Pracownia Informatyczna Instytut Technologii Mechanicznej Wydział Inżynierii Mechanicznej i Mechatroniki Podstawy Informatyki i algorytmizacji wykład 1 dr inż. Maria Lachowicz Wprowadzenie Dlaczego arkusz
Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)
Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Instrukcje Język Basic został stworzony w 1964 roku przez J.G. Kemeny ego i T.F. Kurtza z Uniwersytetu w Darthmouth (USA). Nazwa Basic jest
4. Funkcje. Przykłady
4. Funkcje Przykłady 4.1. Napisz funkcję kwadrat, która przyjmuje jeden argument: długość boku kwadratu i zwraca pole jego powierzchni. Używając tej funkcji napisz program, który obliczy pole powierzchni
Wykorzystanie programów komputerowych do obliczeń matematycznych
Temat wykładu: Wykorzystanie programów komputerowych do obliczeń matematycznych Kody kolorów: żółty nowe pojęcie pomarańczowy uwaga kursywa komentarz * materiał nadobowiązkowy Przykłady: Programy wykorzystywane
Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.
Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą
LibreOffice Calc VBA
LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć
Języki skryptowe w programie Plans
Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów
Ćwiczenie 1. Wprowadzenie do programu Octave
Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do
PODSTAWY INFORMATYKI 1 MATLAB CZ. 3
PODSTAWY INFORMATYKI 1 MATLAB CZ. 3 TEMAT: Program Matlab: Instrukcje sterujące, grafika. Wyrażenia logiczne Wyrażenia logiczne służą do porównania wartości zmiennych o tych samych rozmiarach. W wyrażeniach
ARKUSZ KALKULACYJNY komórka
ARKUSZ KALKULACYJNY Arkusz kalkulacyjny program służący do obliczeń, kalkulacji i ich interpretacji graficznej w postaci wykresów. Przykłady programów typu Arkusz Kalkulacyjny: - Ms Excel (*.xls; *.xlsx)
JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.
IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript
Pakiety Matematyczne - R Zestaw 2.
Pakiety Matematyczne - R Zestaw 2. Część przykładów pochodzi z helpa do R i z książki: R.Biecek, Przewodnik po pakiecie R, GIS 2014, strona www: http://www.biecek.pl, Instrukcje warunkowe Składnia instrukcji
a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10] 3-2 5 8 12-4 -26 12 45-76
. p. 1 Algorytmem nazywa się poddający się interpretacji skończony zbiór instrukcji wykonania zadania mającego określony stan końcowy dla każdego zestawu danych wejściowych W algorytmach mogą występować
Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, Spis treści
Przetwarzanie i analiza danych w języku Python / Marek Gągolewski, Maciej Bartoszuk, Anna Cena. Warszawa, 2016 Spis treści Przedmowa XI I Podstawy języka Python 1. Wprowadzenie 3 1.1. Język i środowisko
Programowanie w języku Python. Grażyna Koba
Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i
FORMUŁY AUTOSUMOWANIE SUMA
Wskazówki do wykonania Ćwiczenia 1, ocena sprawdzianu (Excel 2007) Autor: dr Mariusz Giero 1. Pobierz plik do pracy. W pracy należy wykonać obliczenia we wszystkich żółtych polach oraz utworzyć wykresy
Ćwiczenie 1. Wprowadzenie do programu Octave
Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 1. Wprowadzenie do programu Octave Mimo że program Octave został stworzony do
Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011
Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011 Załóżmy, że uprawiamy jogging i chcemy monitorować swoje postępy. W tym celu napiszemy program, który zlicza, ile czasu
Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI
1 Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI 1. Obliczenia w arkuszu kalkulacyjnym Rozwiązywanie problemów z wykorzystaniem aplikacji komputerowych obliczenia w arkuszu kalkulacyjnym wykonuje
JAVAScript w dokumentach HTML (1)
JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript
Temat: Arkusze kalkulacyjne. Program Microsoft Office Excel. Podstawy
Temat: Arkusze kalkulacyjne. Program Microsoft Office Excel. Podstawy Arkusz kalkulacyjny to program przeznaczony do wykonywania różnego rodzaju obliczeń oraz prezentowania i analizowania ich wyników.
Pakiety Matematyczne - R Zestaw 1.
Pakiety Matematyczne - R Zestaw 1. Zadania z kasynem pochodzą ze strony datacamp.com Instalacja pakietu R Strona główna projektu: http://www.r-project.org/ Instalacja: http://r.meteo.uni.wroc.pl/ (jedno
Laboratorium Algorytmy Obliczeniowe. Lab. 9 Prezentacja wyników w Matlabie
Laboratorium Algorytmy Obliczeniowe Lab. 9 Prezentacja wyników w Matlabie 1. Wyświetlanie wyników na ekranie: W Matlabie możliwe są następujące sposoby wyświetlania wartości zmiennych: a. wpisując w programie
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 9 WYRAŻENIA LOGICZNE, INSTRUKCJE WARUNKOWE I INSTRUKCJE ITERACYJNE W PROGRAMIE KOMPUTEROWYM MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR
Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty)
Komentarze w PHP (niewykonywane fragmenty tekstowe, będące informacją dla programisty) // to jest pojedynczy komentarz (1-linijkowy) to jest wielolinijkowy komentarz Budowa "czystego" skryptu PHP (tak
Tytuł: GRAPHER Podręcznik użytkownika ISBN: 9788393908806 Autor: Zbigniew Galon Rok wydania: 2014 Stron: 500 Wydawca: Gambit COiS Sp. z o.o.
Tytuł: GRAPHER Podręcznik użytkownika ISBN: 9788393908806 Autor: Zbigniew Galon Rok wydania: 2014 Stron: 500 Wydawca: Gambit COiS Sp. z o.o. GRAPHER. Podręcznik użytkownika Spis treści: GRAPHER. Podręcznik
Programowanie: grafika w SciLab Slajd 1. Programowanie: grafika w SciLab
Programowanie: grafika w SciLab Slajd 1 Programowanie: grafika w SciLab Programowanie: grafika w SciLab Slajd 2 Plan zajęć 1. Wprowadzenie 2. Wykresy 2-D 3. Wykresy 3-D 4. Rysowanie figur geometrycznych
Wprowadzenie do rysowania w 3D. Praca w środowisku 3D
Wprowadzenie do rysowania w 3D 13 Praca w środowisku 3D Pierwszym krokiem niezbędnym do rozpoczęcia pracy w środowisku 3D programu AutoCad 2010 jest wybór odpowiedniego obszaru roboczego. Można tego dokonać
Diary przydatne polecenie. Korzystanie z funkcji wbudowanych i systemu pomocy on-line. Najczęstsze typy plików. diary nazwa_pliku
Diary przydatne polecenie diary nazwa_pliku Polecenie to powoduje, że od tego momentu sesja MATLAB-a, tj. polecenia i teksty wysyłane na ekran (nie dotyczy grafiki) będą zapisywane w pliku o podanej nazwie.
WYKRESY SPORZĄDZANE W UKŁADZIE WSPÓŁRZĘDNYCH:
WYKRESY SPORZĄDZANE W UKŁADZIE WSPÓŁRZĘDNYCH: Zasada podstawowa: Wykorzystujemy możliwie najmniej skomplikowaną formę wykresu, jeżeli to możliwe unikamy wykresów 3D (zaciemnianie treści), uwaga na kolory
Statystyczne metody analizy danych. Agnieszka Nowak - Brzezińska
Statystyczne metody analizy danych Agnieszka Nowak - Brzezińska SZEREGI STATYSTYCZNE SZEREGI STATYSTYCZNE odpowiednio usystematyzowany i uporządkowany surowy materiał statystyczny. Szeregi statystyczne
1. Narzędzia główne: WORD 2010 INTERFEJS UŻYTKOWNIKA. wycinamy tekst, grafikę
1. Narzędzia główne: wycinamy tekst, grafikę stosowanie formatowania tekstu i niektórych podstawowych elementów graficznych umieszczane są wszystkie kopiowane i wycinane pliki wklejenie zawartości schowka
1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka sposobów.
Rachunek Prawdopodobieństwa i Statystyka lab 2. Kaja Chmielewska ( Kaja.Chmielewska@cs.put.poznan.pl ) 1. Indeksy/indeksowanie : Do elementów wektora, list, macierzy czy ramek, można się odwołać na kilka
WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA
WYDZIAŁ ELEKTROTECHNIKI, AUTOMATYKI I INFORMATYKI INSTYTUT AUTOMATYKI I INFORMATYKI KIERUNEK AUTOMATYKA I ROBOTYKA STUDIA STACJONARNE I STOPNIA PRZEDMIOT : : LABORATORIUM PODSTAW AUTOMATYKI 1. WSTĘP DO
WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY 7SP. V. Obliczenia procentowe. Uczeń: 1) przedstawia część wielkości jako procent tej wielkości;
WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY 7SP Liczby. TEMAT Rozwinięcia dziesiętne liczb wymiernych. Zaokrąglanie liczb. Szacowanie wyników. Dodawanie i odejmowanie liczb dodatnich. Mnożenie i dzielenie
Próbny egzamin z matematyki dla uczniów klas II LO i III Technikum. w roku szkolnym 2012/2013
Próbny egzamin z matematyki dla uczniów klas II LO i III Technikum w roku szkolnym 2012/2013 I. Zakres materiału do próbnego egzaminu maturalnego z matematyki: 1) liczby rzeczywiste 2) wyrażenia algebraiczne
Wstęp do Programowania Lista 1
Wstęp do Programowania Lista 1 1 Wprowadzenie do środowiska MATLAB Zad. 1 Zapoznaj się z podstawowymi oknami dostępnymi w środowisku MATLAB: Command Window, Current Folder, Workspace i Command History.
KATEGORIA OBSZAR WIEDZY
Moduł 6 - Grafika menedżerska i prezentacyjna - od kandydata wymaga się umiejętności posługiwania się programem komputerowym do tworzenia. Zdający powinien posiadać umiejętności wykonania następujących
MATEMATYKA Z PLUSEM DLA KLASY VII W KONTEKŚCIE WYMAGAŃ PODSTAWY PROGRAMOWEJ. programowej dla klas IV-VI. programowej dla klas IV-VI.
MATEMATYKA Z PLUSEM DLA KLASY VII W KONTEKŚCIE WYMAGAŃ PODSTAWY PROGRAMOWEJ TEMAT LICZBA GODZIN LEKCYJNYCH WYMAGANIA SZCZEGÓŁOWE Z PODSTAWY PROGRAMOWEJ UWAGI. LICZBY I DZIAŁANIA 6 h Liczby. Rozwinięcia
Excel zadania sprawdzające 263
Excel zadania sprawdzające 263 Przykładowe zadania do samodzielnego rozwiązania Zadanie 1 Wpisać dane i wykonać odpowiednie obliczenia. Wykorzystać wbudowane funkcje Excela: SUMA oraz ŚREDNIA. Sformatować
MATLAB - laboratorium nr 1 wektory i macierze
MATLAB - laboratorium nr 1 wektory i macierze 1. a. Małe i wielkie litery nie są równoważne (MATLAB rozróżnia wielkość liter). b. Wpisanie nazwy zmiennej spowoduje wyświetlenie jej aktualnej wartości na
JAVAScript w dokumentach HTML - przypomnienie
Programowanie obiektowe ćw.1 JAVAScript w dokumentach HTML - przypomnienie JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w
do instrukcja while (wyrażenie);
Instrukcje pętli -ćwiczenia Instrukcja while Pętla while (póki) powoduje powtarzanie zawartej w niej sekwencji instrukcji tak długo, jak długo zaczynające pętlę wyrażenie pozostaje prawdziwe. while ( wyrażenie
Wykład z Technologii Informacyjnych. Piotr Mika
Wykład z Technologii Informacyjnych Piotr Mika Uniwersalna forma graficznego zapisu algorytmów Schemat blokowy zbiór bloków, powiązanych ze sobą liniami zorientowanymi. Jest to rodzaj grafu, którego węzły
WYMAGANIA EDUKACYJNE
GIMNAZJUM NR 2 W RYCZOWIE WYMAGANIA EDUKACYJNE niezbędne do uzyskania poszczególnych śródrocznych i rocznych ocen klasyfikacyjnych z MATEMATYKI w klasie II gimnazjum str. 1 Wymagania edukacyjne niezbędne
Zadanie Wstaw wykres i dokonaj jego edycji dla poniższych danych. 8a 3,54 8b 5,25 8c 4,21 8d 4,85
Zadanie Wstaw wykres i dokonaj jego edycji dla poniższych danych Klasa Średnia 8a 3,54 8b 5,25 8c 4,21 8d 4,85 Do wstawienia wykresu w edytorze tekstu nie potrzebujemy mieć wykonanej tabeli jest ona tylko
ARKUSZ KALKULACYJNY MICROSOFT EXCEL cz.2 Formuły i funkcje macierzowe, obliczenia na liczbach zespolonych, wykonywanie i formatowanie wykresów.
Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni z przedmiotu Podstawy Informatyki Kod przedmiotu: ENS1C 100 003 oraz ENZ1C 100 003 Ćwiczenie pt. ARKUSZ KALKULACYJNY
Ćwiczenie: JavaScript Cookies (3x45 minut)
Ćwiczenie: JavaScript Cookies (3x45 minut) Cookies niewielkie porcje danych tekstowych, które mogą być przesyłane między serwerem a przeglądarką. Przeglądarka przechowuje te dane przez określony czas.
Obliczenia iteracyjne
Lekcja Strona z Obliczenia iteracyjne Zmienne iteracyjne (wyliczeniowe) Obliczenia iteracyjne wymagają zdefiniowania specjalnej zmiennej nazywanej iteracyjną lub wyliczeniową. Zmienną iteracyjną od zwykłej
6. Notacja wykładnicza stosuje notację wykładniczą do przedstawiania bardzo dużych liczb
LICZBY I DZIAŁANIA PROCENTY str. 1 Przedmiot: matematyka Klasa: 2 ROK SZKOLNY 2015/2016 temat Wymagania podstawowe P 2. Wartość bezwzględna oblicza wartość bezwzględną liczby wymiernej 3. Potęga o wykładniku
Wykresy i interfejsy użytkownika
Wrocław, 07.11.2017 Wstęp do informatyki i programowania: Wykresy i interfejsy użytkownika Wydział Matematyki Politechniki Wrocławskiej Andrzej Giniewicz Dzisiaj na zajęciach... Instrukcje sterujące Biblioteka
Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2
Pętle wielokrotne wykonywanie ciągu instrukcji. Bardzo często w programowaniu wykorzystuje się wielokrotne powtarzanie określonego ciągu czynności (instrukcji). Rozróżniamy sytuacje, gdy liczba powtórzeń
Elementy okna MatLab-a
MatLab część IV 1 Elementy okna MatLab-a 2 Elementy okna MatLab-a 3 Wykresy i przydatne polecenia Wywołanie funkcji graficznej powoduje automatyczne otwarcie okna graficznego Kolejne instrukcje graficzne
Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy
1 Podstawowym przeznaczeniem arkusza kalkulacyjnego jest najczęściej opracowanie danych liczbowych i prezentowanie ich formie graficznej. Ale formuła arkusza kalkulacyjnego jest na tyle elastyczna, że
Część 4 życie programu
1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część
Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.
Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na
Podstawowe operacje na macierzach
Podstawowe operacje na macierzach w pakiecie GNU octave. (wspomaganie obliczeń inżynierskich) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z tworzeniem macierzy i wektorów w programie GNU octave.
( x) Równanie regresji liniowej ma postać. By obliczyć współczynniki a i b należy posłużyć się następującymi wzorami 1 : Gdzie:
ma postać y = ax + b Równanie regresji liniowej By obliczyć współczynniki a i b należy posłużyć się następującymi wzorami 1 : xy b = a = b lub x Gdzie: xy = też a = x = ( b ) i to dane empiryczne, a ilość
zajęcia 2 Definiowanie wektorów:
zajęcia 2 Plan zajęć: definiowanie wektorów instrukcja warunkowa if wykresy Definiowanie wektorów: Co do definicji wektora: Koń jaki jest, każdy widzi Definiowanie wektora w Octave v1=[3,2,4] lub: v1=[3
Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA
Python wprowadzenie Warszawa, 24 marca 2017 Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający
Arkusz kalkulacyjny. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski
Arkusz kalkulacyjny R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski www.il.pw.edu.pl/~rg s-rg@siwy.il.pw.edu.pl O arkuszach ogólnie! Arkusz kalkulacyjny (spreadshit) to komputerowy program umożliwiający
Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS
Wyższa Szkoła Ekologii i Zarządzania Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz.4 Slajd 1 Excel Slajd 2 Wykresy Najlepszym sposobem prezentacji danych jest prezentacja graficzna. Z pomocą
FUNKCJA KWADRATOWA. Zad 1 Przedstaw funkcję kwadratową w postaci ogólnej. Postać ogólna funkcji kwadratowej to: y = ax + bx + c;(
Zad Przedstaw funkcję kwadratową w postaci ogólnej Przykład y = ( x ) + 5 (postać kanoniczna) FUNKCJA KWADRATOWA Postać ogólna funkcji kwadratowej to: y = ax + bx + c;( a 0) Aby ją uzyskać pozbywamy się
Konstrukcje warunkowe Pętle
* Konstrukcje warunkowe Pętle *Instrukcja if sposób na sprawdzanie warunków *Konstrukcja: if(warunek) else { instrukcje gdy warunek spełniony} {instrukcje gdy warunek NIE spełniony} * 1. Wylicz całkowity
Technologia Informacyjna
Technologia Informacyjna dr inż. Paweł Myszkowski arkusz kalkulacyjny Microsoft Excel Arkusz kalkulacyjny Microsoft Excel Przechowywanie danych: Komórka autonomiczna jednostka organizacyjna, służąca do
Odczyt danych z klawiatury Operatory w Javie
Odczyt danych z klawiatury Operatory w Javie Operatory W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje
Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python
Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python Język PYTHON Podstawowe informacje Python to język skryptowy, interpretowany - co oznacza, że piszemy skrypt, a następnie wykonujemy go za
Program szkoleniowy. 16 h dydaktycznych (12 h zegarowych) NAZWA SZCZEGÓŁY CZAS. Skróty dostępu do narzędzi
Program szkoleniowy Microsoft Excel Poziom Podstawowy 16 h dydaktycznych (12 h zegarowych) NAZWA SZCZEGÓŁY CZAS 1. Skróty klawiszowe Skróty do przeglądania arkusza Skróty dostępu do narzędzi Skróty dotyczące
Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS
Wyższa Szkoła Ekologii i Zarządzania Excel Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz.4 Slajd 1 Slajd 2 Najlepszym sposobem prezentacji danych jest prezentacja graficzna. Z pomocą wykresu
ARKUSZ KALKULACYJNY MICROSOFT EXCEL
Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni z przedmiotu Podstawy Informatyki Kod przedmiotu: TS1C 100 003 Ćwiczenie pt. ARKUSZ KALKULACYJNY MICROSOFT EXCEL