A Python project that detects silicon wafer defects using the DBSCAN clustering algorithm. This project aims to identify and visualise potential defect patterns based on wafer coordinate data.
data/
: Contains the dataset used for analysis and prediction.notebooks/
: Jupyter notebooks for data analysis, feature engineering, and model building.README.md
: Project overview and usage instructions.
- Load silicon wafer coordinate data from CSV files
- Apply DBSCAN clustering to detect potential defect patterns
- Automatically save clustering visualisations as images
- Adjustable DBSCAN parameters (
eps
andmin_samples
) for fine-tuning results
- Python 3.10+
- Pandas - for data handling
- NumPy - for numerical operations
- Scikit-learn - for the DBSCAN clustering
- Matplotlib - for visualisation
-
Clone the repository:
git clone https://github.com/nurulashraf/dbscan-silicon-defect-detection.git cd dbscan-silicon-defect-detection
-
Install the required libraries:
pip install -r requirements.txt
-
Prepare your data
Place your silicon wafer coordinate data in the
data/
folder assilicon_defect_data.csv
. The file should have two columns:x
andy
. -
Run the defect detection:
python dbscan_silicon_defect_detection.ipynb
-
Run the cells and explore the analysis.
This project is licensed under the MIT License.