线性回归系数

给定一组点,我需要在它们上面实现简单的线性回归。这一部分相当容易,代码示例可以在很多地方找到。

我的问题是确定回归因子(衡量点在直线上的拟合程度)。我应该如何在 Lua 中编程确定这样的因子?

原文链接 https://stackoverflow.com/questions/7496747

点赞
stackoverflow用户757202
stackoverflow用户757202

不确定您所说的“回归因子”是什么意思,但如同这篇维基百科文章中所说的那样:MSE

线性回归技术,如方差分析,都会估计MSE,并使用估计的MSE来确定受研究的因子或预测变量的统计重要性。实验设计的目标是以这样的方式构建实验,以便在分析观察结果时,MSE相对于至少一种估计的处理效应的大小为零。

看起来这是您要找的因子。

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

希望我理解了您的问题,并且这能帮到您。

2011-09-21 09:32:12
stackoverflow用户233813
stackoverflow用户233813

也许你想要的是Pearson积矩相关系数(Pearson product-moment correlation coefficient)。点击此处链接了解更多。

2011-09-21 11:59:32
stackoverflow用户33252
stackoverflow用户33252
```lua
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
>
2011-09-21 19:00:25