给定一个点列表,我需要对它们进行简单的线性回归。这部分非常简单,代码示例可以在很多地方找到。
我的问题是确定回归因子(测量点在线上的点数)。我如何使用Lua以编程方式确定这样一个因素?
答案 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)