我有一個雙對數線性函數:如何使用predict()當y_hat同時響應變量和解釋變量進行對數轉換?
lom1 = lm(log(y)~log(x1)+log(x2),data=mod_dt)
我想y_hat使用相同的數據集,我做
yhat = exp(predict(lom1))
結果似乎斷了很多(從與Y比較 - 我在R中手動計算)。
任何理由?
第二個相關問題是,我首先在原始數據集mod_dt中爲y,x1和x2的對數轉換添加了三列。就是說,他們被命名爲遲緩,logx1和logx2,然後我跑了LM:
lom2 = lm(logy ~ logx1 + logx2, data=mod_dt)
這給了一組不同的係數。
可以這樣通過提前做
exp(predict(lom2))
非常感謝給出一個正確的y的帽子。
以指數應該給你正確的預測,並且你描述的兩個程序應該給相同的係數和預測。但沒有可重現的代碼(包含數據),我們無法確定哪裏出了問題。 – 2012-02-23 02:52:06