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 (
epsandmin_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:xandy. -
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.