爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4067|回复: 4

[源代码] 【分享帖】Spearman-correlation函数-fortran子文件

[复制链接]

新浪微博达人勋

发表于 2018-8-28 17:01:27 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 立方光年的团子 于 2021-5-20 11:01 编辑

近期用到了,来赚个贡献。。

斯皮尔曼等级相关是根据等级资料研究两个变量间相关关系的方法。它是依据两列成对等级的各对等级数之差来进行计算的,所以又称为“等级差数法”。

斯皮尔曼等级相关对数据条件的要求没有积差相关系数严格,只要两个变量的观测值是成对的等级评定资料,或者是由连续变量观测资料转化得到的等级资料,不论两个变量的总体分布形态、样本容量的大小如何,都可以用斯皮尔曼等级相关来进行研究。

斯皮尔曼等级相关系数
斯皮尔曼等级相关系数是反映两组变量之间联系的密切程度,它和相关系数r一样,取值在-1到+1之间,所不同的是它是建立在等级的基础上计算的


简单理解就是 对X序列和Y序列排序的序号做相关分析
公式呢,请参考https://blog.csdn.net/j904538808/article/details/78427329
或者维基https://en.wikipedia.org/wiki/Spearman%27s_rank_correlation_coefficient


附件是写好的求斯皮尔曼相关系数及其t检验的fortran函数


使用方法:
  1. include “spearman_correlation.f90”
  2. program ex01
  3.     use spearman_correlation
  4.     implicit none
  5.     real :: x1(N),x2(N),spc,ttest
  6.     xxx
  7.     call spccor(x1,x2,spc,ttest)
  8.     stop
  9. end


其中,x1,x2是两个要求相关的序列,spc 是相关系数,ttest是t检验求出来的t值,满足(N-2)自由度的t分布


(顺便问发帖可以插入代码吗,没找着在哪儿)
2018-8-29谢谢清风,插入代码教程:
开始处:[ c o d e = f o r t r a n ]   以及 结束后 [ / c o d e ]

原来的程序会改变输入序列的顺序,因此作出了修改,已更新

spearman_correlation.f90

2.09 KB, 下载次数: 7, 下载积分: 金钱 -5

售价: 1 贡献  [记录]

斯皮尔曼fortran函数

评分

参与人数 1金钱 +10 贡献 +3 收起 理由
mofangbao + 10 + 3

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-8-28 17:02:42 | 显示全部楼层
斯皮尔曼函数和t检验是自己写的,如果有发现更好的算法,希望能告知,共同学习,共同进步谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2018-8-28 22:06:28 | 显示全部楼层
立方光年的团子 发表于 2018-8-28 17:02
斯皮尔曼函数和t检验是自己写的,如果有发现更好的算法,希望能告知,共同学习,共同进步谢谢!

已经改好了,你再点编辑就知道怎么用了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-8-29 08:33:46 | 显示全部楼层
谢谢楼主!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2018-8-29 10:49:38 | 显示全部楼层
mofangbao 发表于 2018-8-28 22:06
已经改好了,你再点编辑就知道怎么用了

wow,谢谢清风
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表