析衡量化·因子正交

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

多因子模型去共线性工具:对相关因子做 Gram-Schmidt/PCA/Cholesky 正交变换,产出零互相关的正交因子集,适用于选股模型、风险模型与 alpha 研究

一句话选型结论

按资料字段整理

析衡量化·因子正交是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_bd1d4f32/xiheng-factor-orthogonalize
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_bd1d4f32仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791725549
正文体量8.5 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
析衡量化·因子正交当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

8.5 KB
模型实际读到的说明书原文,来自技能仓库

这是什么

因子之间的相关性是多头量化模型的隐形杀手:信号看似丰富,实际是同一风险暴露的反复押注。本技能把一组相关因子变换为线性无关、互相关为零的正交因子集。

解决什么问题

  • 多因子模型共线性:IC 高但组合波动来源解释不清
  • 因子重叠导致仓位在隐性风险上过度集中
  • 降维需求:alpha 研究中特征列冗余

核心能力

  1. 三种正交方法:Gram-Schmidt(保序)、PCA(方差最优)、Cholesky(因式变换),按场景选择
  2. 零互相关保证:输出因子集经独立性检验
  3. 通用特征列处理:不限于金融因子,任意数值特征列均可
  4. 报告输出:变换前后相关性矩阵对比、因子载荷、方差解释率

快速开始(示例指令)

  • "我有5个因子相关性都挺高,帮我正交化,输出新的因子值"
  • "用PCA把这20个特征降到5个正交因子,给出方差解释率"
  • "检查这组因子去相关之后是否真的独立"

常见问题

Q: 输入数据格式?
CSV/表格均可,行为样本、列为因子;数据缺失会先提示处理方式(剔除/填充),不会静默插值。

Q: 三种方法怎么选?
保留因子原始顺序与解释性选 Gram-Schmidt;追求方差压缩选 PCA;已有协方差结构想做变换选 Cholesky。不确定时默认 Gram-Schmidt 并附选择建议。

Q: 样本量有要求吗?
样本数应大于因子数,否则给出明确告警与最小样本建议。

Q: 和同系列技能的关系?
《A股数据获取》供数 → 因子构造 → 本技能正交化 → 《Vibe Trading》回测 → 《回测过拟合诊断》检验,形成完整流水线。

更新日志

  • v1.1.0:补齐详情页与 FAQ;摘要中文化;增强缺失值与样本量不足的校验提示(针对错误处理短板)
  • v1.0.1:Initial release

析衡量化 · 因子正交化(xiheng-factor-orthogonalize)

> 量化因子正交化工具 —— 多因子模型共线性处理、因子去相关与正交因子构造。

用途

对一组数值型因子(alpha 因子 / 风险因子 / 任意数值特征列)做正交化处理,把相关因子转换为互不相关(线性独立)的因子集,输出正交化后的因子载荷矩阵,可直接接入多因子选股模型或风险模型使用。

触发场景

  • 用户提供多因子日频/周频数据,要求"因子去相关后做多因子合成"
  • 用户构建多因子选股模型,遇到共线性(VIF > 5)需要处理
  • 用户做风险因子模型(如 Barra-style),需要构造 N 个正交风格因子
  • 用户做因子分析或因子降维,需要基于相关矩阵的因子分解
  • 用户用 PCA / Gram-Schmidt / Cholesky 对因子载荷做正交化

工作流(5 步)

Step 1:因子数据读取

输入支持三种格式:

  • CSV 因子收益:factor_name × date 矩阵,行为交易日,列为各因子
  • JSON 因子载荷:{factor_name: [w_1, w_2, ..., w_N]} 因子在 N 个股票上的载荷
  • Parquet 因子收益:高性能场景

Step 2:因子预处理

1. 缺失值处理:前向填充 + 截面均值填补(IC=NaN 当日剔除)
2. 标准化:z-score (x - mean) / std,按日或全样本
4. 极值处理:缩尾 ±3σ 或 winsorize
5. 行业中性化(可选):对每个行业内做 demean

Step 3:计算相关/协方差矩阵

