scikit-learn报”ValueError: For a multioutput estimator, y must be a 2D array, but got y.shape = {y_shape}. “的原因以及解决办法
首先,scikit-learn中的机器学习模型可以分为单输出模型和多输出模型。单输出模型指的是模型只能预测一个目标变量,而多输出模型可以同时预测多个目标变量。 当我们使用多输出模型时,由于模型需要同时预测多个目标变量,因此我们在训练模型时所需要传入的标签数据 y 应该是一个二维数组,其中第一维表示样本数…