【发布时间】:2019-09-06 21:20:44
【问题描述】:
您好,我有 2 个数字列表,我想从常规线性回归中获得 R^2。我认为这个问题已经发布了很多,但我无法在某个地方找到它。
我的清单:
my_y = [2,5,6,10]
my_x = [19,23,22,30]
我曾尝试将其更改为 numpy 数组,然后使用 sklearn 进行回归并获得我需要的东西,但我没有成功。我使用了以下代码:
from sklearn.linear_model import LinearRegression
import numpy as np
my_y = np.array([2,5,6,10]).reshape(1, -1)
my_x = np.array([19,23,22,30]).reshape(1,-1)
lm = LinearRegression()
result = lm.score(my_x, my_y)
print(result)
有没有人有一种快速的方法可以通过在这两个变量之间进行线性回归来获得 R^2?
此回归的预期输出为:R^2=0.930241
【问题讨论】:
-
这能回答你的问题吗? Run an OLS regression with Pandas Data Frame
标签: python python-3.x list numpy linear-regression