- 积分
- 38420
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-6-20
- 最后登录
- 1970-1-1
成长值: 0
|
发表于 2014-9-1 08:46:29
|
显示全部楼层
本帖最后由 言深深 于 2014-9-1 08:48 编辑
这是我用最小二乘法计算的趋势,其实就是斜率。我不知道和你的趋势系数是不是一个东西,不过话说回来,你给的公式其实是相关系数不知道楼主到底需要的是什么呢?
贴上我自己编写的一段计算序列x的斜率的子程序。
subroutine trend(x,n,a)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! 【程序说明】 !
! 此程序段用最小二乘法求解线性趋势 !
! 使用公式:y=a*x+b !
! a=(nΣxy-ΣxΣy)/(nΣx^2-(Σx)^2) !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
real x(n),y(n)
s1=0;s2=0;s3=0;s4=0
do i=1,n
s1=s1+i*x(i)
s2=s2+i
s3=s3+x(i)
s4=s4+i**2
enddo
a=(s1*n-s2*s3)/(s4*n-s2**2)
end
|
|