1 Zakład Bioinformatyki, Instytut Informatyki, Uniwersytet w Białymstoku

Correspondence: Jarosław Kotowicz <>

1 Książki i inne rzeczy

  1. R for Data Science
  2. ggplot2: Elegant Graphics for Data Analysis
  3. Colors in R
  4. Ściągi na stronie www.rpubs.com

2 Rozkłady w R ()

2.1 Czyścimy środowisko

rm(list = ls())

2.2 Podczytujemy bibilioteki

library(tidyverse)

2.3 Funkcje wywołujące rozkłady w R

Budowa funkcji prefixNazwaRozkładu

Rodzaje prefiksów

  1. d - funkcja gęstości w przypadku rozkładu ciągłego lub funkcja prawdopodobieństwa w przypadku rozkłądu dyskretnego
  2. p - dystrybuanta rozkładu
  3. q - kwantyle rozkładu
  4. r - liczba (liczby) pseudolosowe z rozkładu

Nazwy rozkładóW 1. norm - noramlny, 2. gamma 3. beta 4. chisq 5. itd

Polecenia: 1. Wyznaczyć wartość gęstości rozkładu normalnego standardowego dla argumentu 0.

dnorm(0)
[1] 0.3989423
  1. Wyznaczyć wartość gęstości rozkładu N(2,5) dla argumentu 0.
dnorm(0, mean = 2, sd = 5)
[1] 0.07365403
  1. Wyznaczyć wartość dystrybuanty rozkładu normalnego standardowego dla argumentu od 0 do 1 z krokiem .2.
[1] 0.5000000 0.5792597 0.6554217 0.7257469 0.7881446 0.8413447
  1. Zbudować tablicę wartości dystrybuaty rozkładu normalnego standardowego zawiaerającą dane jak ta Przykładowa tablica z sieci

Tablica zbudowana przeze mnie

Tablica.Normalny.Dystrybuanta %>% datatable

2.4 Przykładowe rozwiązanie

wiersz.01 <- pnorm(seq(0, .1, by=.01))
wiersz.02 <- pnorm(seq(.1, .2, by=.01))

wynik <- rbind(wiersz.01, wiersz.02)

Tablica.Normalny.Dystrybuanta <- matrix(0, 40,10)  
for (i in 1:40) {
  Tablica.Normalny.Dystrybuanta[i,] <- pnorm(seq((i-1)/10, i/10-.01, by=.01))
}

colnames(Tablica.Normalny.Dystrybuanta) <- as.character(seq(0,.09, by=.01))
rownames(Tablica.Normalny.Dystrybuanta) <- as.character(seq(0,3.9, by=.1))

3 Parametry liczbowe i pozycyjne zmiennych losowych

Ustalmy ziarno generatora, aby wszyscy mieli te same wyniki

set.seed(2020)

Wylosujmy 10 liczb pseudolosowych z rozkładu normalnego standardowego i sprawdźmy wyniki.

 [1]  0.3769721  0.3015484 -1.0980232 -1.1304059 -2.7965343  0.7205735  0.9391210 -0.2293777
 [9]  1.7591313  0.1173668

Tworzymy wektor (obiket wektor) 1000 liczb pseudolosowych z rozkład N(2, 5).

Pierwsze 10

wektor[1:10]
 [1]  -2.2656141   6.5462959   7.9818648   0.1420805   1.3836988  11.0002156  10.5199794 -13.1938230
 [9]  -9.4448747   2.2915175

3.1 Momenty zmiennych losowych

Potrzebujemy biblioteki e1071 (ewentualnie ją instalujemy i udostępniamy jej funkcje polecenie library).

library(e1071)

Polecenie: obejrzyj funkcję moment i jej argumenty z bibliotek e1071.

Przykładowe wywołanie

moment(wektor)
[1] 1.86841

3.1.1 Moment centralny rzędu 2 (czyli wariancja, tylko jak liczona)

moment(wektor, order = 2, center = TRUE)
[1] 26.73052
(moment(wektor, order = 2, center = TRUE)) *1000/999
[1] 26.75727
test <- 1:3
mean(test)
[1] 2
var(test)
[1] 1
moment(test, order = 1)
[1] 2
moment(test, order = 2, center = TRUE)
[1] 0.6666667
moment(test, order = 2, center = TRUE) *3/2
[1] 1

Korszytając z funkcji moment pliczyć odchylenie standardowe danych z wektora wektor

[1] 0.3333333

W razie pytań porszę o kontak e-mailowy.

4 Praca domowa z dnia 12 marca 2020r. (do laboratorium)

  1. Przygotować w R Notebook tablicę następujących rozkładów prawdopodobieństwa: normalnego standardowego, t-Studenta, chi-kwadrat, Fishera-Snedecora. Pliki źródłowe należy przesłać na e-maila do dnia 25 marca (grupy, które miały zajęcia w dniu 11 marca) i do dnia 1 kwietnia (pozostałe grupy).

Uwaga.

Nazwa pliku i tytuł e-maila ze skryptem z laboratorium i z pracą domową powinieny być zgodny ze następującym schematem NumerAlbumu_Nazwisko_PDxx lub NumerAlbumu_Nazwisko_Labxx, gdzie xx onacza numer pracy domowej lub zajęć laboratorium. Pracę domową i skrypt z laboratorium wysyłają Państwo oddzielnie!

.

LS0tDQp0aXRsZTogIk1ldG9keSBwcm9iYWJpbGlzdHljem5lIGkgc3RhdHlzdHlrYSAoaW5mb3JtYXR5a2EpIC0gbGFib3JhdG9yaXVtIChncnVweSAyIGkgNikiDQphdXRob3I6DQotIEphcm9zxYJhdyBLb3Rvd2ljejoNCiAgICBjb3JyZXNwb25kZW5jZTogbm8NCiAgICBlbWFpbDogai5rb3Rvd2ljekB1d2IuZWR1LnBsDQogICAgaW5zdGl0dXRlOiBJSVV3Qg0KZGF0ZTogIjEyIG1hcmNhIDIwMjAiDQpvdXRwdXQ6DQogIGh0bWxfbm90ZWJvb2s6DQogICAgZmlnX2NhcHRpb246IHllcw0KICAgIGhpZ2hsaWdodDogaGFkZG9jaw0KICAgIG51bWJlcl9zZWN0aW9uczogeWVzDQogICAgcGFuZG9jX2FyZ3M6DQogICAgLSAtLWx1YS1maWx0ZXI9c2Nob2xhcmx5LW1ldGFkYXRhLmx1YQ0KICAgIC0gLS1sdWEtZmlsdGVyPWF1dGhvci1pbmZvLWJsb2Nrcy5sdWENCiAgICB0aGVtZTogY2VydWxlYW4NCiAgICB0b2M6IHllcw0KaW5zdGl0dXRlOg0KLSBJSVV3QjogWmFrxYJhZCBCaW9pbmZvcm1hdHlraSwgSW5zdHl0dXQgSW5mb3JtYXR5a2ksIFVuaXdlcnN5dGV0IHcgQmlhxYJ5bXN0b2t1DQpjc2w6IGJpZy1kYXRhLWFuZC1pbmZvcm1hdGlvbi1hbmFseXRpY3MuY3NsDQphbHdheXNfYWxsb3dfaHRtbDogeWVzDQotLS0NCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9DQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUpDQpgYGANCg0KIyBLc2nEhcW8a2kgaSBpbm5lIHJ6ZWN6eQ0KDQoxLiBbUiBmb3IgRGF0YSBTY2llbmNlXShodHRwczovL3I0ZHMuaGFkLmNvLm56L2luZGV4Lmh0bWwpDQoyLiBbZ2dwbG90MjogRWxlZ2FudCBHcmFwaGljcyBmb3IgRGF0YSBBbmFseXNpc10oaHR0cHM6Ly9nZ3Bsb3QyLWJvb2sub3JnLykNCjMuIFtDb2xvcnMgaW4gUl0oaHR0cDovL3d3dy5zdGF0LmNvbHVtYmlhLmVkdS9+dHpoZW5nL2ZpbGVzL1Jjb2xvci5wZGYpDQo0LiBbxZpjacSFZ2kgbmEgc3Ryb25pZSB3d3cucnB1YnMuY29tXShodHRwczovL3d3dy5ycHVicy5jb20vKQ0KDQoNCiMgUm96a8WCYWR5IHcgUiAoKQ0KDQojIyBDennFm2NpbXkgxZtyb2Rvd2lza28NCg0KYGBge3J9DQpybShsaXN0ID0gbHMoKSkNCmBgYA0KDQojIyBQb2Rjenl0dWplbXkgYmliaWxpb3Rla2kNCg0KYGBge3J9DQpsaWJyYXJ5KHRpZHl2ZXJzZSkNCmBgYA0KDQpgYGB7ciBtZXNzYWdlPUZBTFNFLCB3YXJuaW5nPUZBTFNFLCBpbmNsdWRlPUZBTFNFfQ0KbGlicmFyeShEVCkNCmBgYA0KDQojIyBGdW5rY2plIHd5d2/FgnVqxIVjZSByb3prxYJhZHkgdyAqKlIqKg0KDQpCdWRvd2EgZnVua2NqaSAqcHJlZml4KioqTmF6d2FSb3prxYJhZHUqKg0KDQpSb2R6YWplICpwcmVmaWtzw7N3Kg0KDQoxLiAqKmQqKiAtIGZ1bmtjamEgZ8SZc3RvxZtjaSB3IHByenlwYWRrdSByb3prxYJhZHUgY2nEhWfFgmVnbyBsdWIgZnVua2NqYSBwcmF3ZG9wb2RvYmllxYRzdHdhIHcgcHJ6eXBhZGt1IHJvemvFgsSFZHUgZHlza3JldG5lZ28NCjIuICoqcCoqIC0gZHlzdHJ5YnVhbnRhIHJvemvFgmFkdQ0KMy4gKipxKiogLSBrd2FudHlsZSByb3prxYJhZHUNCjQuICoqcioqIC0gbGljemJhIChsaWN6YnkpIHBzZXVkb2xvc293ZSB6IHJvemvFgmFkdQ0KDQpOYXp3eSByb3prxYJhZMOzVw0KMS4gKipub3JtKiogLSBub3JhbWxueSwNCjIuICoqZ2FtbWEqKg0KMy4gKipiZXRhKioNCjQuICoqY2hpc3EqKg0KNS4gaXRkDQoNClBvbGVjZW5pYToNCjEuIFd5em5hY3p5xIcgd2FydG/Fm8SHIGfEmXN0b8WbY2kgcm96a8WCYWR1IG5vcm1hbG5lZ28gc3RhbmRhcmRvd2VnbyBkbGEgYXJndW1lbnR1IDAuDQpgYGB7ciBlY2hvPVRSVUV9DQpkbm9ybSgwKQ0KYGBgDQoyLiBXeXpuYWN6ecSHIHdhcnRvxZvEhyBnxJlzdG/Fm2NpIHJvemvFgmFkdSAqTigyLDUpKiBkbGEgYXJndW1lbnR1IDAuDQpgYGB7cn0NCmRub3JtKDAsIG1lYW4gPSAyLCBzZCA9IDUpDQpgYGANCg0KMy4gV3l6bmFjennEhyB3YXJ0b8WbxIcgZHlzdHJ5YnVhbnR5IHJvemvFgmFkdSBub3JtYWxuZWdvIHN0YW5kYXJkb3dlZ28gZGxhIGFyZ3VtZW50dSBvZCAwIGRvIDEgeiBrcm9raWVtIC4yLg0KYGBge3IgZWNobz1GQUxTRX0NCnBub3JtKHNlcSgwLCAxLCBieSA9IC4yKSkNCmBgYA0KDQo0LiBaYnVkb3dhxIcgdGFibGljxJkgd2FydG/Fm2NpIGR5c3RyeWJ1YXR5IHJvemvFgmFkdSBub3JtYWxuZWdvIHN0YW5kYXJkb3dlZ28gemF3aWFlcmFqxIVjxIUgZGFuZSBqYWsNCnRhIFtQcnp5a8WCYWRvd2EgdGFibGljYSB6IHNpZWNpXShodHRwczovL3d3dy5zdGF0eXN0eWthLXphZGFuaWEucGwvdGFibGljYS1yb3prbGFkdS1ub3JtYWxuZWdvLykNCg0KYGBge3IgaW5jbHVkZT1GQUxTRX0NCndpZXJzei4wMSA8LSBwbm9ybShzZXEoMCwgLjEsIGJ5PS4wMSkpDQp3aWVyc3ouMDIgPC0gcG5vcm0oc2VxKC4xLCAuMiwgYnk9LjAxKSkNCg0Kd3luaWsgPC0gcmJpbmQod2llcnN6LjAxLCB3aWVyc3ouMDIpDQoNClRhYmxpY2EuTm9ybWFsbnkuRHlzdHJ5YnVhbnRhIDwtIG1hdHJpeCgwLCA0MCwxMCkgIA0KZm9yIChpIGluIDE6NDApIHsNCiAgVGFibGljYS5Ob3JtYWxueS5EeXN0cnlidWFudGFbaSxdIDwtIHBub3JtKHNlcSgoaS0xKS8xMCwgaS8xMC0uMDEsIGJ5PS4wMSkpDQp9DQoNCmNvbG5hbWVzKFRhYmxpY2EuTm9ybWFsbnkuRHlzdHJ5YnVhbnRhKSA8LSBhcy5jaGFyYWN0ZXIoc2VxKDAsLjA5LCBieT0uMDEpKQ0Kcm93bmFtZXMoVGFibGljYS5Ob3JtYWxueS5EeXN0cnlidWFudGEpIDwtIGFzLmNoYXJhY3RlcihzZXEoMCwzLjksIGJ5PS4xKSkNCmBgYA0KDQoqKlRhYmxpY2EgemJ1ZG93YW5hIHByemV6ZSBtbmllKioNCmBgYHtyfQ0KVGFibGljYS5Ob3JtYWxueS5EeXN0cnlidWFudGEgJT4lIGRhdGF0YWJsZQ0KYGBgDQoNCiMjIFByenlrxYJhZG93ZSByb3p3acSFemFuaWUNCmBgYHtyIGV2YWw9RkFMU0V9DQp3aWVyc3ouMDEgPC0gcG5vcm0oc2VxKDAsIC4xLCBieT0uMDEpKQ0Kd2llcnN6LjAyIDwtIHBub3JtKHNlcSguMSwgLjIsIGJ5PS4wMSkpDQoNCnd5bmlrIDwtIHJiaW5kKHdpZXJzei4wMSwgd2llcnN6LjAyKQ0KDQpUYWJsaWNhLk5vcm1hbG55LkR5c3RyeWJ1YW50YSA8LSBtYXRyaXgoMCwgNDAsMTApICANCmZvciAoaSBpbiAxOjQwKSB7DQogIFRhYmxpY2EuTm9ybWFsbnkuRHlzdHJ5YnVhbnRhW2ksXSA8LSBwbm9ybShzZXEoKGktMSkvMTAsIGkvMTAtLjAxLCBieT0uMDEpKQ0KfQ0KDQpjb2xuYW1lcyhUYWJsaWNhLk5vcm1hbG55LkR5c3RyeWJ1YW50YSkgPC0gYXMuY2hhcmFjdGVyKHNlcSgwLC4wOSwgYnk9LjAxKSkNCnJvd25hbWVzKFRhYmxpY2EuTm9ybWFsbnkuRHlzdHJ5YnVhbnRhKSA8LSBhcy5jaGFyYWN0ZXIoc2VxKDAsMy45LCBieT0uMSkpDQpgYGANCg0KDQojIFBhcmFtZXRyeSBsaWN6Ym93ZSBpIHBvenljeWpuZSB6bWllbm55Y2ggbG9zb3d5Y2gNCg0KKipVc3RhbG15IHppYXJubyBnZW5lcmF0b3JhLCBhYnkgd3N6eXNjeSBtaWVsaSB0ZSBzYW1lIHd5bmlraSoqDQpgYGB7cn0NCnNldC5zZWVkKDIwMjApDQpgYGANCg0KV3lsb3N1am15IDEwIGxpY3piIHBzZXVkb2xvc293eWNoIHogcm96a8WCYWR1IG5vcm1hbG5lZ28gc3RhbmRhcmRvd2VnbyBpIHNwcmF3ZMW6bXkgd3luaWtpLg0KYGBge3IgZWNobz1GQUxTRX0NCnJub3JtKDEwKQ0KYGBgDQoNClR3b3J6eW15IHdla3RvciAob2Jpa2V0ICp3ZWt0b3IqKSAxMDAwIGxpY3piIHBzZXVkb2xvc293eWNoIHogcm96a8WCYWQgKk4oMiwgNSkqLg0KYGBge3IgZWNobz1GQUxTRX0NCndla3RvciA8LXJub3JtKDEwMDAsIG1lYW4gPTIsIHNkID0gNSkNCmBgYA0KUGllcndzemUgMTANCmBgYHtyfQ0Kd2VrdG9yWzE6MTBdDQpgYGANCg0KIyMgTW9tZW50eSB6bWllbm55Y2ggbG9zb3d5Y2gNCg0KUG90cnplYnVqZW15IGJpYmxpb3Rla2kgKiplMTA3MSoqIChld2VudHVhbG5pZSBqxIUgKmluc3RhbHVqZW15KiBpIHVkb3N0xJlwbmlhbXkgamVqIGZ1bmtjamUgKnBvbGVjZW5pZSBsaWJyYXJ5KikuDQpgYGB7cn0NCmxpYnJhcnkoZTEwNzEpDQpgYGANCg0KUG9sZWNlbmllOiBvYmVqcnp5aiBmdW5rY2rEmSAqKm1vbWVudCoqIGkgamVqIGFyZ3VtZW50eSB6IGJpYmxpb3RlayAqKmUxMDcxKiouDQoNClByenlrxYJhZG93ZSB3eXdvxYJhbmllDQpgYGB7cn0NCm1vbWVudCh3ZWt0b3IpDQpgYGANCg0KIyMjIE1vbWVudCBjZW50cmFsbnkgcnrEmWR1IDIgKCpjenlsaSB3YXJpYW5jamEsIHR5bGtvIGphayBsaWN6b25hKikNCmBgYHtyfQ0KbW9tZW50KHdla3Rvciwgb3JkZXIgPSAyLCBjZW50ZXIgPSBUUlVFKQ0KYGBgDQpgYGB7cn0NCihtb21lbnQod2VrdG9yLCBvcmRlciA9IDIsIGNlbnRlciA9IFRSVUUpKSAqMTAwMC85OTkNCmBgYA0KDQpgYGB7cn0NCnRlc3QgPC0gMTozDQptZWFuKHRlc3QpDQp2YXIodGVzdCkNCm1vbWVudCh0ZXN0LCBvcmRlciA9IDEpDQptb21lbnQodGVzdCwgb3JkZXIgPSAyLCBjZW50ZXIgPSBUUlVFKQ0KbW9tZW50KHRlc3QsIG9yZGVyID0gMiwgY2VudGVyID0gVFJVRSkgKjMvMg0KYGBgDQpLb3Jzenl0YWrEhWMgeiBmdW5rY2ppICoqbW9tZW50KiogcGxpY3p5xIcgb2RjaHlsZW5pZSBzdGFuZGFyZG93ZSBkYW55Y2ggeiB3ZWt0b3JhICp3ZWt0b3IqDQpgYGB7ciBlY2hvPUZBTFNFfQ0KbW9tZW50KHRlc3QsIG9yZGVyID0gMiwgY2VudGVyID0gVFJVRSleMS8yDQpgYGANCg0KVyByYXppZSBweXRhxYQgcG9yc3rEmSBvIGtvbnRhayBlLW1haWxvd3kuDQoNCiMgUHJhY2EgZG9tb3dhIHogZG5pYSAxMiBtYXJjYSAyMDIwci4gKGRvIGxhYm9yYXRvcml1bSkNCg0KMS4gUHJ6eWdvdG93YcSHIHcgUiBOb3RlYm9vayB0YWJsaWPEmSBuYXN0xJlwdWrEhWN5Y2ggcm96a8WCYWTDs3cgcHJhd2RvcG9kb2JpZcWEc3R3YTogbm9ybWFsbmVnbyBzdGFuZGFyZG93ZWdvLCB0LVN0dWRlbnRhLCBjaGkta3dhZHJhdCwgRmlzaGVyYS1TbmVkZWNvcmEuDQpQbGlraSDFunLDs2TFgm93ZSBuYWxlxbx5IHByemVzxYJhxIcgbmEgZS1tYWlsYSBkbyBkbmlhIDI1IG1hcmNhIChncnVweSwga3TDs3JlIG1pYcWCeSB6YWrEmWNpYSB3IGRuaXUgMTEgbWFyY2EpIGkgZG8gZG5pYSAxIGt3aWV0bmlhIChwb3pvc3RhxYJlIGdydXB5KS4gDQoNCiA8Y2VudGVyPjxoMj48c3BhbiBzdHlsZSA9ICJjb2xvcjogcmVkIj5Vd2FnYS48L3NwYW4+PC9oMj48L2NlbnRlcj4gPGgzPk5hendhIHBsaWt1IGkgdHl0dcWCIGUtbWFpbGEgemUgc2tyeXB0ZW0geiBsYWJvcmF0b3JpdW0gaSB6IHByYWPEhSBkb21vd8SFIHBvd2luaWVueSBiecSHIHpnb2RueSB6ZSBuYXN0xJlwdWrEhWN5bSBzY2hlbWF0ZW0gKipOdW1lckFsYnVtdV9OYXp3aXNrb19QRHh4KiogbHViICoqTnVtZXJBbGJ1bXVfTmF6d2lza29fTGFieHgqKiwgZ2R6aWUgeHggb25hY3phIG51bWVyIHByYWN5IGRvbW93ZWogbHViIHphasSZxIcgbGFib3JhdG9yaXVtLiBQcmFjxJkgZG9tb3fEhSBpIHNrcnlwdCB6IGxhYm9yYXRvcml1bSB3eXN5xYJhasSFIFBhxYRzdHdvIG9kZHppZWxuaWUhPC9oMz4uDQoNCg==