Name : Farhan Dzaffa Arfianto

NIM : 220605110099

Class : C

Institue : Maulana Malik Ibrahim Islamic State University of Malang

Lecture : Prof. Dr. Suhartono, M.Kom

library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
library(ggplot2)
X <- c(1, 2, 3, 4, 5)
Y <- c(3, 5, 7, 9, 11)
data <- data.frame(X, Y)
model <- lm(Y ~ X, data = data)
summary(model)
## Warning in summary.lm(model): essentially perfect fit: summary may be
## unreliable
## 
## Call:
## lm(formula = Y ~ X, data = data)
## 
## Residuals:
##          1          2          3          4          5 
##  1.403e-15 -1.892e-15 -4.904e-17  1.631e-16  3.753e-16 
## 
## Coefficients:
##              Estimate Std. Error   t value Pr(>|t|)    
## (Intercept) 1.000e+00  1.448e-15 6.905e+14   <2e-16 ***
## X           2.000e+00  4.366e-16 4.581e+15   <2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 1.381e-15 on 3 degrees of freedom
## Multiple R-squared:      1,  Adjusted R-squared:      1 
## F-statistic: 2.098e+31 on 1 and 3 DF,  p-value: < 2.2e-16
ggplot(data, aes(X, Y)) +
  geom_point() +
  geom_smooth(method = "lm", se = FALSE) +
  labs(x = "Variabel X", y = "Variabel Y", title = "Regresi Linear")
## `geom_smooth()` using formula = 'y ~ x'

new_X <- data.frame(X = 6)
predicted_Y <- predict(model, newdata = new_X)
print(predicted_Y)
##  1 
## 13