/** * IC 衰减分析(纯函数、零依赖)。 * * 核心问题:因子信号的预测力随预测周期(horizon)如何衰减? * - 快速衰减 → 信号是短周期(适合高频/换手高) * - 慢速衰减 → 信号是长周期(适合低频/换手低) * 半衰期 = IC 降到峰值一半的 horizon —— 信号"保质期"的直观度量。 */ /** IC 衰减分析结果。 */ export interface IcDecayResult { /** horizons: 1..maxHorizon */ horizons: number[]; /** 每个 horizon 的 IC(factor[i] 配 forwardReturns[i+h]) */ icByHorizon: number[]; /** 半衰期:IC 降到峰值一半的 horizon(未降到则 = maxHorizon) */ halfLife: number; /** 最优 horizon:IC 仍为正且大于其峰值 50% 的最长 horizon */ bestHorizon: number; /** 峰值 IC 及对应 horizon */ peakIc: number; peakHorizon: number; /** 信号类型判断 */ signalType: 'short' | 'medium' | 'long'; notes: string[]; } /** * IC 衰减分析。 * * 输入:factor(时间序列)+ returns(同长度收益序列)。 * 对每个 horizon h ∈ [1, maxHorizon]:IC(h) = corr(factor[i], sum(returns[i+1..i+h])) * 注:与 factorEvaluate 的 icDecay 同源,但独立成工具并加半衰期/最优/信号类型。 */ export declare function icDecayAnalysis(factor: readonly number[], returns: readonly number[], maxHorizon?: number): IcDecayResult;