Professional Documents
Culture Documents
3
Name: Vishal Chauhan UID: 20BCS1725
Section/Group 20BCS-37-B Course: Business Intelligence Lab
Aim:
Write a program to implement Sales Revenue Prediction using Linear Regression
Software Required:
Pseudo code/Algorithms/Flowchart/Steps:
import numpy as np import
pandas as pd import matplotlib.pyplot
as plt
import seaborn as sns import
mpl_toolkits
from sklearn import linear_model %matplotlib inline
plt.style.use('ggplot') import warnings
warnings.filterwarnings("ignore") data =
{'Marketing Budget (X) in Thousands' :
[127.4,364.4,150,128.7,285.9,200,303.3,315.7,169.8,104.9,297.7,256.4,249.1,323.1,223,23
5,200]
,'Actual Sales(Y) in Millions' :
[10.5,21.4,10,9.6,17.4,12.5,20,21,14.7,10.1,21.5,16.6,17.1,20.7,15.5,13.5,12.5]}
#let's generate model prediction for all budget amounts in our dataset y_predict =
lr.predict(n_df)
# Slope value
print('Slope :',lr.coef_)
# Manually plotting the line with above Intercept and Slope plt.figure(figsize=(12,6))
plt.scatter(df['Marketing Budget (X) in Thousands'], df['Actual Sales(Y) in Millions'])
plt.plot(df['Marketing Budget (X) in Thousands'], 0.05276727*df['Marketing Budget (X) in
Thousands'] + 3.3524968264935975, 'r') plt.show()
plt.figure(figsize=(12,6)) x_ax =
range(len(df['Actual Sales(Y) in Millions']))
plt.plot(x_ax, df['Actual Sales(Y) in Millions'], label="original")
plt.plot(x_ax,y_predict, label="predicted") plt.title("Actual Sales and
predicted data") plt.legend()
plt.show()
Output: