Python中的线性回归系数

时间:2020-10-17 12:45:08

标签: python linear-regression

我是Python的新手,我正在尝试使用csv进行线性回归,我需要获取系数,但我不知道该怎么做。这是我尝试过的:

import statsmodels.api as sm
x = datos1['Ozone']
y = datos1['Temp']
x = np.array(x)
y= np.array(y)
model = sm.OLS(y, x)
results = model.fit()
print(results.summary())

你能帮我吗?谢谢。

2 个答案:

答案 0 :(得分:0)

尝试跑步,

import statsmodels.api as sm
x = datos1['Ozone']
y = datos1['Temp']
x = np.array(x)`enter code here`
y= np.array(y)
model = sm.OLS(y, x)
results = model.fit()

print(results.params)

有关详细信息,请参见:statsmodels.regression.linear_model.OLS

答案 1 :(得分:0)

有两种方法可以获取OLS模型的参数。

方法1:使用model.params

x = datos1['Ozone']
y = datos1['Temp']
x = np.array(x)
y= np.array(y)
model = sm.OLS(y, x)
results = model.fit()
print(results.params)

方法2:对熊猫使用model.summary()

x = datos1['Ozone']
y = datos1['Temp']
x = np.array(x)
y= np.array(y)
model = sm.OLS(y, x)
results = model.fit()

df = pd.read_html(results.summary().tables[1].as_html(),header=0,index_col=0)[0]
print(df.columns.values) # get parameters as dataframe 
print(df['coef']) # get coefficients