R = factors_df.corr()        # 相关矩阵(标准用法)
C = factors_df.cov()         # 协方差矩阵(保留量级时用)

Step 4:调用正交化

四种内置算法,按场景选用:

# 施密特正交化(保留因子可解释性)
python scripts/orthogonalize.py --method gramschmidt \
  --input factors.csv --output orthogonal_factors.csv

# 主成分分析(最大化信息保留)
python scripts/orthogonalize.py --method pca \
  --input factors.csv --output orthogonal_factors.csv --n-components 8

# Cholesky 分解(基于协方差矩阵的白化变换)
python scripts/orthogonalize.py --method cholesky \
  --input factors.csv --output orthogonal_factors.csv

# 贪心相关剔除(保留原始因子命名)
python scripts/orthogonalize.py --method greedy_decorrelate \
  --input factors.csv --output orthogonal_factors.csv --threshold 0.3

Step 5:交付

  • 输出 orthogonal_factors.csv:正交化后的因子收益矩阵
  • 输出 factor_loadings.json:每个新因子的原始因子构成(系数向量)
  • 输出 correlation_report.txt:验证正交性(对角线=1,对角线外 < 0.01)
  • 输出 vif_report.csv:原 VIF vs 正交化后 VIF(应全部 < 1.5)

关键文件

  • scripts/orthogonalize.py — 四种正交化算法(gramschmidt/pca/cholesky/greedy_decorrelate)
  • scripts/extract_factor_returns.py — 从 CSV/Parquet 读取因子收益并预处理
  • scripts/verify_orthogonality.py — 验证正交性(相关矩阵 + VIF)
  • references/algorithms.md — 四种算法原理与适用场景
  • references/factor_types.md — 常见因子分类与正交化建议
  • assets/sample_factor_returns.csv — 示例因子收益矩阵
  • assets/sample_loadings.json — 示例因子载荷

注意事项

  1. 算法选择:
    - grams┌schmidt:保留因子可解释性(每个新因子是原始因子的线性组合且命名清晰),推荐用于因子库去重
    - pca:最大化信息保留,但新因子无业务含义,推荐用于风险模型
    - cholesky:保留全部信息且输出白噪声化,常用于协方差矩阵求逆
    - greedy_decorrelate:保留原始因子名(仅剔除冗余),推荐用于因子库初步筛选
  2. 样本对齐:因子收益必须按日对齐;IC 计算周期建议 ≥ 252 个交易日
  3. 正交 ≠ 独立:正交化只能保证线性独立,因子之间仍可能存在非线性关系
  4. 回测必须:正交化后须重跑 IC/RankIC 检验,确认合成因子预测力无明显衰减
  5. 行业中性化:A 股市场强烈建议做行业中性化后再正交化,避免中性化不足导致因子暴露集中
  6. 样本期选择:用近 3 年数据训练正交化矩阵,再用前 1 年样本外验证稳定性

与同系列其他技能的关系

> 本技能属于 析衡量化 系列,统一入口见 xiheng-quant-toolkit:
> series.py list 看系列全景,series.py route &lt;场景&gt; 定位技能,series.py chain &lt;场景&gt; 看整条调用链。

方向 技能 衔接方式
上游 xiheng-data-fetch 数据获取 季频财务与行情 CSV 作为因子的原始列,按日期与代码对齐后入模
下游 xiheng-vibe-trading 策略回测 正交因子矩阵可直接作为多因子组合的输入信号
下游 xiheng-backtest-overfit 回测过拟合诊断 正交化的方法选择与参数同样可能存在过拟合,可交由诊断检验

> 系列地图维护在 xiheng-quant-toolkit/assets/series.json;本技能在该地图中的条目(slug/stage/role/feeds/triggers)应保持同步。

常见问题

5 问
答案由本站依据条目字段整理
析衡量化·因子正交怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_bd1d4f32/xiheng-factor-orthogonalize。安装方式为未标注。装完刷新技能列表或重开客户端。

析衡量化·因子正交支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

析衡量化·因子正交权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

析衡量化·因子正交收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

析衡量化·因子正交用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。