Deep Learning Assignments
Deep Learning Assignments
202318035
# Data cleaning
# Dropping rows with missing values in specific columns
relevant_columns = ['Culmen Length (mm)', 'Culmen Depth (mm)', 'Flipper Length (mm)', 'Body Ma
df = df.dropna(subset=relevant_columns)
In [8]: df.head()
Out[8]: Culmen Length (mm) Culmen Depth (mm) Flipper Length (mm) Body Mass (g) Sex
# Pairplot to visualize relationships between numerical variables and the target variable 'Sex
sns.pairplot(df, hue='Sex', diag_kind='kde', palette='viridis')
plt.show()
log_reg.fit(X_train, y_train)
y_pred = log_reg.predict(X_test)
print(f"Accuracy: {accuracy}")
print("Classification Report:\n", classification_report_result)
Accuracy: 0.8656716417910447
Classification Report:
precision recall f1-score support
accuracy 0.87 67
macro avg 0.87 0.87 0.87 67
weighted avg 0.87 0.87 0.87 67
ANN Pytorch
In [17]: epochs = 50
for epoch in range(epochs):
model.train()
running_loss = 0.0
for inputs, targets in train_loader:
optimizer.zero_grad()
outputs = model(inputs)
loss = criterion(outputs, targets)
loss.backward()
optimizer.step()
running_loss += loss.item()
In [18]: model.eval()
y_pred = []
with torch.no_grad():
for inputs, _ in test_loader:
outputs = model(inputs)
y_pred.append(outputs)
print(f"Accuracy: {accuracy}")
print(f"Classification Report:\n{classification_report_result}")
Accuracy: 0.8805970149253731
Classification Report:
precision recall f1-score support
accuracy 0.88 67
macro avg 0.88 0.88 0.88 67
weighted avg 0.88 0.88 0.88 67