- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 plm 来估计一些不平衡面板数据的一阶差分模型。我的模型似乎有效并且我得到了系数估计值,但我想知道是否有办法获得每个观察值的残差(或拟合值)。
我遇到了两个问题,我不知道如何将残差附加到与它们相关联的观察中,而且我似乎得到了不正确的残差数。
如果我使用 model.name$residuals 从估计模型中检索残差,我会得到一个比 model.name$model 短的向量。
require(plm)
X <- rnorm(14)
Y <- c(.4,1,1.5,1.3,1,4,5,6.5,7.3,3.7,5,.7,4,6)
Time <- rep(1:5,times=2)
Time <- c(Time, c(1,2,4,5))
ID <- rep(1:2,each=5)
ID <- c(ID,c(3,3,3,3))
TestData <- data.frame("Y"=Y,"X"=X,"ID"=ID,"Time"=Time)
model.name <- plm(Y~X,data=TestData,index = c("ID","Time"),model="fd")
> length(model.name$residuals)
[1] 11
> nrow(model.name$model)
[1] 14
最佳答案
滞后完成 model="fd"
基于相邻行,而不是时间索引的实际值。因此,如果您有非连续的时间段,这会给您带来意想不到的结果。为避免这种情况,请在尊重滞后时间段的同时自己进行差分并估计 池化 模型。此处不考虑数据的不平衡性。
从包 plm
的 1.7.0 版开始,那里lag()
函数根据默认时间段的值执行滞后(以前的默认值是相邻行)。使用此功能自己做滞后。
继续你的例子:
pTestData <- pdata.frame(TestData, index=c("ID", "Time"))
pTestData$Y_diff <- plm::lag(pTestData$Y) - pTestData$Y
pTestData$X_diff <- plm::lag(pTestData$X) - pTestData$X
fdmod <- plm(Y_diff ~ X_diff, data = pTestData, model = "pooling")
length(residuals(fdmod)) # 10
nrow(fdmod$model) # 10
plm::
当提到滞后函数时,因为其他几个包也有滞后函数(最显着的是
stats
和
dplyr
),并且您想在这里使用包 plm 中的那个。
dat <- cbind(fdmod$model, residuals(fdmod))
is.pconsecutive
感兴趣。
is.pconsecutive(pTestData)
# 1 2 3
# TRUE TRUE FALSE
make.pconsecutive
将通过插入行
NA
使您的数据连续缺失期间的值。
关于不平衡面板上一阶差分回归的残差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39364471/
我正在做一些关于大 O 表示法的练习题,遇到了这个问题。什么是函数 𝑓(𝑛) = 𝑛^2 + 𝑛 log2(𝑛) + log2(𝑛) 的大 O 阶。展示你的作品。 我的答案是 O(n^2)
是2n吗?只是检查。 最佳答案 术语 B 树的顺序在文献中的定义并不一致。 (例如,参见 terminology section of Wikipedia's article on B-Trees )
我想使用 numpy 创建一个 3 列数组,使得该数组类似于一堆 9x9 2 列数组。这些数组中的每一个都将完全填充有 1、2、3 等。 所以,看立方体的一面,我们看到的是 1,而另一面则是 9。然后
我想将这些数据存储到顺序为 3 (10,20,30,40,50,60,70,80,90) 的 B 树中,我的结果是 并且它与我的书的结果不匹配。可以吗?谢谢:) 最佳答案 这取决于你的意思 Is it
我是 numpy 的新手。创建一个新数组并用一定范围内的随机数填充每个元素的最佳方法是什么? 例如,我想要一个 3×3 数组,其中每个元素都是 0 或 1。 最佳答案 尝试类似的东西 np.rando
我正在尝试学习设计 btree。 以下是开发 5 阶 btree 的值。 1,12,8,2,25,6,14,28,17,7,52,16,48,68,3,26,29,53,55,45,67。 当我插入
我有一个 pandas 数据框,其特征值非常小,数量级为 -322。我正在尝试标准化这些功能,但得到了 ValueError: Input contains NaN, infinity or a va
我是一名优秀的程序员,十分优秀!