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