python - sklearn 的 linear_model.predict 上的 ValueError
问题描述
import numpy as np
import pandas as pd
from sklearn import datasets, linear_model
df = pd.read_csv("homeprices.csv")
df
model = linear_model.LinearRegression()
model.fit(df[['area']], df.price)
model.predict(5000)
ValueError:预期的 2D 数组,得到了标量数组:array=5000。如果您的数据具有单个特征,则使用 array.reshape(-1, 1) 重塑您的数据,如果它包含单个样本,则使用 array.reshape(1, -1) 。
解决方案
换行:
model.predict(5000)
至:
model.predict([[5000]])
推荐阅读
- r - calculating long term daily means from a RASTER in R
- vue.js - Handling event from input file in VueJS component
- python - 我们如何用合并操作后找到的数据更新相似列的行中的列数据?
- amazon-web-services - Automatically confirming Cognito users after they complete NEW_PASSWORD_REQUIRED challenge
- php - create dynamic search in php by php and jquery
- python - How to remove rows of NaNs without losing my indices?
- python - 如何让两个类交互
- java - Spring Tests. I cannot use posixAccount objectClass in ldap as its use is disabled in the schema
- html - 所有不是“.time”的元素都应该有开放的字体,400px,颜色:#333333,行高为 1.6
- css - 为什么 span 标签中有缩进