楼主: 露痕
9666 11

[问答] 用R做空间自相关分析-Moran'I遇到问题求大神解答! [推广有奖]

  • 0关注
  • 0粉丝

学前班

80%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
29 点
帖子
4
精华
0
在线时间
1 小时
注册时间
2014-12-4
最后登录
2014-12-5

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

最近在学习用R做空间统计分析,按照[基于R语言的空间统计分析研究与应用-杨中庆]的论文来做的。

然后前面要下载的包我都下了:
  > search()
[1] ".GlobalEnv"        "package:spdep"     "package:Matrix"   
[4] "package:sp"        "package:stats"     "package:graphics"
[7] "package:grDevices" "package:utils"     "package:datasets"
[10] "package:methods"   "Autoloads"         "package:base"   

然后进行到这一步:看多边形化后的哥伦布市地图和各区的ID值时,总是出现这个错误:
> plot(polys.OLD)
错误于plot(polys.OLD) :
  在为'plot'函数选择方法时评估'x'参数出了错: 错误: 找不到对象'polys.OLD'   
请问这是什么意思,要怎么解决啊?第一次发帖,请各位大神帮帮忙!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:空间自相关分析 空间自相关 moran 相关分析 自相关 methods package search Matrix 空间

沙发
露痕 发表于 2014-12-4 12:13:27 |只看作者 |坛友微信交流群
求不沉!自己顶!

使用道具

藤椅
wwwujl 发表于 2014-12-4 22:31:31 |只看作者 |坛友微信交流群
R中没有怎么处理过,Matlab有现成的:

function result = moran(y,x,W);
% PURPOSE: computes Moran's I-statistic for spatial correlation
%          in the residuals of a regression model
% ---------------------------------------------------
%  USAGE: result = moran(y,x,W)
%  where: y = dependent variable vector
%         x = independent variables matrix
%         W = contiguity matrix (standardized or unstandardized)
% ---------------------------------------------------
%  RETURNS: a  structure variable
%         result.meth   = 'moran';
%         result.morani = e'*W*e/e'*e (I-statistic)
%         result.istat  = [i - E(i)]/std(i), standardized version
%         result.imean  = E(i),   expectation
%         result.ivar   = var(i), variance
%         result.prob   = std normal marginal probability
%         result.nobs   = # of observations
%         result.nvar   = # of variables in x-matrix
% ---------------------------------------------------
% NOTES: istat > 1.96, => small prob,
%                     => reject HO: of no spatial correlation
% This function standardizes the weight matrix and produces
% results based on a standardized weights matrix
% ---------------------------------------------------
% See also: lmerrs, walds, lratios
% ---------------------------------------------------

% written by:
% James P. LeSage, Dept of Economics
% University of Toledo
% 2801 W. Bancroft St,
% Toledo, OH 43606
% jlesage@spatial-econometrics.com


if nargin ~= 3
error('Wrong # of arguments to moran');
end;

[n k] = size(x);

% standardize the weight matrix
W = normw(W);

% do ols to get residuals
b = inv(x'*x)*x'*y;
e = y - x*b;
epe = e'*e;
mi = (e'*W*e)/epe;
M = eye(n) - x*(inv(x'*x))*x';
tmw = trace(M*W);

meani = tmw/(n-k);
vari =  trace((M*W)*(M*W')) + trace((M*W)*(M*W)) + tmw*tmw;
vari = vari/((n-k)*(n-k+2));
vari = vari - meani*meani;
mis = (mi-meani)/sqrt(vari);
prob = norm_prb(mis);

result.meth = 'moran';
result.nobs = n;
result.nvar = k;
result.morani = mi;
result.istat  = mis;
result.imean  = meani;
result.ivar   = vari;
result.prob   = prob;

使用道具

板凳
露痕 发表于 2014-12-5 01:15:59 |只看作者 |坛友微信交流群
wwwujl 发表于 2014-12-4 22:31
R中没有怎么处理过,Matlab有现成的:

function result = moran(y,x,W);
谢谢你啊,可是我老师要我必须用R  >_<

使用道具

报纸
qoiqpwqr 发表于 2014-12-5 09:29:20 |只看作者 |坛友微信交流群
某个包没有load吧

使用道具

地板
易老师喵了个咪 在职认证  发表于 2015-11-12 19:14:43 |只看作者 |坛友微信交流群
qoiqpwqr 发表于 2014-12-5 09:29
某个包没有load吧
我也遇到同样的问题,请问是要下那个包呢?

使用道具

7
tzj110 发表于 2015-11-13 18:34:57 |只看作者 |坛友微信交流群
易老师喵了个咪 发表于 2015-11-12 19:14
我也遇到同样的问题,请问是要下那个包呢?
楼上说的是可能没有LOAD某包,就是说你所主要用的那个包所要求必须提前先加载好的包,看包的DOC,其实一般用用还是R STUDIO方便

使用道具

8
易老师喵了个咪 在职认证  发表于 2015-11-14 15:21:54 |只看作者 |坛友微信交流群
tzj110 发表于 2015-11-13 18:34
楼上说的是可能没有LOAD某包,就是说你所主要用的那个包所要求必须提前先加载好的包,看包的DOC,其实一般 ...
好的,谢谢!

使用道具

9
惜羽希 发表于 2016-3-14 16:06:29 |只看作者 |坛友微信交流群
wwwujl 发表于 2014-12-4 22:31
R中没有怎么处理过,Matlab有现成的:

function result = moran(y,x,W);
在MATLAB里边用这个程序算出来的不是因变量的MORAN值?

使用道具

10
惜羽希 发表于 2016-3-14 16:20:26 |只看作者 |坛友微信交流群
wwwujl 发表于 2014-12-4 22:31
R中没有怎么处理过,Matlab有现成的:

function result = moran(y,x,W);
这个求出来的是因变量的moran值吗?

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-21 09:38