devlup-labs / devlup-labs/CogniOS

[Task 1] Implement Isolation Forest on the Shuttle Dataset

Open
#15 0 comments 0 reactions 1 assignee Claimed by @lalitgirgaonkar View on GitHub
good first issue machine-learning task
Dominant language
Python
Stars
7
Forks
4
PR merge metrics
No merged PRs in 30d

Description

## Objective

Implement the Isolation Forest algorithm using scikit-learn on the Mammography dataset to understand the fundamentals of anomaly detection.

This is a learning exercise- focus on understanding the algorithm, experimenting with different settings, and analyzing the results.

---

## Dataset

**Shuttle (ODDS Repository)**

---

## Requirements

### Data Exploration
- Load and explore the dataset.
- Check for missing values.
- Perform any preprocessing you think is necessary.

### Model Implementation
- Train an Isolation Forest model.
- Explain the important hyperparameters you choose.
- Predict anomalies.

### Evaluation
Evaluate your model using the available labels.

Suggested metrics:
- Precision
- Recall
- F1-score
- ROC-AUC (optional)

### Experiments
Perform a few experiments to better understand the behavior of Isolation Forest.

Some ideas:
- Try different values of `contamination`.
- Experiment with different values of `n_estimators`.
- Change `max_samples`.
- Try the model with and without feature scaling.
- Compare with another anomaly detection algorithm (optional).

### Analysis
Write a short summary discussing:
- Your approach
- Important observations
- Which hyperparameters had the biggest impact
- Challenges faced (if any)

---

## Deliverables

- Clean and well-documented code
- Jupyter Notebook (`.ipynb`)
- README describing your approach and findings

---

**Note:** Please follow the repository's Pull Request template while submitting your solution.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.