gpt4 book ai didi

python - 出现错误 : Reshape your data either using array

转载 作者:行者123 更新时间:2023-12-01 00:16:02 25 4
gpt4 key购买 nike

我正在使用 SKlearn 学习线性回归,但我不断收到此错误:

import numpy as np
import pandas as pd
from sklearn.linear_model import LinearRegression
from sklearn.model_selection import train_test_split
import matplotlib.pyplot as plt
%matplotlib inline

mydf = pd.read_csv("Salary_Data.csv")

X = np.array(mydf["YearsExperience"])
Y = np.array(mydf["Salary"])

xtrain, xtest, ytrain, ytest = train_test_split(X, Y, test_size=0.2)

lr = LinearRegression()
lr.fit(xtrain,ytrain) ##HERE AN ERROR ARISES

错误是:

ValueError: Expected 2D array, got 1D array instead:
array=[ 4. 2.2 2.9 8.2 10.5 3. 4.9 1.5 5.1 4. 10.3 4.1 3.2 2.
9.6 6. 7.9 7.1 3.2 8.7 6.8 9.5 3.9 1.1].
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.

你能帮我吗?

最佳答案

我建议您使用 array.reshape(-1, 1) reshape 数据

lr.fit(xtrain,ytrain.reshape(-1, 1))

Scikit-Learn 需要这样的输入:

array([[0],
[1],
[2],
[3]])

像这样:

array([0, 1, 2, 3])

事情就是这样。

关于python - 出现错误 : Reshape your data either using array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59326998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com