Polynomial regression: Difference between revisions
Content added Content deleted
(→{{header|Sidef}}: simplified the code, as the Matrix class is now built-in) |
|||
Line 1,647: | Line 1,647: | ||
=={{header|Sidef}}== |
=={{header|Sidef}}== |
||
{{trans|Ruby}} |
{{trans|Ruby}} |
||
<lang ruby> |
<lang ruby>func regress(x, y, degree) { |
||
⚫ | |||
x[i]**j |
|||
}) |
|||
⚫ | |||
func regress(x, y, degree) { |
|||
⚫ | |||
var x_data = x.map {|xi| (0..degree).map {|pow| xi**pow } } |
|||
} |
|||
⚫ | |||
⚫ | |||
func poly(x) { |
|||
⚫ | |||
3*x**2 + 2*x + 1 |
|||
} |
} |
||
var |
var coeff = regress( |
||
10.of { _ }, |
|||
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], |
|||
10.of { poly(_) }, |
|||
[1, 6, 17, 34, 57, 86, 121, 162, 209, 262, 321], |
|||
2 |
2 |
||
) |
) |
||
say coeff</lang> |
|||
{{out}} |
{{out}} |
||
<pre> |
<pre> |
||
[1, 2, 3] |
|||
1.00000 2.00000 3.00000 |
|||
</pre> |
</pre> |
||