ValueError: Ожидаемый 2D-массив, вместо него получен скалярный массив: array = 11 - PullRequest
0 голосов
/ 22 апреля 2019
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

dataset = pd.read_csv('C:/Users/Dell/Desktop/Salary.csv')

X = dataset.iloc[:, :-1].values
y = dataset.iloc[:, 1].values

from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=1/3, 
random_state=0)
from sklearn.linear_model import LinearRegression
simplelinearRegresson = LinearRegression()
simplelinearRegresson.fit(X_train, y_train)
y_predict = simplelinearRegresson.predict(X_test)

В строке ниже есть ошибка:

 y_predict_val = simplelinearRegresson.predict(11)

1 Ответ

0 голосов
/ 22 апреля 2019

Вам необходимо преобразовать ваш скаляр в двумерный массив с формой (number of samples, number of features).

y_predict_val = simplelinearRegresson.predict([[11]])

Это то, что ожидает метод predict. См. документы для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...