美文网首页GIS之时空数据分析
Python LinearRegression 输入变量维度问题

Python LinearRegression 输入变量维度问题

作者: 王叽叽的小心情 | 来源:发表于2019-12-11 14:01 被阅读0次

应用场景:Python sklearn LinearRegression 方法进行模型训练(可回归,可聚类)

常出现问题:
Exception: Data must be 1-dimensional
ValueError: Expected 2D array, got 1D array instead
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.

核心:在采用sklearn包进行回归或者聚类分析时,默认训练的样本格式为二维数据,即样本数量和训练特征的二维向量。(这一点不同于其他的线性回归,输入数据是一维向量)

解决方法;

  1. 根据提示,采用numpy中的reshape方法进行维度调整,如果是只有一个维度特征而含有多个样本,则有y = np.reshape(x, (-1,1)),如果是一个样本含有多个特征,则有y = np.reshape(x, (1,-1))。-1代表的是一维。具体步骤是:
    '''
    x = np.arange(5)
    x
    array([0, 1, 2, 3, 4])
    np.shape(x)
    (5,)
    y = np.reshape(x, (-1,1))
    y
    array([[0],
    [1],
    [2],
    [3],
    [4]])
    np.shape(y)
    (5, 1)
    '''
  2. 另外一种方法是采用numpy中的newaxis进行维度增加,该方法可以增加多个维度,具体应用方法是 y = x[:, np.newaxis] 即可得到维度为(5,1)的输入样本

参考资料:
https://docs.scipy.org/doc/numpy/reference/constants.html?highlight=newaxis#numpy.newaxis

https://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html#numpy.reshape

相关文章

  • Python LinearRegression 输入变量维度问题

    应用场景:Python sklearn LinearRegression 方法进行模型训练(可回归,可聚类) 常出...

  • Python学习笔记1

    Python注释 Python变量 Python运算符 Python输入输出 输入函数 输出函数(3.x) ...

  • Robot Framework 安装篇

    安装python python官网下载python,安装python 添加pytho环境变量 cmd命令输入pyt...

  • 008_wz_hm_python中变量的输入与输出

    变量的输入: 变量的输入,就是用代码获取用户通过键盘输入的意思,比如输入qq号时,就是从键盘获取,在python中...

  • Python学习笔记(一)

    python基础须知 python中变量的定义不需要输入变量的类型,直接赋值就行,如:name = "张三" 打印...

  • 02day-语言元素

    今天学习了Python的变量,数据类型,输入,几个案例 变量 Python的申明变量,不需要前面的关键词,直接可以...

  • Python 输入与输出

    输入与输出 输入 python2 raw_input()将用户输入作为'str'赋值给变量input()将用户输入...

  • 2.Day1 - Python基础1

    本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入...

  • 1.Python基础-I

    Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识...

  • Python:1-6、输入与输出

    一、输出 python中变量的输出 二、输入 在Python中,获取键盘输入的数据的方法是采用 raw_input...

网友评论

    本文标题:Python LinearRegression 输入变量维度问题

    本文链接:https://www.haomeiwen.com/subject/wwrogctx.html