feature_adjust

czsc.feature_adjust(df: DataFrame, fcol, method, **kwargs)[source]

特征调整函数:对特征进行调整,使其符合持仓权重的定义

Parameters:
  • df – pd.DataFrame, 待调整的数据

  • fcol – str, 因子列名

  • method

    str, 调整方法

    • KEEP: 直接使用原始因子值作为权重

    • V230101: 对因子进行滚动相关系数计算,然后对因子值用 maxabs_scale 进行归一化,最后乘以滚动相关系数的符号

    • V240323: 对因子进行滚动相关系数计算,然后对因子值用 scale + tanh 进行归一化,最后乘以滚动相关系数的符号

  • kwargs

    dict

    • window: int, 滚动窗口大小

    • min_periods: int, 最小计算周期

Returns:

pd.DataFrame, 新增 weight 列