我正在学习在线计量经济学课程并学习统计模型。
我从讲师那里知道,这种回归将更适合对数尺度,但我不知道如何或在哪里转换我的数据/公式。
我正在使用 Python、Pandas、Statsmodels 和 Patsy
这是我将数据转换为 dmatrices 的地方:
y, X = dmatrices('PRICE ~ QUANTITY', data=df, return_type='dataframe')
这是我在 statsmodels 中运行回归的地方:
mod = sm.OLS(y, X) # Describe model
res = mod.fit() # Fit Model
print(res.summary()) # Summarize model
我得到一个非常低的 r 平方,但模型确实运行。我只是想弄清楚如何转换为对数刻度。课程中给出的示例,他将 X 轴和 Y 轴都转换为对数刻度
编辑:我使用它来工作:
df2['Quantity'] = np.log(df['QUANTITY'])
df2['Price'] = np.log(df['PRICE'])
有没有办法在 1 行代码中完成,如果我需要在另一个问题中对更多变量执行此操作,甚至是循环?