老师好,以下是线性回归的示例
Numeric slope;
Numeric angle;
Numeric intercept;
Numeric val;
Bool ret = LinearReg(High, 5, 0, slope, angle, intercept, val);//求线性回归
示例里面的代码中的斜率角度截距和结果可以回溯比较吗,我看这个变量是普通numeric变量,应该无法进行回溯比较吧,比如 slope>slope[1]这种写法,如果我想比较该如何操作?
另外第二个问题,我该如何进行线性外推的操作,比如基于当前bar的角度,斜率,截距,推算下一跟bar的val。希望不吝指教
你再定义一个序列变量,然后把slope赋给这个序列变量,然后回溯这个series不就行了吗
第二个问题...我用公式推导说明一下吧
val = slope * x + intercept 线性函数的截距公式
已知了最新bar上的val' slope' 和intercept'三个常量
得到val' = slope' * x' + intercept' 其中x'为最新bar的横轴相对坐标
现求下一根bar上的val''
val'' = slope' * x‘’ + intercept' 其中x‘’为下一根bar的横轴相对坐标
且 x'' = x' + 1
那么
vall'' = slope' * (x' + 1) + intercept' = slope' * x' + intercept' +slope' = val' + slope'
所以下一根bar的推测值,其实就是当根bar的val 加上回归出来的slope
这个推导过程正常来应该是非常简单的,还是需要加强数学能力
原来如此,秒懂,感谢老师