代码之家  ›  专栏  ›  技术社区  ›  Danish Zahid Malik

在python中取消规范化数据帧子集的规范化

  •  -1
  • Danish Zahid Malik  · 技术社区  · 8 年前

    我刚接触到Python,并在一组数据上构建了一个随机森林模型。 我的原始数据包含33000行和4列。我用以下公式将其归一化:

    normalized_df = (mydata-mydata.mean()) / mydata.std()
    

    现在,在执行完RandomForest之后,我有了一个数据框架,其中包含了我的预测、实际值和所有测试特性(即9000行和5列)。 我尝试使用以下公式将其规范化:

    denorm_df = (normalized_pred_df * mydata.std() ) + mydata.mean()
    

    这会在数据帧的大多数列中产生NaN值。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Jon Nordby    8 年前

    考虑使用sklearn中的standardscaler,它是invert_transform()函数。