我正在尝试使用 OLS 估计税收弹性。下面你可以看到我的数据集的例子。
dataset<-data.frame(
              gross_income_new=c(5000,4000,3000,2000,1500,200,1000,200,1500),
              gross_income_old=c(4500,3900,2100,1500,1450,210,980,100,1200),
              tax_burden=c(10,10,9,8,7,10,10,8,8),
              tax_burden1=c(17,11,12,14,15,14,12,17,15),
              gross_income_index=c(90,97.5,70,75,97,105,98,50,80),
              tax_burden_Index=c(170,110,133,175,214,140,120,213,188))
            
    
    Elasticity = lm(log(gross_income_index)~log(tax_burden_Index), data = dataset) 
    summary(Elasticity) 
这是回归的结果。
Call:
lm(formula = log(gross_income_index) ~ log(tax_burden_Index), 
    data = dataset)
Residuals:
     Min       1Q   Median       3Q      Max 
-0.36995 -0.05404  0.04150  0.11507  0.29487 
Coefficients:
                      Estimate Std. Error t value Pr(>|t|)   
(Intercept)             6.7252     1.6104   4.176  0.00416 **
log(tax_burden_Index)  -0.4557     0.3176  -1.435  0.19447   
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 0.2197 on 7 degrees of freedom
Multiple R-squared:  0.2273,    Adjusted R-squared:  0.1169 
F-statistic: 2.059 on 1 and 7 DF,  p-value: 0.1945
所以对于这个例子,我首先将数据转换为索引,然后在日志中转换,然后我估计弹性为 -0.4557 %。
现在我想对列 Gross_income_new 的样本进行预测,以了解我的模型是如何工作的。在这里我想强调一下,我只想用弹性系数(而不是回归方程)来尝试这个。为了做到这一点,我尝试使用这个方程,但我有点困惑,因为我在索引中工作,现在我需要估计不同正常值而不是索引的值。所以我尝试使用公式
Prediction=(gross_income_old) + (tax_burden-tax_burden1)*elasticity
但显然我犯了同样的错误,结果并不好。那么有人可以帮我解决这个问题吗?