import pandas as pd
import numpy as np
import [Link] as plt
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
from [Link] import mean_absolute_error, mean_squared_error
# Step 1: Acquire Data (Simulated or real-world data can be used)
data = {
"Year": [Link](2000, 2021),
"Sales": [100, 120, 130, 145, 160, 175, 190, 210, 230, 250, 270, 290, 310, 330,
350, 375, 400, 420, 440, 460, 480]
}
df = [Link](data)
# Step 2: Analyze Patterns
[Link](df["Year"], df["Sales"], color='blue', label='Actual Data')
[Link]("Year")
[Link]("Sales")
[Link]("Sales Trend Over Years")
[Link]()
[Link]()
# Step 3: Predict Future Trends
X = df[["Year"]] # Feature
y = df["Sales"] # Target
# Splitting Data into Training and Testing Sets
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2,
random_state=42)
# Train Model
model = LinearRegression()
[Link](X_train, y_train)
# Predict Sales
predictions = [Link](X_test)
# Evaluate Model
mae = mean_absolute_error(y_test, predictions)
mse = mean_squared_error(y_test, predictions)
print(f"Mean Absolute Error: {mae}")
print(f"Mean Squared Error: {mse}")
# Predict Future Trends (e.g., for 2022-2030)
future_years = [Link](2022, 2031).reshape(-1, 1)
future_sales = [Link](future_years)
# Visualizing Predictions
[Link](df["Year"], df["Sales"], color='blue', label='Actual Data')
[Link](future_years, future_sales, color='red', linestyle='dashed',
label='Predicted Trend')
[Link]("Year")
[Link]("Sales")
[Link]("Future Sales Prediction")
[Link]()
[Link]()
# Display Future Predictions
df_future = [Link]({"Year": future_years.flatten(), "Predicted Sales":
future_sales})
print(df_future)