我对Python非常陌生,我正在尝试通过一个相当简单的线性回归模型。在
当我尝试运行这行代码时,我得到错误“Series”对象没有属性“flant”
df4= pd.DataFrame({'Actual': y_test.flatten(), 'Predicted': y_pred.flatten()})
由于我的值是回归的输出,我相当确定它是一个数组,而我的代码中没有任何地方可以创建序列。有没有办法把它变成一个数组,这样我就可以使用平坦函数了?在
我尝试过使用引发此错误的.value:'努比·恩达雷'对象没有属性'values'
^{pr2}$Y检验定义
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=0)
X&Y定义 X=df2[[“月”]]y=df2[“HC”]
所有数据都是数字,看起来像: HC月 567 1号 597 2个 652 3个
问题是,您已经将这些序列y_test和y_pred转换为numpy数组,以使用flatten函数,我得到了相同的问题,但使用以下修复方法修复了它:
1)使用y_测试形状. 找出你的数据帧系列的形状,也就是说,在你的例子中,y_test和y_pred。在
2)使用按形状找到的行数和列数,将此数据帧列或序列重塑为Numpy数组。因为平坦是Numpy数组的函数。在
3)然后使用你的展平功能,它会起作用的。在
代码如下所示。1第一步:测试形状2第二步(整形):测试=测试值重塑(14069)3。df=pd数据帧({'Actual':试验.压平(),'预测':预压平()})
这应该能解决你的问题。在
相关问题 更多 >
编程相关推荐