==============================================================================
TUGAS 3 KOMPUTASI STATISTIKA
==============================================================================
Nama : Bagoes Nugroho Dwi Ariyanto
NRP : 5003251017
Kelas : D
==============================================================================
2. Buat sebuah fungsi untuk menghitung rata-rata bergerak dari suatu
data
Data dari soal
data <- c(4.1, 4.9, 6.2, 6.9, 6.8, 4.4, 5.7, 5.8, 6.9, 4.7, 6.0, 4.9)
Fungsi moving_average
moving_average <- function(data, k = 3){
n <- length(data)
hasil <- rep(NA, n)
for(i in k:n){
hasil[i] <- mean(data[(i-k+1):i])
}
return(hasil)
}
Pemanggilan fungsi moving_average
mt3 <- moving_average(data, 3)
Menampilkan hasil moving_average dalam bentuk tabel
hasil <- data.frame(
t = 1:length(data),
Data = data,
Mt3 = round(mt3, 2)
)
hasil
## t Data Mt3
## 1 1 4.1 NA
## 2 2 4.9 NA
## 3 3 6.2 5.07
## 4 4 6.9 6.00
## 5 5 6.8 6.63
## 6 6 4.4 6.03
## 7 7 5.7 5.63
## 8 8 5.8 5.30
## 9 9 6.9 6.13
## 10 10 4.7 5.80
## 11 11 6.0 5.87
## 12 12 4.9 5.20