Враховуючи список балів, мені потрібно досягти простої лінійної регресії на них. Ця частина досить проста, і приклади коду можна знайти в багатьох місцях.
Моя проблема полягає у визначенні регресійного коефіцієнта (вимірювання кількості точок, що вміщуються на лінії). Як я міг програмно визначити такий фактор, використовуючи Lua?
Відповіді:
2 для відповіді № 1e$ 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 для відповіді № 2
Не впевнений у тому, що ви маєте на увазі: фактор регресії, але як сказано в цій статті у Вікіпедії: MSE
Обидві методи лінійної регресії, такі яканаліз дисперсії оцінити MSE як частину аналізу та використовувати оцінені MSE для визначити статистичну значимість факторів чи предикторів вивчається. Метою експериментального проектування є побудова експерименти таким чином, що коли аналізуються спостереження, то МСЕ близький до нуля відносно величини щонайменше одного з передбачувані ефекти лікування.
це схоже на фактор, який ви шукаєте.
Ви можете отримати детальну інформацію про розрахунки MSE у статті wikipedia.
Сподіваюся, я зрозумів ваше питання, і це допомагає
1 для відповіді № 3
Може бути http://en.wikipedia.org/wiki/Pearson_product-moment_correlation_coefficient це те, що ви хочете.