clink
2009-01-02, 18:06
部分数据:cell格式,第3列和第4列是自变量,第8列是因变量(字符型,有一个缺失数据),求两个自变量与因变量的回归系数。
result=[
1 1 20 -15 7 1
1 2 18 -12 6 6 3 '3'
1 3 10 -15 3 12 1 '2'
1 4 34 -16 15 15 2 '4'
1 5 18 -5 5 19 1 '2'
]
以下是我的程序,因为跟spss的分析结果有差,我又初学matlab,不知是否程序有错,特请教!
%定义缺失值
for i=1:size(a,1)
if isempty(a{i,1})
a{i,1}='9';
end
end
Y=str2num(cell2mat(a(:,1)));
for i=1:size(Y,1)
if Y(i,1)==9
Y(i,1)=NaN;
end
end
X=cell2mat(result(:,3:4));
B=regress(Y,X)
result=[
1 1 20 -15 7 1
1 2 18 -12 6 6 3 '3'
1 3 10 -15 3 12 1 '2'
1 4 34 -16 15 15 2 '4'
1 5 18 -5 5 19 1 '2'
]
以下是我的程序,因为跟spss的分析结果有差,我又初学matlab,不知是否程序有错,特请教!
%定义缺失值
for i=1:size(a,1)
if isempty(a{i,1})
a{i,1}='9';
end
end
Y=str2num(cell2mat(a(:,1)));
for i=1:size(Y,1)
if Y(i,1)==9
Y(i,1)=NaN;
end
end
X=cell2mat(result(:,3:4));
B=regress(Y,X)