
Figure 1: Overall Project Framework
- Project Overview
- Dependencies
- Code Structure
- Usage Instructions
- File Descriptions
- Execution Examples
- Results
- Contact Information
This project focuses on early prediction of chronic disease risks by integrating blood routine data and multi-omics data using deep learning and clustering methods.
- Perform clustering analysis on blood routine data to discover hidden patterns.
- Use deep learning to analyze multi-omics data and identify critical features.
- Build a classification model for disease risk prediction based on blood routine data.
Ensure the following dependencies are installed:
- Python 3.9+
- PyTorch 2.5+
- Numpy 2.0+
- Scikit-learn
- Matplotlib
project-root/
│-- blood clustering-real.py # Risk classification using blood routine data
│-- datasets.py # Data loading and preprocessing
│-- lable_gen.py # Clustering analysis for blood routine data
│-- load_data.py # Data loading utilities
│-- main.py # Multi-omics feature extraction and training
│-- network.py # Deep neural network architecture
│-- Nmetrics.py # Evaluation metrics
│-- utils.py # Utility functions
To analyze and cluster blood routine data, run:
python lable_gen.pyTo train the model and identify critical features from multi-omics data:
python main.pyTo perform disease risk classification on blood routine data:
python blood clustering-real.py| File | Description |
|---|---|
| blood clustering-real.py | Performs disease risk classification on blood routine data. |
| lable_gen.py | Conducts clustering analysis of blood routine samples. |
| main.py | Trains the model and extracts key features from multi-omics data. |
| network.py | Defines the neural network architecture. |
| datasets.py | Loads and preprocesses blood routine and multi-omics datasets. |
| Nmetrics.py | Provides evaluation metrics like accuracy, precision, recall, and F1-score. |
| utils.py | Includes helper utilities for visualization, logging, etc. |
To cluster blood routine data:
python lable_gen.pyTo analyze multi-omics data and identify key features:
python main.pyTo predict disease risks using blood routine data:
python blood clustering-real.py- Clustering Analysis: Outputs clustering labels and visualizations for blood routine data.
- Feature Identification: Saves extracted key features from multi-omics data.
- Risk Classification: Outputs predicted risk levels along with evaluation metrics (accuracy, precision, recall, and F1-score).
Results are saved in structured formats for further analysis.
For inquiries, please contact:
Email: dzb20@nudt.edu.cn