Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 随机林-使空值在决策树中始终有自己的分支_Python_Data Science_Random Forest_Decision Tree_Modeling - Fatal编程技术网

Python 随机林-使空值在决策树中始终有自己的分支

Python 随机林-使空值在决策树中始终有自己的分支,python,data-science,random-forest,decision-tree,modeling,Python,Data Science,Random Forest,Decision Tree,Modeling,嗨,我正在使用随机林构建一个模型,我正在尝试处理空值。有没有人知道如何强制随机林模型将空值视为自己的独立带?(在决策树中,度量值的空值总是有自己的分支) 我不想使用均值而不是null,因为我不想让模型将null值与其他接近均值的值绑定在一起,我也不想删除null 我希望这样,决策树总是将度量值的空值视为自己的分支 谢谢:)你可以试试这些 将空值替换为与列中的任何其他值相差很大的值 示例 如果“feature”是只包含正值的列的名称,则负值应足以表示null dataframe.loc[dataf

嗨,我正在使用随机林构建一个模型,我正在尝试处理空值。有没有人知道如何强制随机林模型将空值视为自己的独立带?(在决策树中,度量值的空值总是有自己的分支)

我不想使用均值而不是null,因为我不想让模型将null值与其他接近均值的值绑定在一起,我也不想删除null

我希望这样,决策树总是将度量值的空值视为自己的分支

谢谢:)

你可以试试这些

  • 将空值替换为与列中的任何其他值相差很大的值 示例

    如果“feature”是只包含正值的列的名称,则负值应足以表示null

    dataframe.loc[dataframe['feature'].isna(), 'feature'] = -100
    
  • 您可以添加一个新的空跟踪列来跟踪另一列的空值。(如果在建模随机林时考虑了所有特征,则使用此选项)
  • 示例

    让'feature'为具有空值的列的名称

    dataframe['feature_isnull'] = 0 #null-tracking column
    dataframe.loc[dataframe['feature'].isna(),'feature_isnull'] = 1