-
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathmyTraining.py
More file actions
36 lines (26 loc) · 1.08 KB
/
Copy pathmyTraining.py
File metadata and controls
36 lines (26 loc) · 1.08 KB
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
import pandas as pd
import numpy as np
from sklearn.linear_model import LogisticRegression
import pickle
def data_split(data, ratio):
np.random.seed(42)
shuffled = np.random.permutation(len(data))
test_set_size = int(len(data) * ratio)
test_indices = shuffled[:test_set_size]
train_indices = shuffled[test_set_size:]
return data.iloc[train_indices], data.iloc[test_indices]
if __name__== "__main__":
# Read The Data
df = pd.read_csv('C:\mystuff\data.csv')
train, test = data_split(df, 0.2)
X_train = train[['fever', 'bodyPain', 'age', 'runnyNose', 'diffBreath']].to_numpy()
X_test = test[['fever', 'bodyPain', 'age', 'runnyNose', 'diffBreath']].to_numpy()
Y_train = train[['infectionProb']].to_numpy().reshape(2312,)
Y_test = test[['infectionProb']].to_numpy().reshape(577,)
clf = LogisticRegression()
clf.fit(X_train, Y_train)
# open a file, where yu want to store the data
file = open('model.pkl','wb')
#dump information to that file
pickle.dump(clf, file)
file.close()