diff --git a/zajecia4/README.md b/zajecia4/README.md
new file mode 100644
index 0000000..22fbb2b
--- /dev/null
+++ b/zajecia4/README.md
@@ -0,0 +1,50 @@
+# Zajęcia 4
+Notatki do zajęć 4.
+Z wykładu nie było chyba tylko rozkładu estymatora - ale wydaje mi się ze to jest po prostu rysowanie wartosci jakie nam wyszly z estymatora i okreslanie jaki to jest rozkład. Na wykładie były tylko dodatkwe twierdzenia.
+
+
+## Zadanie 1
+Parametry a i b to parametry w rozkładzie jednostajnym słuzące do obliczania prawdopodobieństwa dla danej wartości.
+Dlaczego w RStudio mnoze odchylenie standardowe razy jakis dziwny pierwiastek - [link](https://pl.wikipedia.org/wiki/Odchylenie_standardowe#Odchylenie_standardowe_z_próby) bo nie jest to zwykle odchylenie standardowe tylko odchylenie standardowe z proby!!! To co mam na kartce to teoretyczne dlatego tam mam zwykle odchyenie standardowe z tego co rozumiem.
+
+![zad](moje_zad2.png)
+
+
+## Zadanie 2
+Rozkład Poissona.
+- wartość estymatora to średnia - wynik z obliczeń z metody momentów, nie robiłem samemu, jest w pliku Wprowadzenie
+
+
+## Zadanie 3
+Jest sposób rozwiązania w PDF - zrobić przed egzaminem.
+
+
+## Zadanie 4
+Rozkład Rayleigha, obliczenia w PDF.
+
+----
+
+## Wykres kwantyl-kwantyl
+Porównujemy wartości estymowane z rzeczywistymi.
+
+
+## Metoda największej wiarogodności
+Szukamy największej wartości funkcji gęstości lub logarytmu naturalnego z funkcji gęstości.
+
+
+## Metoda momentów
+Metoda momentów – w statystyce, metoda estymacji parametrów populacji polegająca na wyznaczaniu równań wiążących momenty populacji z parametrami / momentami próby, które mają być estymowane.
+
+
+## Moment
+Moment zwykły rzędu k zmiennej losowej to wartość oczekiwana k-tej potęgi tej zmiennej.
+ - zmienna losowa to funkcja prawdopodobieństwa
+ - wartość oczekiwana to prawdopodobieństwo dla x razy wartość x. Dobrym estymatorem wartości oczekiwanej jest średnia.
+
+
+ ## Próba
+ Próba statystyczna – zbiór obserwacji statystycznych wybranych (zwykle wylosowanych) z populacji.
+
+
+## Estymator nieobciązony
+Estymator jest nieobciążony, jeśli wartość oczekiwana rozkładu estymatora jest równa wartości szacowanego parametru
\ No newline at end of file
diff --git a/zajecia4/Wyprowadzenie.pdf b/zajecia4/Wyprowadzenie.pdf
new file mode 100644
index 0000000..d70407d
Binary files /dev/null and b/zajecia4/Wyprowadzenie.pdf differ
diff --git a/zajecia4/Zajęcia4.pdf b/zajecia4/Zajęcia4.pdf
new file mode 100644
index 0000000..f145f86
Binary files /dev/null and b/zajecia4/Zajęcia4.pdf differ
diff --git a/zajecia4/moje_zad2.png b/zajecia4/moje_zad2.png
new file mode 100644
index 0000000..d48cd9e
Binary files /dev/null and b/zajecia4/moje_zad2.png differ
diff --git a/zajecia4/zadania.R b/zajecia4/zadania.R
new file mode 100644
index 0000000..3705387
--- /dev/null
+++ b/zajecia4/zadania.R
@@ -0,0 +1,110 @@
+
+# ZAD 1
+
+load(url("http://ls.home.amu.edu.pl/data_sets/czas_oczek_tramwaj.RData"))
+
+# odchylenie standardowe dla próby to musimy dodatkowo pomnozyc przez ten pierwiastek na koncu!!!
+a_est_mm <- mean(czas_oczek_tramwaj) -
+ sqrt(3) * sd(czas_oczek_tramwaj) * sqrt((length(czas_oczek_tramwaj) - 1) / (length(czas_oczek_tramwaj)))
+b_est_mm<- mean(czas_oczek_tramwaj) +
+ sqrt(3) * sd(czas_oczek_tramwaj) * sqrt((length(czas_oczek_tramwaj) - 1) / (length(czas_oczek_tramwaj)))
+
+# metona największej warygodności
+a_est <- min(czas_oczek_tramwaj)
+b_est <- max(czas_oczek_tramwaj)
+
+# z biblioteki
+library(EnvStats)
+EnvStats::eunif(czas_oczek_tramwaj, method = "mme")
+
+#histogram
+hist(czas_oczek_tramwaj,
+ xlab = "Czas oczekiwania na tramwaj",
+ main = "Rozklad empiryczny czasu oczekiwania na tramwaj",
+ probability = TRUE)
+
+#rzeczywista funkcja gęstości
+lines(density(czas_oczek_tramwaj), col = "red", lwd = 2)
+
+# metoda najwiekszej warygodnosci
+curve(dunif(x, a_est, b_est),
+ add = TRUE, col = "blue", lwd = 2)
+
+#metoda momentów
+curve(dunif(x, a_est_mm, b_est_mm),
+ add = TRUE, col = "green", lwd = 2)
+
+legend(x = 5, y = 0.04, legend = c("empiryczny", "teoretyczny ENW", "teoretyczny EMM"),
+ col = c("red", "blue", "green"), lwd = 2)
+
+
+
+# ZAD2
+
+load(url("http://ls.home.amu.edu.pl/data_sets/Centrala.RData"))
+lambda_est <- mean(Centrala$Liczba)
+
+#porownanie
+probs <- dpois(sort(unique(Centrala$Liczba)), lambda = lambda_est)
+sum(probs)
+counts <- matrix(c(prop.table(table(Centrala$Liczba)), probs), nrow = 2, byrow = TRUE)
+rownames(counts) <- c("empiryczny", "teoretyczny")
+colnames(counts) <- sort(unique(Centrala$Liczba))
+barplot(counts,
+ xlab = "Liczba zgloszen", ylab = "Prawdopodobienstwo",
+ main = "Rozklady empiryczny i teoretyczny liczby zgloszen",
+ col = c("red", "blue"), legend = rownames(counts), beside = TRUE)
+
+
+#kwanty-kwantyl, linia to moj estymator
+qqplot(rpois(length(Centrala$Liczba), lambda = lambda_est), Centrala$Liczba,
+ xlab = "Kwantyle teoretyczne", ylab = "Kwantyle empiryczne",
+ main = "Wykres kwantyl-kwantyl dla liczby zgloszen")
+qqline(Centrala$Liczba, distribution = function(probs) { qpois(probs, lambda = lambda_est) })
+
+
+mean(Centrala$Liczba < 4)
+ppois(3, lambda = lambda_est)
+
+
+# ZAD3 - jest opis w pdf jak zrobic
+
+# ZAD4
+x <- c(0.9, 6.2, 2.1, 4.1, 7.3,
+ 1.0, 4.6, 6.4, 3.8, 5.0,
+ 2.7, 9.2, 5.9, 7.4, 3.0,
+ 4.9, 8.2, 5.0, 1.2, 10.1,
+ 12.2, 2.8, 5.9, 8.2, 0.5)
+lambda_est <- mean(x^2)
+
+#porownanie
+hist(x,
+ xlab = "Srednia szybkosci wiatru",
+ main = "Rozklady empiryczny i teoretyczny sredniej szybkosc wiatru",
+ probability = TRUE,
+ col = "lightgreen")
+
+lines(density(x), col = "red", lwd = 2)
+
+curve(VGAM::drayleigh(x, sqrt(lambda_est / 2)),
+ add = TRUE, col = "blue", lwd = 2)
+
+legend("topright", legend = c("empiryczny", "teoretyczny"), col = c("red", "blue"), lwd = 2)
+
+
+#kwantyl-kwantyl
+qqplot(VGAM::rrayleigh(length(x), sqrt(lambda_est / 2)), x,
+ xlab = "Kwantyle teoretyczne", ylab = "Kwantyle empiryczne",
+ main = "Wykres kwantyl-kwantyl dla sredniej szybkosci wiatru")
+qqline(x, distribution = function(probs) { VGAM::qrayleigh(probs, sqrt(lambda_est / 2)) })
+
+
+mean((x > 4) & (x < 8))
+VGAM::prayleigh(8, sqrt(lambda_est / 2)) - VGAM::prayleigh(4, sqrt(lambda_est / 2))
+
+
+0.5 * sqrt(pi * lambda_est)
+lambda_est * (4 - pi) / 4
+
+
+
diff --git a/zajecia4/zajecia4.Rproj b/zajecia4/zajecia4.Rproj
new file mode 100644
index 0000000..8e3c2eb
--- /dev/null
+++ b/zajecia4/zajecia4.Rproj
@@ -0,0 +1,13 @@
+Version: 1.0
+
+RestoreWorkspace: Default
+SaveWorkspace: Default
+AlwaysSaveHistory: Default
+
+EnableCodeIndexing: Yes
+UseSpacesForTab: Yes
+NumSpacesForTab: 2
+Encoding: UTF-8
+
+RnwWeave: Sweave
+LaTeX: pdfLaTeX