我有一些时间序列数据,我正在尝试计算线性回归线的角度以计算出数据是向上还是向下趋势。
我已将我的数据插入一个可以给出斜率的库中(我找不到一个仅能给出角度的库),但正努力将其转换为角度。
我用来获取斜率的函数是this one。
有一些内置的相关数学函数,例如math.Atan()
,但是无法让它们给我角度。是否有为此或任何第三方库提供的内置数学函数?
谢谢。
答案 0 :(得分:2)
因此math.Atan()
返回线性回归线的斜率,但以弧度为单位。为了获得学位,您可以这样做:
_, slope := LinearRegression( ... )
deg := math.Atan(slope) * (180.0/math.Pi)
答案 1 :(得分:0)
好吧,我认为更正确的说法是Math.Atan(slope)
给出弧度的 角度 ;然后,您需要使用以下简单函数将其转换为度数:
public static double RadiansToDegrees(double radians)
{
return radians * (180 / Math.PI);
}