-
Notifications
You must be signed in to change notification settings - Fork 7
/
LR_Model.py
74 lines (32 loc) · 784 Bytes
/
LR_Model.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/env python
# coding: utf-8
# In[1]:
import numpy as np
import pandas as pd
import pickle
# In[2]:
data = pd.read_csv("E:\\Expenses_prediction.csv")
# In[3]:
data.shape
# In[4]:
from sklearn.preprocessing import MinMaxScaler
scaler = MinMaxScaler()
data_scaled = scaler.fit_transform(data)
df = pd.DataFrame.from_records(data_scaled)
# In[5]:
X = df.iloc[:,:2]
# In[6]:
Y= df.iloc[:,-1]
# In[7]:
from sklearn.linear_model import LinearRegression
lr_model = LinearRegression()
lr_model.fit(X, Y)
# In[8]:
from sklearn.metrics import r2_score
Y_predict = lr_model.predict(X)
r2 = r2_score(Y, Y_predict)
print('R2 score is {}'.format(r2))
# In[10]:
# Saving model to disk
pickle.dump(lr_model, open('E:\\lr_model.pkl','wb'))
# In[ ]: