Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

import pandas as pd

data = pd.read_csv('Revenue_Regression.csv')
print(data.head())
import seaborn as sns
from scipy.stats import pearsonr
sns.pairplot(data, x_vars=['all_activity_dur', 'reached_call_outbound',
'answered_inbound_call'], y_vars=['Revenue'])
plt.show()
corr1, _ = pearsonr(data['Revenue'], data['all_activity_dur'])
corr2, _ = pearsonr(data['Revenue'], data['reached_call_outbound'])
corr3, _ = pearsonr(data['Revenue'], data['answered_inbound_call'])
print(f"Correlation between Revenue and all_activity_dur: {corr1:.2f}")
print(f"Correlation between Revenue and reached_call_outbound: {corr2:.2f}")
print(f"Correlation between Revenue and answered_inbound_call: {corr3:.2f}")

import statsmodels.api as sm

# multiple linear regression with reached_call_outbound and answered_inbound_call


as independent variables
X = data[['reached_call_outbound', 'answered_inbound_call','all_activity_dur']]
y = data['Revenue']

# add constant term to X


X = sm.add_constant(X)

# fit regression model


model = sm.OLS(y, X).fit()

# print model summary


print(model.summary())

You might also like