DS Exp7
DS Exp7
POLYNOMIAL REGRESSION
DATE:
AIM:
To develop r script using the above data set and fit polynomial regression.
ALGORITHM:
Step 1: Load the dataset → Read the CSV file containing battery usage vs. battery life.
Step 2: Fit a quadratic regression model → Use lm() with poly(Battery_Usage, 2, raw = TRUE).
Step 3: Make predictions → Use predict() to get fitted values.
CODE:
library(ggplot2)
data <- read.csv("your_dataset.csv")
colnames(data) <- c("Battery_Usage", "Battery_Life")
model <- lm(Battery_Life ~ poly(Battery_Usage, 2, raw = TRUE), data = data)
data$Predicted <- predict(model, newdata = data)
SSE <- sum((data$Battery_Life - data$Predicted)^2)
SST <- sum((data$Battery_Life - mean(data$Battery_Life))^2)
R2 <- 1 - (SSE/SST)
RMSE <- sqrt(mean((data$Battery_Life - data$Predicted)^2))
MAE <- mean(abs(data$Battery_Life - data$Predicted))
cat("R²:", R2, "\n")
cat("RMSE:", RMSE, "\n")
cat("MAE:", MAE, "\n")
ggplot(data, aes(x = Battery_Usage, y = Battery_Life)) +
geom_point(color = "blue", alpha = 0.6) +
geom_line(aes(y = Predicted), color = "red", size = 1) +
OUTPUT: