Early-stage Building Energy Dataset
收藏资源简介:
该存储库包含用于博士研究的材料,研究内容是通过早期建筑设计变量创建机器学习模型来预测住宅建筑的能源需求。数据集包括Grasshopper生成脚本、合成训练数据以及开发的机器学习模型和示例训练代码。
This repository contains materials for a PhD research study focused on developing machine learning models to predict the energy demand of residential buildings using early-stage architectural design variables. The dataset includes Grasshopper generation scripts, synthetic training data, developed machine learning models, and sample training code.
Early-stage Building Energy Dataset 数据集概述
数据集基本信息
- 数据集名称:Early-stage Building Energy Dataset
- 数据集地址:https://github.com/SB-Chalmers/early-stage-building-energy-dataset
- DOI:https://doi.org/10.1016/j.egyai.2025.100557
- 许可协议:MIT
- 编程语言要求:Python 3.8+
研究背景与目的
- 研究背景:该数据集是博士研究项目的一部分,旨在创建机器学习模型,以根据早期建筑设计方案变量预测住宅建筑的能源需求。
- 研究重点:探究简单的建筑设计变量(形状、朝向、窗墙比、建筑紧凑度等)如何影响年度能源需求。
- 研究目标:开发快速、准确的代理模型,用于早期设计探索阶段,在不进行昂贵模拟的情况下估算供暖和制冷负荷。
数据集内容与结构
包含的数据与文件
- Grasshopper生成脚本:用于生成9种不同建筑设计变量的建筑形状。位于
data/grasshopper/目录。 - 合成训练数据:映射单个建筑设计变量与其相应年度能源需求的合成训练数据集。示例文件为
data/synthetic/sample_synthetic.csv,详情参见data/synthetic/README.md。 - 机器学习模型与代码:已开发的机器学习模型及示例训练代码。位于
models/目录和scripts/train_model.py脚本。
仓库结构
data/grasshopper/- 用于生成9种建筑形状的Grasshopper脚本或说明。synthetic/- 合成训练数据集(CSV文件)。包含一个用于快速测试的小样本。
models/- 训练好的模型文件及模型元数据。scripts/- 用于训练模型、运行预测和数据预处理的Python脚本。docs/- 使用说明、方法学笔记和结果复现指南。requirements.txt- 训练和推理所需的Python依赖项。.gitignore- 针对模型、虚拟环境和数据集的常见忽略文件。
使用说明
快速开始(Windows PowerShell)
-
创建并激活虚拟环境:
PS> python -m venv .venv; ..venvScriptsActivate.ps1
-
安装依赖项:
PS> pip install -r requirements.txt
-
使用包含的样本数据集训练示例模型:
PS> python .scripts rain_model.py --data .datasyntheticsample_synthetic.csv --output models/rf_model.joblib
-
更多详情:参见
docs/USAGE.md,包括如何运行推理以及添加自己的Grasshopper输出。
重要说明
- 包含的
sample_synthetic.csv是一个用于开发和测试的小型合成示例,不代表真实的能源使用情况。 - 对于生产实验,建议将样本CSV替换为
data/synthetic/中的完整合成数据集,并考虑将大型数据集存储在仓库外部(如数据服务器或云存储)。
引用
如果在研究中使用此数据集或代码,请引用与此项目相关的同行评审论文: https://doi.org/10.1016/j.egyai.2025.100557




