请问如何实现rolling & moving中,怎么设置固定参数的类型

描述

rolling & moving中,怎么设置固定参数的类型

  • e,g,: ols([1,2,3,4], [x(n),x(n-1),x(n-2),x(n-3)])

        其中[1,2,3,4]为固定数组,x(n)为rolling vector

请先 登录 后评论

1 个回答

Jax Wu

可以采用部分应用的情形,分为两种场景

1、假设为入参为向量

defg getR2(x,y){
        return ols(x,y,,2).RegressionStat[0,1]
        }
x = 1 2
y = 1 2 3 4 5 6 7 8
moving(getR2{,x},y, 2)    

输出结果:

attachments-2022-11-iYd89mnq636ccaae02eff.png

2、假设为入参为矩阵

defg getR2(x,y){
        return ols(x,y,,2).RegressionStat[0,1]
        }
x = matrix([1 2 3],[4,5,6]);
y = matrix([1 2 3],[4,5,6]);
each(def(m,n) -> moving(getR2, [m,n], 2), x, y)

attachments-2022-11-iX9MiOmU636ccb5cba289.png

请先 登录 后评论