【发布时间】:2021-02-03 22:40:23
【问题描述】:
您好:我正在尝试在 python 中测试逻辑回归模型。我有一个特征以及数据集中的因变量。当我运行分类器时,我收到以下消息:
ValueError: Expected 2D array, got 1D array instead:
array=[8. 4. 6. ... 5. 7. 3.].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.
我该如何纠正这个问题?
另外 - 这是一个不平衡的数据集。结果仅出现在数据集中大约 1% 的记录中。我欢迎您提出任何解决此问题的建议,无论是过采样、欠采样等。
谢谢!
【问题讨论】:
-
好吧,从您提供的英特尔中,我猜您的输入数组包含偶数索引处的 X 值和奇数索引处的 Y 值。如果是这种情况,您可以使用
data = np.stack([V[::2], V[1::2]])生成适当形状的数据集。如果不是这种情况,您需要与我们分享更多信息:)
标签: python reshape logistic-regression