线性回归因子

时间:2011-09-21 08:29:12

标签: algorithm math lua linear-regression

给定一个点列表,我需要对它们进行简单的线性回归。这部分非常简单,代码示例可以在很多地方找到。

我的问题是确定回归因子(测量点在线上的点数)。我如何使用Lua以编程方式确定这样一个因素?

3 个答案:

答案 0 :(得分:2)

e$ lua
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio
> function calculate_MSE (points, slope, offset)
>>     local SE = 0
>>     local num_pts = 0
>>     for x,y in pairs(points) do
>>         local p = slope * x + offset
>>         local err = y - p
>>         SE = SE + err * err
>>         num_pts = num_pts + 1
>>     end
>>     return SE / num_pts
>> end
> return calculate_MSE({1, 2, 3}, 1, 0)                                                                                                             0> return calculate_MSE({1, 2, 3}, 1, 1)1> return calculate_MSE({1, 2, 3}, 2, 1)9.6666666666667>
0
> return calculate_MSE({1, 2, 3}, 1, 1)
1
> return calculate_MSE({1, 2, 3}, 2, 1)
9.6666666666667
> 

答案 1 :(得分:1)

不确定你的意思是:回归因子,但如本维基百科文章所述:MSE

  

两种线性回归技术,如方差分析   估计MSE作为分析的一部分并使用估计的MSE   确定因子或预测因子的统计显着性   正在研究中。实验设计的目标是构建   以这样的方式进行实验,以便在分析观察结果时进行   MSE相对于至少一个的量级接近于零   估计治疗效果。

它看起来像你正在寻找的因素。

您可以在维基百科文章中获取有关MSE计算的详细信息。

希望我理解你的问题并帮助

答案 2 :(得分:1)