title: “Penerapan Matriks dan Vektor Eigen pada R” author: Nama = Intan Nurhidayah _Nim = 220605110039_Mata Kuliah = Linear Algebra_Dosen Pengampu = Prof.Dr.SUHARTONO,M.Kom_Teknik Informasi_Uniiversitas Islam Negeri Malang
library(rlang)
# Membuat data frame
df <- data.frame(x = 1:10, y = c(2, 4, 5, 7, 8, 9, 10, 12, 13, 15))
# Membuat matriks X dan vektor Y
X1 <- cbind(rep(1, nrow(df)), df$x)
Y1 <- df$y
Lalu, kita menghitung matriks Gram G dari matriks X. Setelah itu, kita menghitung vektor eigen dari matriks Gram G menggunakan fungsi eigen().
# Menghitung matriks Gram
G <- t(X1) %*% X1
# Menghitung vektor eigen dari matriks Gram
eig <- eigen(G)
memilih vektor eigen dengan nilai eigen tertinggi, yang akan digunakan sebagai koefisien regresi.
# Memilih vektor eigen dengan nilai eigen tertinggi
v1 <- eig$vectors[, which.max(eig$values)]
Kemudian, kita membuat model regresi menggunakan fungsi lm().
# Membuat model regresi
model <- lm(df$y ~ df$x)
Akhirnya, kita mencetak hasil analisis regresi, termasuk matriks X, vektor Y, matriks Gram G, vektor eigen v, dan koefisien regresi dari model lm().
# Mencetak hasil
cat("Matriks X:\n")
## Matriks X:
print(X1)
## [,1] [,2]
## [1,] 1 1
## [2,] 1 2
## [3,] 1 3
## [4,] 1 4
## [5,] 1 5
## [6,] 1 6
## [7,] 1 7
## [8,] 1 8
## [9,] 1 9
## [10,] 1 10
cat("\nMatriks Y:\n")
##
## Matriks Y:
print(Y1)
## [1] 2 4 5 7 8 9 10 12 13 15
cat("\nMatriks Gram:\n")
##
## Matriks Gram:
print(G)
## [,1] [,2]
## [1,] 10 55
## [2,] 55 385
cat("\nVektor Eigen:\n")
##
## Vektor Eigen:
print(v1)
## [1] 0.1421813 0.9898406
cat("\nKoefisien Regresi:\n")
##
## Koefisien Regresi:
print(model$coefficients)
## (Intercept) df$x
## 1.000000 1.363636