全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
3630 5
2012-09-13
请高手帮我看看在检验数据完整性的那部分,每行程序的作用,我没明白他是怎么找到数据缺失位置的,以及end后面的那几句有什么用?
Y=data(:,1);                                    % Endogeneous Variable 内生变量(数据第一列)

Q=data(:,2);                                    % Threshold Variable (Identical for all threshold variables)转换变量(数据第2列)

X=data(:,3:end);                                % Matrix of Explicative Variables 解释变量矩阵(数据第3列以后所有行)??

N=N0;                                           % Number of Individual 变量个数

T=length(Y)/N;                                  % Time Dimension 时间域

NT=N*T;                                         % Total number of observations 观测值总数

K=size(X,2);                                    % Number of Explicative Variables 解释变量个数

%-------------------------
%---- Balanced Sample ----(样本完整性)
%-------------------------

balanced=1;                                                             % balanced=1 if the sample is balanced 当样本值完整时,balance=1

if sum(sum(isnan(data)))>0                                              % Not Balanced Sample(
    disp(' '),disp(' WARNING: The sample is not balanced'),disp(' ')    %显示 WARNING: The sample is not balanced

    balanced=0;                                                         % balanced=0 if the sample is not balanced 当样本数值不完整,balance=0;

end

missing=sum(isnan(data)')';                                             % Location of Missing Values 丢失数据的位置                        

sample(:,1)=ones(length(Y),1);                                          %使数据第一列全部等于1
sample(missing>0)=0;                                                    % Sample of Complete Data  ???      

balanced_indi=repmat((1:N),T,1);sample(:,2)=balanced_indi(:);           % Index of Individuals??

sample(:,3)=repmat((1:T),1,N)';                                         % Index of Time??

Qadj=Q(sample(:,1)==1);                                                 % Values of Qit on the Adjuted Sample??

Xadj=X(sample(:,1)==1,:);                                               % Values of Xit on the Adjuted Sample??

sampleAdj=sample(sample(:,1)==1,:);                                     % Adjusted Sample??

NT=sum(sample(:,1));                                                    % Total number of observations??
二维码

扫码加我 拉你入群

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

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

全部回复
2012-9-13 17:29:42
sample(missing>0)=0;   就是把确实数据补充为0
二维码

扫码加我 拉你入群

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

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

2012-9-13 17:42:28
二维码

扫码加我 拉你入群

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

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

2012-9-13 19:07:17
floydgyf 发表于 2012-9-13 17:29
sample(missing>0)=0;   就是把确实数据补充为0
能具体解释一下是如何找到missing位置的么?我没看懂。还有,后面的语句是做什么的呢?
二维码

扫码加我 拉你入群

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

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

2012-9-14 08:48:28
missing=sum(isnan(data)')';   
% Location of Missing Values 丢失数据的位置
二维码

扫码加我 拉你入群

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

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

2012-9-24 21:53:13
面板数据在eviews里面似乎更方便一点吧
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群