首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >线性回归问题

线性回归问题
EN

Stack Overflow用户
提问于 2018-06-07 22:33:49
回答 1查看 56关注 0票数 0

我正在尝试对2列数据(IMF_VALUES、BBG_FV)运行线性回归

我有这样的代码:

代码语言:javascript
复制
import numpy as np
from sklearn import linear_model
import matplotlib.pyplot as plt
import pandas as pd
raw_data = pd.read_csv("IMF and BBG Fair Values.csv")
ISO_TH = raw_data[["IMF_VALUE","BBG_FV"]]


filtered_TH = ISO_TH[np.isfinite(raw_data['BBG_FV'])]

npMatrix = np.matrix(filtered_TH) 
IMF_VALUE, BBG_FV = npMatrix[:,0], npMatrix[:,1]


regression = linear_model.LinearRegression
regression.fit(IMF_VALUE, BBG_FV)

当我把它作为测试运行时,我得到了这个错误,我真的不知道为什么:

代码语言:javascript
复制
TypeError                                 Traceback (most recent call last)
<ipython-input-28-1ee2fa0bbed1> in <module>()
      1 regression = linear_model.LinearRegression
----> 2 regression.fit(IMF_VALUE, BBG_FV)

TypeError: fit() missing 1 required positional argument: 'y'
EN

回答 1

Stack Overflow用户

发布于 2018-06-07 22:56:14

确保这两个数组都是一维数组:

代码语言:javascript
复制
regression.fit(np.array(IMF_VALUE).reshape(-1,1), np.array(BBG_FV).reshape(-1,1))
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50743914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档