-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPass_fail_train.py
More file actions
27 lines (27 loc) · 1.04 KB
/
Pass_fail_train.py
File metadata and controls
27 lines (27 loc) · 1.04 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
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import accuracy_score
df= pd.read_csv("Pass.csv")
print(df)
# df= pd.read_csv("Pass.csv", nrows=6) #nrows will read only those rows with index 0-6
'''print (df.columns) #shows name ofcolumns
print (df.head()) #first five rows
print(df.tail()) #last five rows
print(df.info()) #data typpes, memory usage, enteries
print(df.describe()) #describes data e,g mean, count,min etc
print(df.shape) #shows no.of rows and columns
print(df['Tution_Monthly']) #particular column
print(df[['Tution_Monthly','Pass_Or_Fail']]) #two columns
print(df.loc[2]) #shows particular row
print(df.iloc[1:4]) #shows selected rows
'''
X= df[['Self_Study_Daily','Tution_Monthly']]
Y= df['Pass_Or_Fail']
X_train, X_test, Y_train, Y_test= train_test_split(X,Y,test_size=0.4,random_state=42)
# print(X_test)
model = LogisticRegression()
model.fit(X_train, Y_train)
y_values= model.predict(X_test)
Acc= accuracy_score(Y_test, y_values)
print(Acc)