章节 01
正文
strain2DOS:机器学习重建非均匀应变MoS₂局部电子结构
一个基于神经网络的材料科学项目,通过机器学习从拉曼光谱数据预测二硫化钼的态密度分布,实现材料电子结构的局部重建。
机器学习材料科学二硫化钼态密度拉曼光谱DFT计算二维材料电子结构
章节 02
项目背景:二维材料MoS₂的应变电子结构研究挑战
二维材料MoS₂在柔性电子、光电器件等领域应用广泛,但机械应变会改变其电子结构,影响器件性能。传统DFT计算虽精确,但计算成本高,无法实现大尺度空间映射。strain2DOS项目旨在通过数据驱动方法,替代昂贵的DFT计算,快速获取应变状态下MoS₂的局部电子结构信息。
章节 03
核心方法与技术路线:从拉曼光谱到态密度的映射
项目采用监督学习方法建立拉曼光谱特征与DOS的映射关系,流程如下:
- 数据采集:通过DFT计算获取不同应变配置下的DOS数据;
- 特征工程:从拉曼光谱提取应变相关特征;
- 模型训练:用神经网络学习光谱特征到DOS的映射;
- 空间重建:将模型应用于实验拉曼应变图谱,重建局部电子结构。 神经网络需应对多输入映射、物理约束(如非负性)、空间泛化等挑战。
章节 04
代码结构与数据集说明
项目提供两个核心Jupyter Notebook:
- Training_Prediction_DOS.ipynb:负责模型训练与基础预测,步骤包括加载DFT训练数据(train_dos.csv)、构建模型、训练监控与评估;
- PostProcessing_DOS_map.ipynb:用于后处理与空间映射,读取模型权重、拉曼应变数据(raman_strain.csv),输出空间分辨DOS分布图。 数据集说明:train_dos.csv含DFT计算的DOS训练数据,raman_strain.csv为示例应变图谱数据。
章节 05
环境配置与快速开始指南
系统要求:
| 配置项 | 最低要求 | 推荐配置 |
|---|---|---|
| Python | 3.8+ | 3.10+ |
| 内存 | 8GB | 16GB+ |
| CPU | 多核处理器 | 现代多核CPU |
| GPU | 可选 | NVIDIA GPU(加速训练) |
安装步骤:
- 克隆仓库:
git clone https://github.com/SHazra321/strain2DOS.git && cd strain2DOS - 安装依赖:
pip install -r requirements.txt && pip install jupyter - 启动Jupyter:
jupyter notebook运行Training_Prediction_DOS.ipynb后,再运行PostProcessing_DOS_map.ipynb完成空间重建。
章节 06
预期输出结果与验证
成功运行后可获得以下可视化结果:
- 训练损失曲线:展示模型收敛过程;
- 带隙预测图:模型预测值与DFT计算值对比;
- 空间带隙重建图:二维空间带隙分布热图;
- 实验PL数据对比:与实验光致发光数据验证。 这些结果帮助理解应变对MoS₂电子性质的影响,指导器件设计。
章节 07
项目的科学意义与应用价值
项目的科学意义与应用价值包括:
- 加速材料表征:替代昂贵DFT计算,快速获取电子结构信息,加速表征流程;
- 无损检测潜力:结合拉曼光谱的无损特性,实现器件工作状态下电子结构实时监测;
- 方法论普适性:虽聚焦MoS₂,但光谱-电子结构映射思路可推广到其他二维材料体系,为材料信息学提供新范式。
章节 08
局限性与未来改进方向
局限性:
- 数据依赖性:模型性能受训练数据覆盖范围限制;
- 物理可解释性:神经网络黑箱特性导致物理机制理解困难;
- 泛化能力:对训练集外的应变模式表现可能不佳。
未来方向:
- 引入物理约束损失函数,提升预测结果物理合理性;
- 用可解释AI技术揭示光谱-DOS映射的物理机制;
- 扩展到多层异质结等复杂材料体系。