| Title:Vector |
Nama Mahasiswa: Nabil Ulwan Muhammad Caesar
NIM: ‘220605110127’
Kelas: B
Matkul: Linear Algebra
Dosen Pengampu: Prof. Dr. Suhartono, M.Kom
Jurusan: Teknik Informatika
Lembaga: Universitas Islam Negeri Maulana Malik Ibrahim Malang
mvtnorm digunakan untuk menghasilkan sampel multivariat normal, yang digunakan dalam bagian berikutnya untuk menghasilkan sampel.
ggplot2 adalah salah satu pustaka grafik yang paling populer dalam lingkungan R, yang digunakan untuk membuat visualisasi data.
matlib adalah pustaka yang memberikan fungsi untuk matematika linear, seperti menghitung determinan, invers, dan nilai eigen dari matriks.
library(mvtnorm)
library(ggplot2)
library(matlib)
Pertama, variabel sigma diinisialisasi sebagai matriks kovarians. Kemudian, variabel mu diinisialisasi sebagai vektor mean.
## Standard deviation
sigma <- matrix(c(4,2,2,3), ncol = 2, nrow = 2)
## Mean
mu <- c(1, 2)
Variabel n diinisialisasi sebagai jumlah sampel yang ingin dibuat.
n <- 1000
Fungsi set.seed digunakan untuk mengatur seed sehingga analisis dapat direproduksi.
set.seed(123)
Fungsi rmvnorm digunakan untuk menghasilkan sampel multivariat normal dengan menggunakan parameter mean (rata-rata) dan sigma (kovarians). Sampel yang dihasilkan disimpan dalam variabel x.
x <- rmvnorm(n = n, mean = mu, sigma = sigma)
Variabel d adalah data frame yang berisi sampel yang dihasilkan dari fungsi rmvnorm.
d <- data.frame(x)
Akhirnya, ggplot digunakan untuk membuat visualisasi data dalam bentuk scatter plot dua dimensi dengan kernel density estimate yang dihasilkan dari sampel multivariat normal yang dihasilkan sebelumnya, x.
p2 <- ggplot(d, aes(x = X1, y = X2)) +
geom_point(alpha = .5) +
geom_density_2d()
p2
Sumber Referensi: Ruriko Yoshida - Linear Algebra and its Application with R