①给一组数字,获取他们的等级信息(斯皮尔曼求解过程)
function [RX]= rank_data(X) % % 输入值: % X: 列向量 % % 返回值: % RX: 对应的X的等级 % 举个例子X = [5 10 9 10 6]' [~ ,index] = sort(X); % ~表示我们不需要第一个输出值(即我们排序后的X [5 6 9 10 10]) % 注意这里的index = [1 5 3 2 4]' 是我们排序后的X在原向量中的位置 [~ ,RX] = sort(index); % 对index进行一次升序,得到的rx就是我们想要的等级 rx = [1 4 3 5 2]' % 但是这个等级还有一点小问题 ,那就是没有考虑到相等取平均值的问题 for i = 1:size(X,1) % 设置一个循环 (假设此时程序运行到了i = 2) position = ( X == X(i) ); % 得到X中与X(i)相等的位置,返回一个列向量,向量值全为1或0 %
[数学建模]---6.相关系数
最新推荐文章于 2024-09-25 10:36:42 发布
博客详细介绍了如何计算斯皮尔曼相关系数,首先通过排序获取数字的等级信息,然后利用这些等级来求解相关系数,旨在理解这一统计量的计算过程。
摘要由CSDN通过智能技术生成