3层MLP+GELU+Dropout:ml-quant-trading-synthetic-mlp模型架构与config.json逐项拆解
【免费下载链接】ml-quant-trading-synthetic-mlp项目地址https://ai.gitcode.com/hf_mirrors/dddyym/ml-quant-trading-synthetic-mlp点击查看免费下载想快速看懂一个 PyTorch 量化模型的完整结构吗ml-quant-trading-synthetic-mlp是一个极佳的入门样本一个3层 MLP GELU 激活 Dropout 正则化的MLPRegressor模型 checkpoint仅用 213 个因子值预测下一期收益率全部文件公开可查。本文将逐项拆解 config.json 的每个字段带你理解这个量化交易模型从架构、特征到训练配置的完整脉络。这个仓库里有什么这是一个确定性的合成数据烟测smoke-test模型产物目的是让安装与推理路径完全可复现而非真实市场模型。仓库只有 7 个文件各司其职文件作用config.json模型架构超参数输入维度、隐层宽度、dropoutpytorch_model.bin训练好的 PyTorch 权重feature_names.json213 个输入因子的精确顺序source_config.yaml数据生成器与训练超参数metrics.json合成回测的绩效指标artifact_manifest.json模型产物清单与 SHA-256 校验值README.md安装、加载与使用说明 关键提醒README 明确说明该 checkpoint 只在确定性合成数据上训练不是投资信号。模型架构3层 MLP GELU Dropout 是怎么搭的整个网络结构非常紧凑由 config.json 一行行定义输入层in_dim: 213即 213 个因子值隐层hidden: 643 层全连接每层 64 个神经元激活函数GELU比 ReLU 更平滑梯度更稳定正则化dropout: 0.1训练时随机丢弃 10% 神经元防过拟合输出层output_dim: 1输出每个股票-日期一个合成下期收益得分参数量只有约2 万出头213×64 64×64 64×1 ≈ 1.5万带偏置在笔记本 CPU 上端到端跑完不足 1 分钟这就是small 配置的设计初衷。config.json 逐项拆解打开 config.json只有 7 个字段逐一解释字段值含义architectureMLPRegressor网络类型来自mlquant.models.nets模块datasetdddyym/ml-quant-trading-synthetic训练所用合成数据集 IDin_dim213输入特征维度必须与 feature_names.json 长度一致hidden64隐层宽度每层神经元数dropout0.1Dropout 概率即丢弃 10% 神经元output_dim1单值回归输出收益得分source_commitfaababb...训练该模型时的源码 commit保证可追溯 注意source_commit字段这是可复现研究的关键实践——把权重、配置、源码版本三者绑定任何人拿到同一 commit 都能复现同一模型。213个输入特征从哪里来feature_names.json 是一个 213 项的字符串数组定义了因子喂给模型的精确顺序——顺序错一个模型输出就全错了。按前缀拆分特征可归为 10 组特征前缀数量说明old50存量因子编号 027–076add30增量因子original28原始基础因子better28改进版因子stock22个股类因子best21优选因子extra14扩展因子alpha9类 Alpha 系列因子含alpha_001、alpha_101等cs_rank6横截面排名因子收盘价/开盘价/最高价/最低价/均价/成交额change5变动类因子其中cs_rank_close、cs_rank_amount这类命名很贴近真实量化场景先对全市场股票做横截面排序cross-section rank再作为因子输入可以避免量纲差异带来的偏差。训练配置source_config.yaml 关键参数source_config.yaml 定义了合成数据生成与训练的全部设置几个核心参数seed: 42固定随机种子保证结果可复现synthetic.n_stocks: 200、n_dates: 500200 只股票 × 500 个交易日annual_vol: 0.30、market_beta: 0.6合成价格的波动率与 Betatrain.epochs: 8、batch_size: 1024、lr: 1.0e-3小模型短训练portfolio.solver: SCS、weight_cap: 0.05回测阶段用 SCS 求解器组合优化单票仓位上限 5%如何加载这个模型安装官方包后PyPI 上名为mlquantx加载逻辑非常简单python -m pip install --upgrade mlquantx huggingface_hubmodel MLPRegressor(in_dim213, hidden64, dropout0.1) model.load_state_dict(torch.load(pytorch_model.bin, map_locationcpu, weights_onlyTrue)) model.eval()更完整的加载代码见 README.md它会通过hf_hub_download拉取 config.json 与 pytorch_model.bin 后再构建模型。metrics.json 的回测指标在说什么metrics.json 记录了合成回测costs_bps: 5.0即 5 个基点交易成本的结果指标值通俗解读ann_return-8.89%合成场景下年化收益为负ann_vol17.17%年化波动率sharpe-0.457夏普比率为负合成数据本无alphamax_dd28.28%最大回撤turnover63.2%换手率成本拖累显著⚠️ 这些数字是烟测指标用来验证因子 → 模型 → 回测流程能跑通绝非真实市场表现的证据。metrics.json 中的disclaimer字段也写明了这一点。总结新手能学到什么ml-quant-trading-synthetic-mlp虽然是个小模型却是一份难得的麻雀虽小五脏俱全的完整模型交付样本架构可读3 层 MLP GELU Dropout7 个字段讲清全部超参数顺序即契约in_dim: 213与 feature_names.json 严格对应可复现三件套固定seed: 42source_commit SHA-256 校验见 artifact_manifest.json诚实的边界声明README 与 metrics 都明确这是合成研究产物不是实盘信号如果你是第一次接触 PyTorch 量化模型把它当作解剖标本逐项读一遍就能建立对模型 checkpoint 交付结构的基本认知。赞分享【免费下载链接】ml-quant-trading-synthetic-mlp项目地址https://ai.gitcode.com/hf_mirrors/dddyym/ml-quant-trading-synthetic-mlp点击查看免费下载相关推荐ML量化研究新宠ml-quant-trading-synthetic-mlp可复现合成因子MLP模型完全指南ML量化研究新宠ml quant trading synthetic mlp可复现合成因子MLP模型完全指南 ml quant trading synt如何加载并推理ml-quant-trading-synthetic-mlpHugging Face量化模型Checkpoint完整实战教程如何加载并推理ml quant trading synthetic mlpHugging Face量化模型Checkpoint完整实战教程 想在自己的电脑上跑Seed 42与SHA-256校验ml-quant-trading-synthetic-mlp端到端可复现性机制深度剖析Seed 42与SHA 256校验ml quant trading synthetic mlp端到端可复现性机制深度剖析 ml quant trading s创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考