# Data
x <- c(12, 45, 52, 58, 61, 63, 67, 70, 72, 75, 78, 82, 88, 95, 310)
winsorized_mean <- function(x, alpha) {
n <- length (x)
k <- floor(n*alpha)
jumlah <- 0
for(i in 1:n){
if(i<= k){
jumlah <- jumlah + x[k+1]
} else if (k<i && i<=(n-k)){
jumlah <- jumlah + x[i]
} else {
jumlah <- jumlah +x[n-k]
}
}
ratarata=jumlah/n
return(ratarata)
}
# Ordinary mean
ordinary <- winsorized_mean (x, 0)
ordinary
[1] 81.86667
# Winsorized mean 20%
winsorized <- winsorized_mean (x, 0.2)
winsorized
[1] 69.73333
# Data Visualisasi Histogram
hist(x, main = "Histogram Data X", xlab = "x")
Sebagian besar data berada pada rentang 50–100 sehingga dapat dianggap sebagai pusat data. Namun, terdapat beberapa nilai yang jauh lebih besar di sisi kanan yang membuat distribusi tidak simetris dan cenderung miring ke kanan (right-skewed). Kemiringan ini menunjukkan adanya nilai ekstrem (outlier) yang jauh lebih besar dibandingkan data lainnya. Akibatnya, nilai ekstrem tersebut menyebabkan rata-rata (mean) menjadi lebih besar dan kurang mewakili pusat data yang sebenarnya.
# Data Visualisasi Boxplot
boxplot(x, main = "Boxplot Data x")
Median berada pada kisaran 60–70 sehingga dapat mewakili pusat data. Bentuk boxplot yang lebih panjang ke arah atas menunjukkan adanya nilai yang lebih besar dibandingkan mayoritas data. Terdapat nilai ekstrem yang terlihat pada bagian atas boxplot, yaitu nilai yang jauh lebih besar dibandingkan data lainnya. Hal ini menyebabkan mean lebih mudah terpengaruh oleh nilai besar tersebut, sedangkan median cenderung lebih stabil dalam merepresentasikan pusat data.
# --- Baca data CSV ---
quiz <- read.csv("C:/Users/Ownya/Downloads/Quiz 1 Komstat/data_quiz1.csv")
X <- as.matrix(quiz[c("x1", "x2", "x3")])
w <- quiz$w
# fungsi weighted_corr
weighted_corr <- function(X, w) {
n <- length(w)
W <- diag(w)
jumlah <- 0
for(i in 1:n){
jumlah <- jumlah + w[i]
}
n_w <- jumlah
vect <- rep(1, n)
x_bar_w <- (t(X) %*% W %*% vect) / n_w
D <- X-(vect %*% t(x_bar_w))
S_w <- (t(D) %*% W %*% D)/n_w
s_w <- sqrt(diag(S_w))
V <- diag(s_w)
R_w <- solve(V) %*% S_w %*% solve(V)
return(list(
W = W,
x_bar_w = x_bar_w,
S_w = S_w,
s_w = s_w,
R_w = R_w
))
}
# Panggil fungsi
Panggil <- weighted_corr(X,w)
Panggil
$W
[,1] [,2] [,3] [,4] [,5]
[1,] 14.34 0.00 0.00 0.00 0.00
[2,] 0.00 14.19 0.00 0.00 0.00
[3,] 0.00 0.00 12.49 0.00 0.00
[4,] 0.00 0.00 0.00 11.45 0.00
[5,] 0.00 0.00 0.00 0.00 17.45
[6,] 0.00 0.00 0.00 0.00 0.00
[7,] 0.00 0.00 0.00 0.00 0.00
[8,] 0.00 0.00 0.00 0.00 0.00
[9,] 0.00 0.00 0.00 0.00 0.00
[10,] 0.00 0.00 0.00 0.00 0.00
[11,] 0.00 0.00 0.00 0.00 0.00
[12,] 0.00 0.00 0.00 0.00 0.00
[13,] 0.00 0.00 0.00 0.00 0.00
[14,] 0.00 0.00 0.00 0.00 0.00
[15,] 0.00 0.00 0.00 0.00 0.00
[16,] 0.00 0.00 0.00 0.00 0.00
[17,] 0.00 0.00 0.00 0.00 0.00
[18,] 0.00 0.00 0.00 0.00 0.00
[19,] 0.00 0.00 0.00 0.00 0.00
[20,] 0.00 0.00 0.00 0.00 0.00
[21,] 0.00 0.00 0.00 0.00 0.00
[22,] 0.00 0.00 0.00 0.00 0.00
[23,] 0.00 0.00 0.00 0.00 0.00
[24,] 0.00 0.00 0.00 0.00 0.00
[25,] 0.00 0.00 0.00 0.00 0.00
[26,] 0.00 0.00 0.00 0.00 0.00
[,6] [,7] [,8] [,9] [,10]
[1,] 0.00 0.00 0.00 0.00 0.00
[2,] 0.00 0.00 0.00 0.00 0.00
[3,] 0.00 0.00 0.00 0.00 0.00
[4,] 0.00 0.00 0.00 0.00 0.00
[5,] 0.00 0.00 0.00 0.00 0.00
[6,] 15.24 0.00 0.00 0.00 0.00
[7,] 0.00 34.73 0.00 0.00 0.00
[8,] 0.00 0.00 17.97 0.00 0.00
[9,] 0.00 0.00 0.00 33.13 0.00
[10,] 0.00 0.00 0.00 0.00 35.93
[11,] 0.00 0.00 0.00 0.00 0.00
[12,] 0.00 0.00 0.00 0.00 0.00
[13,] 0.00 0.00 0.00 0.00 0.00
[14,] 0.00 0.00 0.00 0.00 0.00
[15,] 0.00 0.00 0.00 0.00 0.00
[16,] 0.00 0.00 0.00 0.00 0.00
[17,] 0.00 0.00 0.00 0.00 0.00
[18,] 0.00 0.00 0.00 0.00 0.00
[19,] 0.00 0.00 0.00 0.00 0.00
[20,] 0.00 0.00 0.00 0.00 0.00
[21,] 0.00 0.00 0.00 0.00 0.00
[22,] 0.00 0.00 0.00 0.00 0.00
[23,] 0.00 0.00 0.00 0.00 0.00
[24,] 0.00 0.00 0.00 0.00 0.00
[25,] 0.00 0.00 0.00 0.00 0.00
[26,] 0.00 0.00 0.00 0.00 0.00
[,11] [,12] [,13] [,14] [,15]
[1,] 0.00 0.00 0.00 0.00 0.00
[2,] 0.00 0.00 0.00 0.00 0.00
[3,] 0.00 0.00 0.00 0.00 0.00
[4,] 0.00 0.00 0.00 0.00 0.00
[5,] 0.00 0.00 0.00 0.00 0.00
[6,] 0.00 0.00 0.00 0.00 0.00
[7,] 0.00 0.00 0.00 0.00 0.00
[8,] 0.00 0.00 0.00 0.00 0.00
[9,] 0.00 0.00 0.00 0.00 0.00
[10,] 0.00 0.00 0.00 0.00 0.00
[11,] 15.55 0.00 0.00 0.00 0.00
[12,] 0.00 16.54 0.00 0.00 0.00
[13,] 0.00 0.00 17.25 0.00 0.00
[14,] 0.00 0.00 0.00 14.93 0.00
[15,] 0.00 0.00 0.00 0.00 7.24
[16,] 0.00 0.00 0.00 0.00 0.00
[17,] 0.00 0.00 0.00 0.00 0.00
[18,] 0.00 0.00 0.00 0.00 0.00
[19,] 0.00 0.00 0.00 0.00 0.00
[20,] 0.00 0.00 0.00 0.00 0.00
[21,] 0.00 0.00 0.00 0.00 0.00
[22,] 0.00 0.00 0.00 0.00 0.00
[23,] 0.00 0.00 0.00 0.00 0.00
[24,] 0.00 0.00 0.00 0.00 0.00
[25,] 0.00 0.00 0.00 0.00 0.00
[26,] 0.00 0.00 0.00 0.00 0.00
[,16] [,17] [,18] [,19] [,20]
[1,] 0.00 0.0 0.00 0.00 0.00
[2,] 0.00 0.0 0.00 0.00 0.00
[3,] 0.00 0.0 0.00 0.00 0.00
[4,] 0.00 0.0 0.00 0.00 0.00
[5,] 0.00 0.0 0.00 0.00 0.00
[6,] 0.00 0.0 0.00 0.00 0.00
[7,] 0.00 0.0 0.00 0.00 0.00
[8,] 0.00 0.0 0.00 0.00 0.00
[9,] 0.00 0.0 0.00 0.00 0.00
[10,] 0.00 0.0 0.00 0.00 0.00
[11,] 0.00 0.0 0.00 0.00 0.00
[12,] 0.00 0.0 0.00 0.00 0.00
[13,] 0.00 0.0 0.00 0.00 0.00
[14,] 0.00 0.0 0.00 0.00 0.00
[15,] 0.00 0.0 0.00 0.00 0.00
[16,] 9.85 0.0 0.00 0.00 0.00
[17,] 0.00 11.1 0.00 0.00 0.00
[18,] 0.00 0.0 12.89 0.00 0.00
[19,] 0.00 0.0 0.00 11.14 0.00
[20,] 0.00 0.0 0.00 0.00 7.06
[21,] 0.00 0.0 0.00 0.00 0.00
[22,] 0.00 0.0 0.00 0.00 0.00
[23,] 0.00 0.0 0.00 0.00 0.00
[24,] 0.00 0.0 0.00 0.00 0.00
[25,] 0.00 0.0 0.00 0.00 0.00
[26,] 0.00 0.0 0.00 0.00 0.00
[,21] [,22] [,23] [,24] [,25]
[1,] 0.00 0.00 0.00 0.00 0.00
[2,] 0.00 0.00 0.00 0.00 0.00
[3,] 0.00 0.00 0.00 0.00 0.00
[4,] 0.00 0.00 0.00 0.00 0.00
[5,] 0.00 0.00 0.00 0.00 0.00
[6,] 0.00 0.00 0.00 0.00 0.00
[7,] 0.00 0.00 0.00 0.00 0.00
[8,] 0.00 0.00 0.00 0.00 0.00
[9,] 0.00 0.00 0.00 0.00 0.00
[10,] 0.00 0.00 0.00 0.00 0.00
[11,] 0.00 0.00 0.00 0.00 0.00
[12,] 0.00 0.00 0.00 0.00 0.00
[13,] 0.00 0.00 0.00 0.00 0.00
[14,] 0.00 0.00 0.00 0.00 0.00
[15,] 0.00 0.00 0.00 0.00 0.00
[16,] 0.00 0.00 0.00 0.00 0.00
[17,] 0.00 0.00 0.00 0.00 0.00
[18,] 0.00 0.00 0.00 0.00 0.00
[19,] 0.00 0.00 0.00 0.00 0.00
[20,] 0.00 0.00 0.00 0.00 0.00
[21,] 13.96 0.00 0.00 0.00 0.00
[22,] 0.00 23.13 0.00 0.00 0.00
[23,] 0.00 0.00 19.74 0.00 0.00
[24,] 0.00 0.00 0.00 17.53 0.00
[25,] 0.00 0.00 0.00 0.00 12.56
[26,] 0.00 0.00 0.00 0.00 0.00
[,26] [,27] [,28] [,29] [,30]
[1,] 0.00 0.00 0.00 0.00 0.00
[2,] 0.00 0.00 0.00 0.00 0.00
[3,] 0.00 0.00 0.00 0.00 0.00
[4,] 0.00 0.00 0.00 0.00 0.00
[5,] 0.00 0.00 0.00 0.00 0.00
[6,] 0.00 0.00 0.00 0.00 0.00
[7,] 0.00 0.00 0.00 0.00 0.00
[8,] 0.00 0.00 0.00 0.00 0.00
[9,] 0.00 0.00 0.00 0.00 0.00
[10,] 0.00 0.00 0.00 0.00 0.00
[11,] 0.00 0.00 0.00 0.00 0.00
[12,] 0.00 0.00 0.00 0.00 0.00
[13,] 0.00 0.00 0.00 0.00 0.00
[14,] 0.00 0.00 0.00 0.00 0.00
[15,] 0.00 0.00 0.00 0.00 0.00
[16,] 0.00 0.00 0.00 0.00 0.00
[17,] 0.00 0.00 0.00 0.00 0.00
[18,] 0.00 0.00 0.00 0.00 0.00
[19,] 0.00 0.00 0.00 0.00 0.00
[20,] 0.00 0.00 0.00 0.00 0.00
[21,] 0.00 0.00 0.00 0.00 0.00
[22,] 0.00 0.00 0.00 0.00 0.00
[23,] 0.00 0.00 0.00 0.00 0.00
[24,] 0.00 0.00 0.00 0.00 0.00
[25,] 0.00 0.00 0.00 0.00 0.00
[26,] 13.01 0.00 0.00 0.00 0.00
[,31] [,32] [,33] [,34] [,35]
[1,] 0.00 0.00 0.00 0.00 0.0
[2,] 0.00 0.00 0.00 0.00 0.0
[3,] 0.00 0.00 0.00 0.00 0.0
[4,] 0.00 0.00 0.00 0.00 0.0
[5,] 0.00 0.00 0.00 0.00 0.0
[6,] 0.00 0.00 0.00 0.00 0.0
[7,] 0.00 0.00 0.00 0.00 0.0
[8,] 0.00 0.00 0.00 0.00 0.0
[9,] 0.00 0.00 0.00 0.00 0.0
[10,] 0.00 0.00 0.00 0.00 0.0
[11,] 0.00 0.00 0.00 0.00 0.0
[12,] 0.00 0.00 0.00 0.00 0.0
[13,] 0.00 0.00 0.00 0.00 0.0
[14,] 0.00 0.00 0.00 0.00 0.0
[15,] 0.00 0.00 0.00 0.00 0.0
[16,] 0.00 0.00 0.00 0.00 0.0
[17,] 0.00 0.00 0.00 0.00 0.0
[18,] 0.00 0.00 0.00 0.00 0.0
[19,] 0.00 0.00 0.00 0.00 0.0
[20,] 0.00 0.00 0.00 0.00 0.0
[21,] 0.00 0.00 0.00 0.00 0.0
[22,] 0.00 0.00 0.00 0.00 0.0
[23,] 0.00 0.00 0.00 0.00 0.0
[24,] 0.00 0.00 0.00 0.00 0.0
[25,] 0.00 0.00 0.00 0.00 0.0
[26,] 0.00 0.00 0.00 0.00 0.0
[,36] [,37] [,38]
[1,] 0.00 0.00 0.00
[2,] 0.00 0.00 0.00
[3,] 0.00 0.00 0.00
[4,] 0.00 0.00 0.00
[5,] 0.00 0.00 0.00
[6,] 0.00 0.00 0.00
[7,] 0.00 0.00 0.00
[8,] 0.00 0.00 0.00
[9,] 0.00 0.00 0.00
[10,] 0.00 0.00 0.00
[11,] 0.00 0.00 0.00
[12,] 0.00 0.00 0.00
[13,] 0.00 0.00 0.00
[14,] 0.00 0.00 0.00
[15,] 0.00 0.00 0.00
[16,] 0.00 0.00 0.00
[17,] 0.00 0.00 0.00
[18,] 0.00 0.00 0.00
[19,] 0.00 0.00 0.00
[20,] 0.00 0.00 0.00
[21,] 0.00 0.00 0.00
[22,] 0.00 0.00 0.00
[23,] 0.00 0.00 0.00
[24,] 0.00 0.00 0.00
[25,] 0.00 0.00 0.00
[26,] 0.00 0.00 0.00
[ reached 'max' / getOption("max.print") -- omitted 12 rows ]
$x_bar_w
[,1]
x1 73.88530
x2 65.39059
x3 17.00938
$S_w
x1 x2 x3
x1 38.16362 -37.75105 -27.15386
x2 -37.75105 41.10767 29.16587
x3 -27.15386 29.16587 21.14757
$s_w
x1 x2 x3
6.177671 6.411527 4.598649
$R_w
[,1] [,2] [,3]
[1,] 1.0000000 -0.9531095 -0.9558207
[2,] -0.9531095 1.0000000 0.9891979
[3,] -0.9558207 0.9891979 1.0000000
Panggil$x_bar_w
[,1]
x1 73.88530
x2 65.39059
x3 17.00938
Panggil$S_w
x1 x2 x3
x1 38.16362 -37.75105 -27.15386
x2 -37.75105 41.10767 29.16587
x3 -27.15386 29.16587 21.14757
Panggil$s_w
x1 x2 x3
6.177671 6.411527 4.598649
Panggil$R_w
[,1] [,2] [,3]
[1,] 1.0000000 -0.9531095 -0.9558207
[2,] -0.9531095 1.0000000 0.9891979
[3,] -0.9558207 0.9891979 1.0000000
plot(df$x1, df$x2, main = "Antara x1 dan x2", xlab = "x1", ylab = "x2")
plot(df$x1, df$x3, main = "Antara x1 dan x3", xlab = "x1", ylab = "x3")
plot(df$x2, df$x3, main = "Antara x2 dan x3", xlab = "x2", ylab = "x3")
Scatter plot menunjukkan hubungan antara pasangan variabel x1 dengan x2, x1 dengan x3, dan x2 dengan x3. Setiap titik pada grafik merepresentasikan satu observasi data. Jika titik-titik membentuk pola tertentu, misalnya cenderung naik, maka hal tersebut menunjukkan adanya hubungan (korelasi) antar variabel. Sebaliknya, jika titik-titik tersebar secara acak, maka hubungan antar variabel cenderung lemah atau bahkan tidak ada. Dari pola sebaran titik tersebut, dapat dilihat bahwa kekuatan hubungan antar variabel bisa berbeda-beda.
Pola ini membentuk kecenderungan menurun (dari kiri atas ke kanan bawah), sehingga menunjukkan adanya hubungan negatif (korelasi negatif) antara x1 dan x2. Artinya, jika x1 meningkat maka x2 cenderung menurun, dan sebaliknya.
Pola titik membentuk kecenderungan menurun secara cukup jelas yang menunjukkan adanya hubungan negatif antara x1 dan x3.
Pola titik membentuk kecenderungan menaik (dari kiri bawah ke kanan atas), sehingga hal ini menunjukkan adanya hubungan positif antara x2 dan x3.
boxplot(df[c("x1","x2","x3")],
main = "Boxplot Antara Variabel",
xlab = "Variabel",
ylab = "Nilai")
Variabel x1 memiliki distribusi yang paling stabil, ditunjukkan oleh rentang data yang relatif sempit dan median yang berada di sekitar nilai tengah. Hal ini menunjukkan bahwa nilai x1 antar wilayah tidak terlalu bervariasi dan cenderung konsisten.
Variabel x2 memiliki sebaran yang lebih luas dibanding x1, dengan rentang nilai yang lebih besar. Hal ini menunjukkan bahwa nilai x2 lebih beragam dibanding x1.
Variabel x3 memiliki sebaran paling besar, dengan rentang nilai yang cukup lebar. Median berada di sekitar 20, namun terdapat beberapa nilai yang jauh lebih tinggi dari sebagian besar data. Ini menunjukkan bahwa variabel x3 memiliki variabilitas paling tinggi dan cenderung memiliki nilai ekstrem.
Secara keseluruhan, perbandingan boxplot menunjukkan bahwa: x1 → paling stabil, x2 → variasi sedang, x3 → paling heterogen (paling bervariasi)