2016-08-02 170 views
1

Using mat2listw function in R to create spatial weights matrix在接受答案的讨论,@ user3050574说,(第一评论)R中的mat2listw函数是否返回行标准化的空间权重矩阵?

"... it is my understanding that mat2listw creates a row standardized weight matrix from a matrix that is currently just in binary form."

这是唯一我读到这种说法的地方。在“spdep”R文档中,据说

"The function converts a square spatial weights matrix, optionally a sparse matrix to a weight list object, ..."

此转换是否包含行标准化?

我有一个权重矩阵,每个元素都是我想应用的确切权重。因此,确定mat2listw函数是否生成行标准化的权重矩阵对我至关重要。

任何意见和想法,将不胜感激。

在此先感谢。

回答

0

这令我感到困惑。我也有一个我想要应用于我的估计的权重矩阵。 Spml允许使用矩阵来表示权重或listw。所以我尝试了两种方法并比较了结果。事实证明,使用矩阵本身和通过mat2listw获得的列表的估计提供了相同的结果(我认为这支持mat2listw默认情况下不会标准化的想法)。 但是,当我将impact()函数应用于我的输出时,出现以下错误:impact.splm(b1,listw = lw1)中的错误: 仅支持行标准权重