SQLite-如何计算线性回归斜率?

SQLite-如何计算线性回归斜率?,sqlite,statistics,regression,Sqlite,Statistics,Regression,我有一个表格,里面有很多人几个月的数据。为了简化它,假设预处理可以给我一个 PersonID,MonthNumber,Value 我想计算每个人在可用月份的值的线性回归 基本上我想回答的问题是 “总的来说,这些人的价值观是越来越好、越来越差还是保持不变 随着时间的流逝。” 一种方法是计算每个人在我可用的几个月内的线性回归斜率,并确定该斜率是负、正还是零(或接近零) 有人知道我如何从我描述的表格计算SQLlite中线性回归的斜率吗 理想情况下,查询的结果将是一个表 人形、坡度、截距 或者,更好 P

我有一个表格,里面有很多人几个月的数据。为了简化它,假设预处理可以给我一个 PersonID,MonthNumber,Value

我想计算每个人在可用月份的值的线性回归

基本上我想回答的问题是

“总的来说,这些人的价值观是越来越好、越来越差还是保持不变 随着时间的流逝。”

一种方法是计算每个人在我可用的几个月内的线性回归斜率,并确定该斜率是负、正还是零(或接近零)

有人知道我如何从我描述的表格计算SQLlite中线性回归的斜率吗

理想情况下,查询的结果将是一个表 人形、坡度、截距

或者,更好 PersonID,MonthNumber,坡度,拦截


这样我就可以及时了解每个月的情况是好转、恶化还是相同

我认为这可以做到,但由于在SQLite中,您不能在后面的行中使用较早的别名,即我不能说sum(Value)作为SumValue,然后像使用变量一样使用SumValue,因此我必须多次为求和编写代码

SELECT   PersonID,
         ( 
         COUNT(Value) * SUM(MonthNumber * Value) 
          - ( SUM(MonthNumber) * SUM(Value) ) )
     / 
     ( 
        (COUNT(Value) * SUM(MonthNumber * MonthNumber) ) 
        - (SUM(MonthNumber) * SUM(MonthNumber) ) 
     ) AS slope
FROM     table1
GROUP BY PersonID;

你知道一般的公式吗?你知道如何进行SQL查询吗?对这两个问题都知道,但我现在意识到SQLite没有平方根函数,所以考虑一下,我认为这将有助于获得回归斜率。斜率=(N.总和(XY)-(总和(X)。(总和(Y))/(nx总和(X.X)-(总和(X).总和(X))