2021BCS0103 ML
2021BCS0103 ML
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import accuracy_score, classification_report
df=pd.read_csv('/content/Social_Network_Ads.csv')
df.head()
0 19 19000 0
1 35 20000 0
2 26 43000 0
3 27 57000 0
4 19 76000 0
df.shape
(400, 3)
X = df.drop("Purchased", axis=1)
y = df["Purchased"]
scaler = StandardScaler()
X_train_scaled = scaler.fit_transform(X_train)
X_test_scaled = scaler.transform(X_test)
model = LogisticRegression()
model.fit(X_train_scaled, y_train)
predictions = model.predict(X_test_scaled)
print("Classification Report:")
print(classification_report(y_test, predictions))
Accuracy: 0.8625
Classification Report:
precision recall f1-score support
accuracy 0.86 80
macro avg 0.88 0.82 0.84 80
weighted avg 0.87 0.86 0.86 80