funcat icon indicating copy to clipboard operation
funcat copied to clipboard

SLOPE函数实现了这个功能了么

Open 985153073 opened this issue 6 years ago • 2 comments

SLOPE函数实现了这个功能了么

985153073 avatar Dec 05 '18 09:12 985153073

+1,希望可以实现 slope 函数

OwlWinter avatar Mar 07 '20 17:03 OwlWinter

我的HQChart里面有SLOPE实现, 希望能帮到你。 py文件代码

`# SLOPE 线性回归斜率 # SLOPE(X,N)  返回线性回归斜率。 def SLOPE(self,data,n) : if not JSAlgorithm.IsVaildArray(data) : return []

    dataLen=len(data)
    if n<1 or n>=dataLen :
        return []
    
    result=JSAlgorithm.CreateArray(dataLen)
    for start in range(dataLen) :
        if JSAlgorithm.IsNumber(data[start]) :
            break

    for i in range(start+n-1,dataLen) :
        x, y, xy, xx = 0,0,0,0
        for j in range(n) :
            if j>i: 
                break
            x+=(i-j)       # 数据索引相加
            y+=data[i-j]   # 数据相加

        x=x/n
        y=y/n

        for j in range(n) :
            if j>i :
                break
            xy+=(i-j-x)*(data[i-j]-y)
            xx+=(i-j-x)*(i-j-x)

        if xx :
            result[i]= xy/xx
        elif i :
            result[i]=result[i-1]

    return result`

jones2000 avatar Jan 07 '21 19:01 jones2000