0

是 SQL Server2008 中用于 Beta、Co-variance 和 Variance 的 Any 内置函数。

这些在 MS Excel 中可用,Beta=BETADIST(), Co-variance=COVAR() 和 Variance=VAR()

我可以通过逐步计算来做到这一点。但是,如果有任何内置功能,那么它将节省我的时间。

提前致谢!!!

注意哦,我在 SQL Server 中有 VAR(),现在我需要 Beta 和协方差

4

1 回答 1

1

使用Excel COVAR 文档中的示例数据

DECLARE @MyTable TABLE (x decimal(19,6), y  decimal(19,6));
INSERT @MyTable (x, y) VALUES (3, 9), (2, 7), (4, 12), (5, 15), (6, 17);

协方差是这个

SELECT
    SUM(x * y) / COUNT(*) - AVG(x) * AVG(y)
FROM
    @MyTable

..相当于更复杂更慢

SELECT  SUM((x - AvgX) * (y - AvgY)) / COUNT(*)
FROM 
    (
     SELECT
         x, y,
         AVG(x) OVER () AS AvgX,
         AVG(y) OVER () AS AvgY
     FROM
         @MyTable
    ) T;

BETADIST更棘手:您使用什么表结构来处理什么参数

于 2013-06-13T09:13:42.477 回答