我是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())
你能帮我吗?谢谢。
答案 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模型的参数。
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)
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