我正在使用一个简单的KNN模型,设置为3NN来预测体重。然而,准确率为0.0,我不知道原因。代码可以给我一个58/59的体重预测结果。
这是可复现的代码
回答:
您正在对Weight
进行分类,这是一个连续变量(不是离散变量)。这应该是一个回归问题而不是分类问题。尝试使用KNeighborsRegressor。
要评估您的结果,请使用回归的度量标准,例如R2分数。
如果您的分数低,可能意味着不同的事情:训练集太小,测试集与训练集差异太大,回归模型不合适…
我正在使用一个简单的KNN模型,设置为3NN来预测体重。然而,准确率为0.0,我不知道原因。代码可以给我一个58/59的体重预测结果。
这是可复现的代码
回答:
您正在对Weight
进行分类,这是一个连续变量(不是离散变量)。这应该是一个回归问题而不是分类问题。尝试使用KNeighborsRegressor。
要评估您的结果,请使用回归的度量标准,例如R2分数。
如果您的分数低,可能意味着不同的事情:训练集太小,测试集与训练集差异太大,回归模型不合适…