我正在尝试使用 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
但显然我犯了同样的错误,结果并不好。那么有人可以帮我解决这个问题吗?