为什么我用python sklearn做回归预测,可是回归预测结果一部分会成为一条平直线?

img

img


如图1我测试集在训练集范围的时候预测结果都很正确,可是只要预测到黑线部分,就是向后预测的时候,预测结果就成了一条平直线,用的是sklearn.neighbors里面的KNN。
希望能有解答

可能是训练集长度较小时,训练出来的模型进行预测会出现结果波动不大,呈一条直线的情况