Skip to main content

math-modeling-code

用于数学建模竞赛或课题的 Python/MATLAB 代码实现、数据处理、模型训练、优化求解、结果复现、脚本工程化和实验记录。

Informações da origem

Repositório
Nanoer-Wang/math-model-skill
Última atividade na origem
6 de junho de 2026 às 04:41
Idioma detectado do SKILL.md
chinês
Estrelas
10
Forks
3

Opções de instalação

Por padrão, está selecionado o prompt que primeiro revisa a origem. Você pode mudar para um comando direto ou baixar uma cópia local.

Revise os arquivos de origem

Leia o SKILL.md e os arquivos complementares exibidos pelo SkillsMP antes de decidir se vai instalar.

Exibindo SKILL.md

SKILL.md
Instruções da origem · Visualização somente leitura
name
math-modeling-code
description
用于数学建模竞赛或课题的 Python/MATLAB 代码实现、数据处理、模型训练、优化求解、结果复现、脚本工程化和实验记录。
# 数学建模代码 Skill ## 目标 把建模方案变成可运行、可复现、可维护的代码。代码应服务论文结果,不追求过度工程化,但必须结构清楚、参数可改、结果可复现。 ## 触发场景 - 用户要求写 Python/MATLAB 代码实现模型。 - 用户要求调试建模代码、优化求解代码、机器学习训练代码。 - 用户需要从数据到结果的一键运行脚本。 - 用户需要保存预测结果、评价指标、消融实验、敏感性分析。 ## 不应触发 - 只做模型路线讨论时,转交建模 Skill。 - 只做绘图美化时,转交绘图 Skill。 - 只做论文段落时,转交写作 Skill。 ## 输入 尽量收集: - 数据文件路径、字段含义、目标变量。 - 建模公式或算法说明。 - 运行环境:Python/MATLAB 版本、依赖、操作系统。 - 输出要求:表格、图片、指标、预测文件、报告。 ## 工作流 1. 检查项目结构:确认 data、scripts、src、outputs、figures、reports 是否存在。 2. 读取数据:写健壮的数据加载逻辑,检查文件存在、字段完整、编码和单位。 3. 数据预处理:缺失值、异常值、标准化、特征工程、训练测试划分。 4. 模型实现:先写稳妥 baseline,再写增强模型或优化算法。 5. 评价指标:根据任务输出 RMSE、MAE、MAPE、R2、Accuracy、F1、AUC、目标函数值等。 6. 实验记录:保存参数、随机种子、指标、预测结果、中间数据。 7. 可复现入口:提供 `main.py` 或清晰脚本顺序。 8. 错误处理:对缺文件、字段名不匹配、样本不足、求解失败给出清楚报错。 ## Python 代码规范 - 使用 `pathlib.Path` 管理路径。 - 固定随机种子。 - 函数名表达用途,避免所有逻辑堆在一个脚本里。 - 输出文件统一保存到 `outputs/`、`figures/`、`tables/`。 - 对关键参数集中配置,例如 `config.yaml` 或脚本顶部常量。 - 大型模型应保存训练日志和指标 JSON。 ## 推荐项目结构 ```text src/ data.py features.py models.py metrics.py optimize.py utils.py scripts/ 01_collect_data.py 02_clean_data.py 03_train_baseline.py 04_train_final_model.py 05_sensitivity_analysis.py outputs/ metrics.json predictions.csv model_summary.md figures/ tables/ ``` ## 输出格式 默认输出: - 可运行代码。 - 依赖安装说明。 - 运行命令。 - 输入输出文件说明。 - 指标结果。 - 潜在问题和后续改进。 ## 质量标准 - 代码必须能从原始/处理后数据生成论文所需结果。 - 不允许把关键结果硬编码进代码。 - 每个随机过程必须设置随机种子。 - 每个结果表或图都应能追溯到脚本。 - 算法失败时必须返回可诊断信息。 ## 禁止事项 - 不要写不可运行的伪代码冒充完整代码。 - 不要无依据地生成随机数据代替真实数据。 - 不要在代码中静默吞掉异常。 - 不要把所有图、表、模型结果混在一个难维护脚本里。
Ver no GitHub