Мой код использует scikit-learn fit. Я пытался найти этот код ошибки в Интернете, но не смог найти много информации о нем. Я понимаю, что мне нужно создать один Dataframe из X_train и y_train, но я не знаю, как это сделать. Эти две переменные представляют собой серию, так что мне нужно создать новый df или есть другой способ?
Полная ошибка:
ValueError: Expected a 2-dimensional container but got instead.
Pass a DataFrame containing a single row (i.e. single sample) or a single column (i.e. single feature) instead.
Вот мой код. Ошибка возникает в строке, где находится model.fit(X_train, y_train):
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
from sklearn import metrics
df = pd.read_excel('Month.xlsx', usecols='W, AJ')
data = pd.read_excel('Month.xlsx')
x = df.iloc[:,0]
y = df.iloc[:,1]
x = x.replace(r'^\s*$', 0, regex=True)
y = y.replace(r'^\s*$', 0, regex=True)
# Opsplitsen van de dataset in trainings- en testset
X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.2, random_state=0)
# Maken van het lineaire regressiemodel
model = LinearRegression()
# Trainen van het model
model.fit(X_train, y_train)
# Voorspellen met het getrainde model
y_pred = model.predict(X_test)
# Visualisatie van de regressielijn
plt.scatter(X_test, y_test, color='gray')
plt.plot(X_test, y_pred, color='red', linewidth=2)
plt.xlabel('Luchtvochtigheid')
plt.ylabel('Regenval')
plt.show()
Подробнее здесь: https://stackoverflow.com/questions/782 ... -got-class
В чем причина моей ошибки: «Ожидал двумерный контейнер, но вместо этого получил ». ⇐ Python
Программы на Python
1770471310
Anonymous
Мой код использует scikit-learn fit. Я пытался найти этот код ошибки в Интернете, но не смог найти много информации о нем. Я понимаю, что мне нужно создать один Dataframe из X_train и y_train, но я не знаю, как это сделать. Эти две переменные представляют собой серию, так что мне нужно создать новый df или есть другой способ?
Полная ошибка:
ValueError: Expected a 2-dimensional container but got instead.
Pass a DataFrame containing a single row (i.e. single sample) or a single column (i.e. single feature) instead.
Вот мой код. Ошибка возникает в строке, где находится model.fit(X_train, y_train):
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
from sklearn import metrics
df = pd.read_excel('Month.xlsx', usecols='W, AJ')
data = pd.read_excel('Month.xlsx')
x = df.iloc[:,0]
y = df.iloc[:,1]
x = x.replace(r'^\s*$', 0, regex=True)
y = y.replace(r'^\s*$', 0, regex=True)
# Opsplitsen van de dataset in trainings- en testset
X_train, X_test, y_train, y_test = train_test_split(x, y, test_size=0.2, random_state=0)
# Maken van het lineaire regressiemodel
model = LinearRegression()
# Trainen van het model
model.fit(X_train, y_train)
# Voorspellen met het getrainde model
y_pred = model.predict(X_test)
# Visualisatie van de regressielijn
plt.scatter(X_test, y_test, color='gray')
plt.plot(X_test, y_pred, color='red', linewidth=2)
plt.xlabel('Luchtvochtigheid')
plt.ylabel('Regenval')
plt.show()
Подробнее здесь: [url]https://stackoverflow.com/questions/78225231/what-is-the-cause-of-my-error-expected-a-2-dimensional-container-but-got-class[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия