## [1] 0.4518706
Odpowiedź: 0.4518706
## [1] 1.278251
Odpowiedź: 1.2782507
## [1] 2.647017
Odpowiedź: 2.6470172
## [1] 0.8310797
Odpowiedź: 0.8310797
## [1] 36.11177
Odpowiedź: 36.1117721
Obliczyć \(\arcsin\frac{2}{3}\), \(\arccos\frac{1}{6}\), \(\text{arctg}\frac{7}{6}\) i wyrazić w radianach i stopniach.
## Radiany: 0.7297277 1.403348 0.8621701
# W stopniach
d1 <- r1 * 180 / pi
d2 <- r2 * 180 / pi
d3 <- r3 * 180 / pi
cat("Stopnie:", d1, d2, d3, "\n")## Stopnie: 41.81031 80.40593 49.39871
Odpowiedź (rad): 0.7297277, 1.4033482, 0.8621701
Odpowiedź (°): 41.8103149, 80.4059318, 49.3987054
💡 Tip: Można użyć pakietu
aspace:asin_d(),acos_d(),atan_d()zwracają wynik bezpośrednio w stopniach.
\[(\log_4 7)^2 + 2e^2 + \sqrt{\pi} + \left|\log_{10}\frac{1}{20}\right| + \ln 45\]
## [1] 23.62857
Odpowiedź: 23.6285689
Zdefiniować \(f(x) = 3x^2 + 5x - 4\) i obliczyć \(f(0)\), \(f(-1)\), \(f(2)\).
## [1] -4
## [1] -6
## [1] 18
Odpowiedź: -4, -6, 18
\[f(x, y) = \frac{\sqrt{x} \cdot \sqrt[3]{y^2+1}}{x^4 + y^2 + 1}\]
Obliczyć \(f\!\left(\frac{1}{3}, \frac{2}{7}\right)\).
## [1] 0.5417396
Odpowiedź: 0.5417396
Zdefiniować \(f(x) = 2x^2 + \sqrt{x}+1\) i obliczyć \(f(0)\), \(f(4)\).
## [1] 1
## [1] 35
Odpowiedź: 1, 35
\[g(x) = \begin{cases} \frac{x^2+2x-3}{x-1} & x \in (-\infty, 1) \\ x^2 - 4x - 1 & x \in [1, 3] \\ \ln(x-2) & x \in (3, +\infty) \end{cases}\]
Obliczyć \(g(-3) + g\!\left(\frac{12}{11}\right) - g(\pi)\).
g <- function(x) {
if (x < 1) (x^2 + 2*x - 3) / (x - 1)
else if (x <= 3) x^2 - 4*x - 1
else log(x - 2)
}
g(-3) + g(12/11) - g(pi)## [1] -4.305978
Odpowiedź: -4.3059781
💡 Tip: Można też zapisać funkcję wektorowo za pomocą
ifelse():
g <- function(x) ifelse(x < 1, (x^2+2*x-3)/(x-1), ifelse(x <= 3, x^2-4*x-1, log(x-2)))
Wersja wektorowa jest szybsza, gdy liczymy dla wielu punktów naraz.
\[Q(h, \alpha) = 1.331 \left(\tan\frac{\alpha}{2}\right)^{0.996} h^{2.47} \quad [\text{m}^3/\text{s}]\]
Dla \(h = 265 \text{ cm} = 2.65 \text{ m}\), \(\alpha = 69°\).
## [1] 10.17141
Odpowiedź: 10.1714095
\[Q = 0.372 \cdot b \cdot \left(\frac{H}{0.305}\right)^{1.57 b^{0.026}}\]
Dla \(H = 5 \text{ m}\), \(b = 8 \text{ m}\).
## [1] 306.6252
Odpowiedź: 306.6251771
## [1] 10.66667
Odpowiedź: 10.6666667
## [1] 0.9816844
Odpowiedź: 0.9816844
\[f(x) = \frac{1}{2}x^3 - \frac{1}{4}x^2 - 2x + 1 - 4\cos x, \quad x \in [-3, 3]\]
# Wymaga pakietu rootSolve
# install.packages("rootSolve")
library(rootSolve)
f <- function(x) 0.5*x^3 - 0.25*x^2 - 2*x + 1 - 4*cos(x)
uniroot.all(f, c(-3, 3))## [1] -2.4719452 -0.9738685 1.7274972
Odpowiedź: -2.4719452, -0.9738685, 1.7274972
💡 Tip:
uniroot.all()z pakieturootSolvejest wygodniejsze niż ręczne wywoływanieuniroot()dla każdego przedziału. Alternatywnie można użyćuniroot(f, lower=-3, upper=-2)etc. dla każdego miejsca zerowego osobno.
## (1/3) * (3 * x^2) + 2 * x
## exp(-2 * x) * 2
## cos(2 * x) * 2 - sin(2 * x) * 2
Odpowiedź:
12a) \(x^2 + 2x\) (operator +, składniki: \(\frac{1}{3}(3x^2)\), \(2x\))
12b) \(2e^{-2x}\) (operator *, czynnik: \(\exp(-2x)\), 2)
12c) \(2\cos(2x) - 2\sin(2x)\) (operator -, składniki: \(\cos(2x)\cdot 2\), \(\sin(2x)\cdot 2\))
## [1] "Ala i As"
## [1] "AlaiAs"
Odpowiedź: “Ala i As”, “AlaiAs”
v1 <- 1:100
v2 <- 101:200
# a) v3 = v1 * v2
v3 <- v1 * v2
# b) Numer wyrazu równego 7104
which(v3 == 7104)## [1] 48
# c) v4 = -v1^2 + 100*v1 - 2500
v4 <- -v1^2 + 100*v1 - 2500
# d) Numer największego elementu v4
which.max(v4)## [1] 50
Odpowiedź: 15b: 48, 15d: 50
v5 <- seq(11, 30, length = 100)
# a) v6 = log2(v5^2 - 40*v5 + 400)
v6 <- log2(v5^2 - 40*v5 + 400)
# b) Numer najmniejszego wyrazu v6
which.min(v6)## [1] 48
## [1] -0.18039562 -0.83980651 -1.69599381 -2.91886324 -5.08378756
## [6] -11.25871324 -4.47407839 -2.61485705 -1.49342714 -0.68790880
## [11] -0.05888756
## [1] 89
## [1] 89
## [1] 41
## [1] 41
Odpowiedź: 16b: 48, 16d: 89 (>0), 41 (<4)
## [1] 1.0986123 NaN 0.0000000 0.6931472 1.6094379
## [1] 1.4898961 0.6826062 0.6826062 1.1132828 2.0478186
## [1] 0.1411200 -0.8414710 0.8414710 0.9092974 -0.9589243
Odpowiedź:
17b: 1.4898961, 0.6826062, 0.6826062, 1.1132828, 2.0478186
17c: 0.14112, -0.841471, 0.841471, 0.9092974, -0.9589243
💡 Tip:
log(u)zwracaNaNdla ujemnych wartości u (tu u = -1). Sprawdź wynik 17a — nie ma odpowiedzi w kluczu, co sugeruje, że zadanie dotyczy tylko wartości dla których logarytm istnieje, lub wynikNaNjest oczekiwany.
## [1] 1 2 3 4 5 6 7 8
Odpowiedź: 1, 2, 3, 4, 5, 6, 7, 8
## [1] 138
Odpowiedź: 138
## [1] TRUE
Odpowiedź: TRUE
## [1] 0.1899151
## [1] 19.84301
## [1] 7
## [1] 39
## [1] 5 14 16 26 28 29 36 39 40 50 58 60 61 72 74 81 86 90 92
## [1] 19
## [1] 874.9945
Odpowiedź:
21a: 0.1899151, 19.8430084
21b: 7, 7 (w odpowiedziach u babeczki jest 7 i 7, polecenie: numer najmniejszego (największego) wyrazu..??? nie rozumiem. Moim zdaniem powinno być najmniejszego i najwiekszego czyli 7 i 39)
21c: 14, 28, 39, 81, 92
21d: 19
21e: 874.9945238
\[a_n = \frac{((-2)^n - n^3)\sin(2n+1)}{2^n + 5n^3}, \quad n = 1, \ldots, 30\]
## [1] 0.9991691
## [1] 27
Odpowiedź: 0.9991691, wyraz nr 27
\[f(m) = \frac{m^2}{17280}\left(1 - \frac{m}{1440}\right)^3, \quad m \in \{1, \ldots, 1440\}\]
## [1] 711
Odpowiedź: 711
\[f(m) = \frac{m}{24}\left(1 - \frac{m}{1440}\right)^4, \quad m \in \{1, \ldots, 1440\}\]
## [1] 616
## [1] 941
Odpowiedź: 24a: 616, 24b: 941
M1 <- matrix(c(1, 0, 2,
2, -1, 3,
-1, 2, 0), nrow = 3, ncol = 3)
M2 <- matrix(c(2, 3, 0,
0, 2, 1), nrow = 3, ncol = 2)
# a) Wyznacznik M1
det(M1)## [1] 0
## [,1] [,2] [,3]
## [1,] 1 0 2
## [2,] 2 -1 3
## [3,] -1 2 0
## [,1] [,2]
## [1,] 8 3
## [2,] -3 0
## [3,] 13 6
Odpowiedź: 25a: 0, 25c: elementy M: 8, -3, 13, 3, 0, 6
## [1] 34560
Odpowiedź: 34560 (\(3.456 \times 10^4\))
v1 <- seq(-2, 5, length = 100)
v2 <- seq(5, 10, length = 100)
A <- data.frame(v1, v2)
colnames(A) <- c("temp1", "temp2")
# a) Element w wierszu 73, kolumnie 2
A[73, 2]## [1] 8.636364
## [1] 71
Odpowiedź: 27a: 8.6363636, 27b: 71
set.seed(1234)
v1 <- round(runif(10000, 40, 80), 1)
v2 <- round(runif(10000, 80, 120), 1)
v3 <- round(runif(10000, 120, 160), 1)
A <- data.frame(p1 = v1, p2 = v2, p3 = v3)
# a) Przepływy w dniu 2750
A[2750, ]## p1 p2 p3
## 2750 64.5 94.8 149.6
## [1] 124.1
## [1] 110.3 117.1 106.5 111.9
## [1] 2474
## [1] 921
## [1] 481
Odpowiedź:
28a: 64.5, 104.5, 144.5 | 28b: 146 | 28c: 84.2, 86.6, 116.3, 112
28d: 2457 | 28e: 0 | 28f: 1219
# Pobierz plik CSV
dane <- read.csv("Land_use_Europe_Eurostat.csv")
# a) Zmień nazwę
lu <- dane
# b) Kilka pierwszych i ostatnich wierszy
head(lu)
tail(lu)
# c) Kraje z Grassland > 20%, zapis do A1
A1 <- lu[lu$Grassland > 20, ]
write.table(A1, "A1.csv", row.names = FALSE, sep = ";")
# d) Grassland > 20% i Shrubland < 15%, zapis do A2
A2 <- lu[lu$Grassland > 20 & lu$Shrubland < 15, ]
write.table(A2, "A2.csv", row.names = FALSE, sep = ";")ci <- read.csv("Climatic_indices.csv")
# a) Lata z NAO < 0 i SOI > 0
ci[ci$NAO < 0 & ci$SOI > 0, ]
# b) Zapis do CSV
write.table(ci, "Climatic_indices_out.csv", row.names = FALSE, sep = ";")library(openxlsx)
# 32a) NAO — domyślnie 1. arkusz
nao <- read.xlsx("Climatic_indices_sheets.xlsx")
# 32b) EA — podając numer arkusza
ea <- read.xlsx("Climatic_indices_sheets.xlsx", sheet = 2)
ea2 <- read.xlsx("Climatic_indices_sheets.xlsx", sheet = "EA")
# 32c) SCAND — obserwacja braków danych
scand <- read.xlsx("Climatic_indices_sheets.xlsx", sheet = "SCAND")
head(scand)
# 32d–e) SOI — braki danych
soi <- read.xlsx("Climatic_indices_sheets.xlsx", sheet = "SOI")
is.na(soi)
# 33a) Zapis 10 pierwszych wierszy SOI do .xlsx
SOI_1 <- soi[1:10, ]
write.xlsx(SOI_1, "SOI_1.xlsx")
# 33b) Zapis do konkretnego arkusza
write.xlsx(SOI_1, "SOI_1_sheet.xlsx", sheetName = "SOI_1")library(climate)
library(e1071)
# Pobieranie danych
q_max <- hydro_imgw_annual(station = "ŁYSA POLANA", year = 1961:2020)
q <- q_max$Q # wektor przepływów maksymalnych
# a) Liczebność próby
length(q)
# b) Podstawowe charakterystyki
mean(q)
median(q)
quantile(q, 0.2)
quantile(q, 0.9)
# c) Wariancja, odchylenie, rozstęp, IQR
var(q)
sd(q)
diff(range(q))
IQR(q)
# d) Skośność i kurtoza
skewness(q) # pakiet e1071
kurtosis(q) # pakiet e1071Odpowiedź:
39a: 60
39b: \(\bar{x}=3.195\), \(x_{med}=3.098\), \(x_{0.2}=2.668\), \(x_{0.9}=4.051\)
39c: \(s^2=0.339\), \(s=0.582\), range=2.45, IQR=0.81
39d: \(\gamma=0.531\), \(K=-0.487\)
# Przykładowe dane demonstracyjne (zastąp rzeczywistymi)
set.seed(42)
q <- exp(rnorm(60, mean = log(3.2), sd = 0.2))
# a) Szereg rozdzielczy przedziałowy
h <- hist(q, plot = FALSE)
data.frame(przedzial_lewy = h$breaks[-length(h$breaks)],
przedzial_prawy = h$breaks[-1],
liczebnosc = h$counts)## przedzial_lewy przedzial_prawy liczebnosc
## 1 1.5 2.0 4
## 2 2.0 2.5 5
## 3 2.5 3.0 11
## 4 3.0 3.5 19
## 5 3.5 4.0 11
## 6 4.0 4.5 7
## 7 4.5 5.0 2
## 8 5.0 5.5 1
# b) Histogram liczebności
hist(q, main = "Histogram liczebności przepływów",
xlab = "Przepływ [m³/s]", ylab = "Liczebność", col = "steelblue")# c) Histogram częstości znormalizowanej
hist(q, probability = TRUE,
main = "Histogram znormalizowany",
xlab = "Przepływ [m³/s]", ylab = "Gęstość", col = "lightblue")# e) Wykres pudełkowy
boxplot(q, main = "Wykres pudełkowy", ylab = "Przepływ [m³/s]", col = "lightgreen")# Wykres słupkowy i punktowy z latami
lata <- 1961:2020
barplot(q, names.arg = lata, main = "Przepływy roczne max",
xlab = "Rok", ylab = "Przepływ [m³/s]", col = "steelblue", las = 2)plot(lata, q, type = "p", pch = 16, col = "darkblue",
main = "Przepływy maksymalne roczne 1961-2020",
xlab = "Rok", ylab = "Przepływ [m³/s]")# Środki przedziałów klasowych
x_mid <- c(6.95, 7.25, 7.55, 7.85, 8.15, 8.45, 8.75)
n_i <- c(2, 10, 6, 12, 10, 6, 4)
n <- sum(n_i)
# Średnia
x_bar <- sum(x_mid * n_i) / n
x_bar## [1] 7.862
## [1] 0.241056
## [1] 0.4909745
## [1] 0.3984
## [1] 0.06244906
Odpowiedź: 7.805, 0.203, 0.451, 0.374, 0.058
# Wczytaj dane (zastąp rzeczywistą ścieżką)
# dane <- read.csv("Liczba_przekroczen_przeplywu_granicznego.csv")
# x <- dane[, 1] # wektor liczby przekroczeń rocznie
# Przykład demonstracyjny
x <- c(2,3,1,2,4,2,5,3,2,1,2,3,2,4,2,1,2,3,2,2,
4,2,1,3,2,2,3,1,2,2,4,2,3,2,2,1,2,3,2,2,
5,2,2,3,2,1,2,2,3,4,2,2,1,2,3,2,2,2,3,2)
# a) Szereg rozdzielczy punktowy i moda
table(x)
names(which.max(table(x))) # moda
# b) Wykres dystrybuanty empirycznej
plot(ecdf(x), main = "Dystrybuanta empiryczna liczby przekroczeń",
xlab = "Liczba przekroczeń w roku", ylab = "F_n(x)")
# c) Prawdopodobieństwa empiryczne
# i. P(X <= 2)
mean(x <= 2)
# ii. P(X >= 7)
mean(x >= 7)
# iii. P(X > 8)
mean(x > 8)Odpowiedź: 43a: moda = 2, 43c)i: 0.517, 43c)ii: 0.05, 43c)iii: 0.017
## [1] 3
## [1] 2.5
## [1] 1.581139
## [1] 2
## [1] 3
## [1] 4
# a) Wykres dystrybuanty
xp <- seq(-0.5, 6.5, 0.01)
F_func <- function(t) sum(pi_val[which(xi <= t)])
yp <- sapply(xp, F_func)
plot(xp, yp, type = "l", lwd = 2, col = "steelblue",
main = "Dystrybuanta zmiennej losowej X",
xlab = "x", ylab = "F(x)")Odpowiedź: 45b: E(X)=3, D²(X)=2.5, D(X)=1.5811388 | 45c: kwartyle: 2, 3, 4
\[f(x) = \frac{1}{108}x^2(6-x), \quad x \in (0,6)\]
f <- function(x) (1/108) * x^2 * (6 - x)
# a) E(X) = integral x*f(x)
EX <- integrate(function(x) x * f(x), 0, 6)$value
EX## [1] 3.6
## [1] 1.44
## [1] 1.2
## [1] 0.8888889
Odpowiedź: 48a: 3.6, 48b: 1.44, 1.2, 48c: 0.889
\[f(x) = \frac{3}{500}x(10-x), \quad 0 \leq x \leq 10\]
f <- function(x) (3/500) * x * (10 - x)
# a) Wykres gęstości
x_seq <- seq(0, 10, 0.01)
plot(x_seq, f(x_seq), type = "l", lwd = 2, col = "steelblue",
main = "Gęstość prawdopodobieństwa czasu trwania burzy",
xlab = "Czas [godz.]", ylab = "f(x)")## [1] 5
## [1] 0.296
Odpowiedź: 49b: 5, 49c: 0.296
xi <- 0:4
prob <- dbinom(xi, size = 4, prob = 0.5)
F_binom <- pbinom(xi, size = 4, prob = 0.5)
# a) Ramka danych
data.frame(X = xi, P = prob, F = F_binom)## X P F
## 1 0 0.0625 0.0625
## 2 1 0.2500 0.3125
## 3 2 0.3750 0.6875
## 4 3 0.2500 0.9375
## 5 4 0.0625 1.0000
## [1] 1 2 3 1 3
Odpowiedź:
50a: \(p_i\) = 0.0625, 0.25, 0.375, 0.25, 0.0625; \(F\) = 0.0625, 0.3125, 0.6875, 0.9375, 1
50b: \(q_{0.25}=1\), \(q_{0.5}=2\), \(q_{0.75}=3\), \(q_{0.1}=1\), \(q_{0.9}=3\)
## [1] 0.8571235
## [1] 0 4
Odpowiedź: 51a: 0.8571, 51b: \(q_{0.1}=0\), \(q_{0.9}=4\)
# a) Wykres gęstości
x_seq <- seq(-2, 10, 0.01)
plot(x_seq, dnorm(x_seq, mean = 4, sd = 2), type = "l", lwd = 2, col = "steelblue",
main = "Gęstość rozkładu N(4, 2)", xlab = "x", ylab = "f(x)")# b) Wykres dystrybuanty
plot(x_seq, pnorm(x_seq, mean = 4, sd = 2), type = "l", lwd = 2, col = "darkred",
main = "Dystrybuanta rozkładu N(4, 2)", xlab = "x", ylab = "F(x)")## [1] 0.3085375
## [1] 0.1586553
## [1] 1.436897 6.563103
Odpowiedź:
52c: P(X<3)=0.3085, P(X≥6)=0.1587
52d: \(q_{0.1}=1.4369\), \(q_{0.9}=6.5631\)
## [1] 0.5647181
## [1] 0.550671
## [1] 35.96489 395.99665
Odpowiedź:
53a: P(X<5)=0.5647, P(X≥3)=0.5507
53b: \(q_{0.9}=4057.9993\), \(q_{0.99}=4.9005825 \times 10^7\)
# a) Wykres gęstości
x_seq <- seq(0.1, 40, 0.1)
plot(x_seq, dchisq(x_seq, df = 10), type = "l", lwd = 2, col = "darkorange",
main = "Gęstość rozkładu chi-kwadrat (df=10)",
xlab = "x", ylab = "f(x)")## [1] 4.865182 18.307038
Odpowiedź: 54b: 4.8652, 18.3070
x_seq <- seq(-3, 3, 0.01)
# a) Wykres pdf N(0,1)
plot(x_seq, dnorm(x_seq), type = "l", lwd = 2, col = "steelblue",
main = "Gęstość N(0,1)", xlab = "x", ylab = "f(x)")# b) Wykres dystrybuanty
plot(x_seq, pnorm(x_seq), type = "l", lwd = 2, col = "darkred",
main = "Dystrybuanta N(0,1)", xlab = "x", ylab = "F(x)")## [1] 0.9772499
## [1] 0.5328072
## [1] 0.0668072
# d) Symulacje
set.seed(123)
# i. N = 100
N1 <- rnorm(100)
# ii. Porównanie histogramów
par(mfrow = c(1, 2))
hist(N1, main = "Histogram N=100", col = "lightblue")
hist(N1, probability = TRUE, main = "Znormalizowany N=100", col = "lightblue")par(mfrow = c(1, 1))
# iii. Nałożenie pdf
hist(N1, probability = TRUE, main = "Histogram + pdf, N=100", col = "lightblue")
curve(dnorm(x), add = TRUE, col = "red", lwd = 2)# iv. N = 100000
set.seed(123)
N2 <- rnorm(100000)
hist(N2, probability = TRUE, main = "Histogram + pdf, N=100000",
col = "lightblue", breaks = 100)
curve(dnorm(x), add = TRUE, col = "red", lwd = 2)set.seed(123)
N_sim <- rnorm(10000, mean = 4, sd = 2)
hist(N_sim, probability = TRUE,
main = "Histogram znormalizowany + pdf N(4,2)",
xlab = "x", col = "lightblue", breaks = 50)
curve(dnorm(x, mean = 4, sd = 2), add = TRUE, col = "red", lwd = 2)set.seed(2022)
x <- rnorm(1000, mean = 1, sd = 2)
par(mfrow = c(2, 3))
boxplot(x, main = "Wykres pudełkowy", col = "lightblue")
hist(x, main = "Histogram", col = "lightblue")
plot(density(x, kernel = "gaussian"), main = "Jądro: gaussian", lwd = 2)
plot(density(x, kernel = "epanechnikov"), main = "Jądro: epanechnikov", lwd = 2)
plot(density(x, kernel = "rectangular"), main = "Jądro: rectangular", lwd = 2)
plot(density(x, kernel = "biweight"), main = "Jądro: biweight", lwd = 2)Temperatura \(T \sim \text{Weibull}(\sigma=18, \xi=14)\). \(P(15 < T < 20)\).
## [1] 0.9124338
Odpowiedź: 0.9124
\(X \sim \text{GEV}(17.8, 3, 0)\). \(P(15 < X < 20)\).
library(evd)
pgev(20, loc = 17.8, scale = 3, shape = 0) - pgev(15, loc = 17.8, scale = 3, shape = 0)## [1] 0.5399621
Odpowiedź: 0.54
\(X \sim P3(120, 0.4)\): skala \(\sigma=120\), kształt \(\xi=0.4\).
# Rozkład Pearson III = rozkład gamma: shape = kszatlt, scale = skala
# a) P(X < 100)
pgamma(100, shape = 0.4, scale = 120)## [1] 0.8487454
## [1] 0.02109152
## [1] 0.005626074
Odpowiedź: 60a: 0.8487, 60b: 0.0211, 60c: 0.0056
\(X \sim LN(\varepsilon=6, \mu=2, \sigma=30)\).
## [1] 0.5084976
## [1] 0.5081605
Odpowiedź: 61a: 0.5075, 61b: 0.512
# Okres powtarzalności T => prawdopodobieństwo nieprzekroczenia = 1 - 1/T
qlnorm(1 - 1/c(20, 50, 100), meanlog = 5.3, sdlog = 0.6)## [1] 537.4911 686.9416 809.0079
Odpowiedź: 537.4911, 686.9416, 809.0079
library(evd)
# a) Prawdopodobieństwo przewyższenia 0.5, 0.1, 0.005
# => kwantyle rzędu 1-p
qgev(1 - c(0.5, 0.1, 0.005), loc = 150, scale = 8, shape = 0.4)## [1] 153.1579 179.1993 296.3439
## [1] 255.9383 370.1287
Odpowiedź:
63a: 153.1579, 179.1993, 296.3439
63b: 255.9383, 370.1287
## [1] 661.4013 667.6623
Odpowiedź: 661.4013, 667.6623
# Pearson III = gamma: shape = kształt, scale = skala
# a) P. przewyższenia 0.2, 0.1
qgamma(1 - c(0.2, 0.1), shape = 4, scale = 40)## [1] 220.6018 267.2313
## [1] 401.8047 439.0991
Odpowiedź:
65a: 220.6018, 267.2313
65b: 401.8047, 439.0991
## [1] 576.7369 1048.9325 5985.9406
Odpowiedź: 576.7369, 1048.9325, 5985.9406
| Komenda | Opis |
|---|---|
abs(x) |
wartość bezwzględna |
sqrt(x) |
pierwiastek kwadratowy |
a^b |
potęga |
log(x) |
logarytm naturalny |
log(x, baza) |
logarytm o podstawie baza |
log2(x), log10(x) |
log₂, log₁₀ |
exp(x) |
\(e^x\) |
sin(x), cos(x), tan(x) |
funkcje trygonometryczne (x w rad) |
asin(x), acos(x),
atan(x) |
funkcje cyklometryczne (wynik w rad) |
pi |
liczba \(\pi\) |
paste("a","b"), paste0("a","b") |
sklejenie ciągów (ze spacją / bez) |
| Komenda | Opis |
|---|---|
c(x1, x2, ...) |
definiowanie wektora |
seq(a, b, length=n) |
ciąg arytmetyczny n-wyrazowy |
runif(n, a, b) |
wektor losowy z (a, b) |
which(v == 0) |
numer elementu o wartości 0 |
which.max(v), which.min(v) |
numer max/min |
sum(v > 5) |
liczba elementów > 5 |
data.frame(u, v) |
ramka danych |
matrix(...) |
macierz |
det(A), t(A) |
wyznacznik, transpozycja |
| Komenda | Opis |
|---|---|
mean(v) |
średnia |
var(v), sd(v) |
wariancja, odch. standardowe |
median(v) |
mediana |
quantile(v, p) |
kwantyl rzędu p |
IQR(v) |
rozstęp międzykwartylowy |
skewness(v) |
skośność (e1071) |
kurtosis(v) |
kurtoza (e1071) |
| Prefiks | Znaczenie |
|---|---|
d___ |
funkcja gęstości f(x) |
p___ |
dystrybuanta F(x) |
q___ |
kwantyl |
r___ |
generowanie liczb losowych |
Przykłady: dnorm, pnorm,
qnorm, rnorm, dgamma,
pgamma, qgamma, pbinom,
qbinom, ppois, qpois,
pgev (evd), pweibull,
qweibull