MennaTalla-Elabd/Heart_Disease_Detection
GitHub: MennaTalla-Elabd/Heart_Disease_Detection
一个融合机器学习与规则专家系统的心脏病风险预测混合智能系统。
Stars: 0 | Forks: 0
# 心脏病预测系统
### 混合智能系统(专家系统 + 机器学习)
## 概述
本项目提出一个**混合智能系统**,用于心脏病预测,整合了以下组件:
* 基于医疗数据训练的**机器学习模型**
* 编码领域知识的**基于规则的专家系统**
这种组合在以下方面提升了性能:
* **预测准确性**
* **模型可解释性**
## 系统架构
系统由三个主要组件构成:
1. **机器学习模块**
* 预测心脏病的概率
* 捕捉数据集中的隐藏模式
2. **专家系统模块**
* 应用预定义的医学规则
* 提供逻辑推理和解释
3. **集成层**
* 结合两个系统的输出
* 生成最终可靠决策
## 🧪 技术栈
* **编程语言:** Python
* **数据处理:** Pandas, NumPy
* **机器学习:** Scikit-learn
* **专家系统:** Experta
* **Web界面:** Streamlit
* **模型持久化:** Joblib
## 📂 项目结构
```
heart_project/
├── data/
│ ├── raw_data.csv
│ ├── cleaned_data.csv
│
├── ml_model/
│ ├── train_model.py
│ ├── predict.py
│ ├── decision_tree_model.pkl
│
├── expert_system/
│ ├── rules.py
│ ├── expert_system.py
│
├── utils/
│ ├── data_processing.py
│
├── comparison/
│ ├── compare_models.py
│ ├── accuracy_comparison.md
│
├── app/
│ ├── streamlit_app.py
│
├── requirements.txt
├── README.md
├── .gitignore
└── LICENSE
```
## 安装
### 1. 克隆仓库
```
git clone https://github.com/your-username/heart-disease-prediction.git
cd heart-disease-prediction
```
### 2. 安装依赖
```
pip install -r requirements.txt
```
## 使用
运行 Streamlit 应用程序:
```
streamlit run app.py
```
通过以下地址访问应用:
```
http://localhost:8501
```
## 功能特性
* 混合预测(专家系统 + 机器学习)
* 可解释的决策
* 交互式用户界面
* 模块化且可扩展的架构
## 📊 结果
* 决策树模型提供快速且可解释的预测
* 专家系统通过基于规则的解释增强可信度
* 混合方法提升整体系统可靠性
(此处可添加准确率、混淆矩阵或评估指标)
## 后续工作
* 集成更多机器学习模型(随机森林、支持向量机、神经网络)
* 将应用部署到云平台
* 扩展专家规则库
* 改进数据集的规模与质量
## 👩💻 作者
## 三重 M+N 团队
## 许可证
本项目仅供学术与教育用途。
标签:AI医疗, Apex, Experta, Joblib, Kubernetes, NumPy, Python, Scikit-learn, Streamlit, 专家系统, 云计算, 决策树, 医学数据分析, 医疗健康, 可解释性, 数据清洗, 无后门, 智能心脏病预测, 机器学习, 模型持久化, 混合智能系统, 疾病预测, 规则引擎, 规则系统, 访问控制, 逆向工具, 预测模型