matlab求偏相关系数,计算皮尔逊相关系数&t检验——Matlab

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

e7e18342b3804f47fbca7cee34cccdb3.gif

0287efeb90d747c1295e90ed13e6096a.png

x

说明:正文贴出matlab计算皮尔逊相关系数及t检验(95%)的子函数,以便查阅;

附件中包含相关系数、t检验(99%,95%,90%)M文件,自行取用;

如有疏漏,欢迎批评指正~

Part 1:% 本函数实现了皮尔逊相关系数的计算操作

% 皮尔逊相关系数计算公式(P18)及无偏相关系数矫正公式(P19)参见《现代气候统计诊断与预测技术》-魏凤英

%

% 输入:

%   X:输入的数值序列

%   Y:输入的数值序列

%

% 输出:

%   coeff:两个输入数值序列X,Y的相关系数

%

if length(X) ~= length(Y)

error('两个数值数列的维数不相等');

return;

end

fenzi = sum((X-sum(X)/length(X)).*(Y-sum(Y)/length(Y)));

fenmu = sqrt(sum((X-sum(X)/length(X)).^2))*sqrt(sum((Y-sum(Y)/length(Y)).^2));

coef = fenzi / fenmu;

if length(X)>30

coeff = coef;

elseif length(X)>4 && length(X)<30

coeff = coef*(1+(1-coef^2)/(2*(length(X)-4)));      %计算无偏相关系数加以矫正

else

coeff = coef;

fprintf('数据长度小于5 %8.4f\n',coeff);

end

end %函数myPearson结束

Part 2:

function ttest = myttest005(X , Y)

% 本函数实现了皮尔逊相关系数的t检验(α=0.05)操作

% t检验公式(P31)及t分布表(P288)参见《现代气候统计诊断与

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值