为什么.fit()需要2D数组作为第一个参数?

RKGUPTA
import pandas as pd
import numpy as np
from sklearn import linear_model
import matplotlib.pyplot as plt

df = pd.read_csv('homeprices.csv')

plt.xlabel('area')
plt.ylabel('price')
plt.scatter(df.area,df.price,color='red',marker='.')


reg = linear_model.LinearRegression()
reg.fit(df.area,df.price)

错误信息:

ValueError:预期的2D数组,而是1D数组:array = [2600 3000 3200 3600 4000]。如果数据具有单个功能,则使用array.reshape(-1,1)重整数据;如果包含单个样本,则使用array.reshape(1,-1)重整数据。

如果我将其编写为:

reg.fit(df[['area']],df.price)

我想知道其背后的原因,因为第二个参数作为df.price传递。

我的csv文件:

  • 面积,价格
  • 2600,550000
  • 3000,565000
  • 3200,610000
  • 3600,680000
  • 4000,725000
阿克斯

文档中,变量x应该声明为

形状为{{n_samples,n_features)的X {类似数组,稀疏矩阵}

当您声明:

  • x = df.areax = df['area']x成为Series类型与尺寸(n,)大小应为(n, z),其中z可以是任何正整数。

  • x = df[['area']]x将变得DataFrame类型与尺寸(5, 1),这使得一个x可接受的输入。

  • y = df.pricey将变得Series类型与尺寸(5,)其中s可接受的输入。

y:形状类似数组(n_samples,)

但如果我是你,我声明x,并y为:

x = [[i] for i in df['area']]
y = [i for i in df['price']]

这使得xy作为list结构并将大小设置为(5, 1),因此将来如果您想在任何ML库(tensorflow,pytorch,keras等)中运行,都不会遇到任何困难。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么sctp_inet_listen的第一个参数是struct socket *而不是int

来自分类Dev

为什么必须在Mootools类定义中将Extends作为第一个属性?

来自分类Dev

为什么第一个元素被破坏?

来自分类Dev

为什么我不能打印传递给程序的第一个参数?

来自分类Dev

为什么array-size声明使用“ 1”作为第一个索引?

来自分类Dev

为什么`Polymer()`函数需要元素名称作为其第一个参数?

来自分类Dev

为什么没有为方法/构造函数的第一个参数命名?

来自分类Dev

为什么在多重继承的情况下QObject需要成为第一个

来自分类Dev

为什么url_for()将“ static”作为第一个参数使用?没有static()

来自分类Dev

为什么第一个交替不匹配?

来自分类Dev

在Python中创建namedtuple时,为什么必须提供typename作为第一个参数

来自分类Dev

为什么mysqli_real_escape_string将连接对象作为第一个参数

来自分类Dev

为什么Redux示例将空对象作为第一个Object.assign()参数传递?

来自分类Dev

Swift:为什么需要在函数调用中省略第一个参数的名称,而不必省略后续参数

来自分类Dev

为什么将0作为数组的第一个元素会阻止“ for”循环执行。[JavaScript]

来自分类Dev

为什么此功能将RAX作为第一个操作推入堆栈?

来自分类Dev

为什么IEnumerable的Where将第一个参数传递为“ this”

来自分类Dev

为什么需要调整第一个图像的大小以融合两个图像?

来自分类Dev

为什么线性回归不接受系列数据作为第一个参数?

来自分类Dev

为什么需要擦除OpenBSD CRYPTO设备的第一个MByte?

来自分类Dev

为什么取消对整数数组的指针(在2d数组中)的返回(或衰减到)指向第一个元素的指针?

来自分类Dev

为什么第一个交替不匹配?

来自分类Dev

为什么第一个是无限循环?

来自分类Dev

为什么将0作为数组的第一个元素会阻止“ for”循环执行。[JavaScript]

来自分类Dev

为什么需要复制第一个参数的标签以使其出现在调用中?

来自分类Dev

Java:第一个索引在2D数组中代表什么?

来自分类Dev

为什么 apply 跳过用于参数的数组的第一个元素?

来自分类Dev

为什么第一个整数是 2147483648?

来自分类Dev

这是什么错误?:未绑定方法需要 vtkRenderingCorePython.vtkAbstractMapper 作为第一个参数

Related 相关文章

  1. 1

    为什么sctp_inet_listen的第一个参数是struct socket *而不是int

  2. 2

    为什么必须在Mootools类定义中将Extends作为第一个属性?

  3. 3

    为什么第一个元素被破坏?

  4. 4

    为什么我不能打印传递给程序的第一个参数?

  5. 5

    为什么array-size声明使用“ 1”作为第一个索引?

  6. 6

    为什么`Polymer()`函数需要元素名称作为其第一个参数?

  7. 7

    为什么没有为方法/构造函数的第一个参数命名?

  8. 8

    为什么在多重继承的情况下QObject需要成为第一个

  9. 9

    为什么url_for()将“ static”作为第一个参数使用?没有static()

  10. 10

    为什么第一个交替不匹配?

  11. 11

    在Python中创建namedtuple时,为什么必须提供typename作为第一个参数

  12. 12

    为什么mysqli_real_escape_string将连接对象作为第一个参数

  13. 13

    为什么Redux示例将空对象作为第一个Object.assign()参数传递?

  14. 14

    Swift:为什么需要在函数调用中省略第一个参数的名称,而不必省略后续参数

  15. 15

    为什么将0作为数组的第一个元素会阻止“ for”循环执行。[JavaScript]

  16. 16

    为什么此功能将RAX作为第一个操作推入堆栈?

  17. 17

    为什么IEnumerable的Where将第一个参数传递为“ this”

  18. 18

    为什么需要调整第一个图像的大小以融合两个图像?

  19. 19

    为什么线性回归不接受系列数据作为第一个参数?

  20. 20

    为什么需要擦除OpenBSD CRYPTO设备的第一个MByte?

  21. 21

    为什么取消对整数数组的指针(在2d数组中)的返回(或衰减到)指向第一个元素的指针?

  22. 22

    为什么第一个交替不匹配?

  23. 23

    为什么第一个是无限循环?

  24. 24

    为什么将0作为数组的第一个元素会阻止“ for”循环执行。[JavaScript]

  25. 25

    为什么需要复制第一个参数的标签以使其出现在调用中?

  26. 26

    Java:第一个索引在2D数组中代表什么?

  27. 27

    为什么 apply 跳过用于参数的数组的第一个元素?

  28. 28

    为什么第一个整数是 2147483648?

  29. 29

    这是什么错误?:未绑定方法需要 vtkRenderingCorePython.vtkAbstractMapper 作为第一个参数

热门标签

归档