Tag: 回归

滑动平均或滑动平均

我需要计算实验数据的滑动或滑动平均值。 你能指导我如何做滑动平均? 我无法find它的参考。 我只find关于移动平均线的一些信息。 移动平均线是否与滑动平均线相同? 感谢Karunaras

Excel的VBA中最基本的多项式回归

我遇到的问题在子例程中查找在Excel的VBA中使用Linest的信息。 我需要返回一列x值(列17开始在第17行)和一列y值(列G开始于第17行)的多项式系数(三阶或四阶)。 我正在使用的代码如下所示,它的工作原理。 Dim X X = Application.Evaluate("=linest(g17:g61,A17:A61^{1,2,3})") Cells(3, 8) = X(1) Cells(4, 8) = X(2) Cells(5, 8) = X(3) Cells(6, 8) = X(4) 实质上,我需要能够使这个子程序在任何数据长度上工作。 数据将始终开始input第17行。要做到这一点,我一直在尝试使用类似于下面显示的代码。 Range(Cells(i, 1), Cells(Cells(Rows.Count, 1).End(xlUp).Row, 1)), Range(Cells(i, 2), Cells(Cells(Rows.Count, 2).End(xlUp).Row, 2)) 但是,当我使用类似的范围,而不是G17:G61我得到types不匹配的错误。 我不明白为什么一组单元格与G17:G61格式的一系列单元格不同。 我也尝试使用简单的Range(Cells(17,1),Cells(61,1))而不是A17:A61 。 我也尝试过使用"G" & 17:"G" & 61而不是G:17:G61因为我在浏览过程中看到过一些这样做,但这似乎并不能解决我的问题。 还有其他的function可能会更好吗? 请帮忙!

Excel预测未来的价值

我有一个庞大的excel文件,每个客户的月度销售额为2016年1月 – 12月。我想预测2017年1月的销售额。

Excel中的直接权力回归

我想获得几对X v/s Y数据的R^2值。 它可以很容易地在Matlab中完成。 但在Excel中,我相信需要创build具有对数值或其他值的新列。 有没有一个直接的,整洁的,基于公式的,Matlab的esque方式在Excel中做到这一点?

如何使用Excel VBA获得多项式回归系数?

我有两列,说x和f(x) 。 我想在Excel VBA中做多项式回归之后得到二次方程的系数。 我是Excel VBA的新手,不知道该怎么做。 例如- XY -1 -1 0 3 1 2.5 2 5 3 4 5 2 7 5 9 4 等式f(x)=a*x^2+b*x+c的系数将是 a= -.008571 b= 0.99555 c= 1.648439. 我得到了使用这个网站的系数

回归的范围

我想用Excel来运行一组回归。 由于回归的数量非常大,我想使用VBA自动化该过程。 许多回归将运行在一组不同的variables上,所以我必须自动化回归数据的范围。 我用VBA录音机来获取调用Excel回归工具的VBA版本。 logging仪的结果如下所示: Sheets("Sheet2").Select Application.Run "ATPVBAEN.XLAM!Regress", ActiveSheet.Range("$C$38:$C$49"), _ ActiveSheet.Range("$D$38:$F$49"), False, True, , ActiveSheet.Range( _ "$F$1:$N$23"), False, False, False, False, , False 然后,计划使用间接(address())将$ C $ 38:$ C $ 49replace为: y1 = ActiveSheet.Range("b27") Application.Run "ATPVBAEN.XLAM!Regress", ActiveSheet.Range("indirect(address(y1,3)):$C$49"), _ ActiveSheet.Range("$D$38:$F$49"), False, True, , ActiveSheet.Range( _ "$F$1:$N$23"), False, False, False, False, , False 单元格B27具有值38 。 但是,当我尝试运行y1的代码时,我收到一条错误消息。 如果我用一个数字replacey1,即代替y1我把38 ,代码运行。 […]

VBA:令人惊讶的最小二乘结果

运行代码时: x(0) = 1200 x(1) = 1800 x(2) = 2200 y(0) = 64 y(1) = 45 y(2) = 84 v = Application.LinEst(y, x, True, True) 我得到v(1,1)= 1.59(k值)和v(1,2)= 36.74。 这怎么可能是最小二乘回归? y(0)近似= x(0) k + m 64近似= 1200 1.59 + 36.74 曲线似乎与x和y之间的平均关系有很大的不同。

通过LINEST进行多项式回归

我正在尝试在Excel 2013中通过LINEST进行二次回归,正如本主题中所描述的那样。 不幸的是,它不适合我。 我得到的是以下内容: 我正在使用德语版本的Excel,所以我必须使用相当于LINEST的函数RGP 。 WAHR的意思是真实的 。 第7行和第13行的单元格只显示数组中的复制代码。 当然,当我不放时,我会得到相同的系数;;WAHR在最后。 我只是想向你展示整个统计数据,也许对于错误诊断很重要。 当我尝试通过=RGP(B2:B5;A2:A5^{1,2,3}) Excel获得立方回归时,我问我公式是否应该更正为=RGP(B2:B5;A2:A5^{1,23}) 。 如果我select否 ,我必须改变公式,否则会有问题。 那么为什么我不能在二次scheme中得到1,2和1作为系数,为什么立scheme不起作用呢? 可能是什么问题呢? Excel 2013有什么变化?

使用Excel INDIRECT进行matrix计算

我想使用LINEST函数结合INDIRECT在Excel中运行回归。 我需要selectdate之间的时间序列,并在运行回归之前将Y和X与索引相乘。 Date | Y | X | Index 30/06/1990 1.21 2.20 – 30/09/1990 0.73 1.33 – 31/12/1990 -0.07 1.31 – 31/03/1991 1.64 0.80 1.00 30/06/1991 -0.14 0.61 1.00 30/09/1991 4.13 2.37 1.00 31/12/1991 0.71 0.78 1.00 31/03/1992 0.95 0.78 – 30/06/1992 1.61 0.78 – 通过使用上面的数据,我需要使用从31/03/1991直到30/06/1992的LINEST函数,但是只有在索引是1的date。 我的想法是使用INDIRECT指定date范围,乘以LINEST( INDIRECT(Y)*INDIRECT(Index),INDIRECT(X)*INDIRECT(Index),0,0)但是我有一个错误。 感谢您的帮助

对数回归在Microsoft Excel中

参照这个回归线: 如图表右下方所示,黑色回归线的公式为: y = 0.075ln(x) + 0.2775 我怎样才能在Microsoft Excel中编写这个公式,以便我可以计算任何给定的x的值? (我试着用Excel的帮助来计算它,然而它并没有给我正确的y值显示在上面的回归线图中,但这可能是因为我对回归知之甚less,而对于对数却一无所知。