This is a generalization of Problem 45851 for degree n
- - - -
You are given two vectors X and Y (coordinates of observations on a plane), and a degree d of the underlying model. Return a row vector P with the d+1 coefficients of the best-fit polynomial, in the L1-norm sense. I.e., find P of degree d that minimizes sum( abs( Y - polyval(P,X) ) ) .
(compare your results with polyfit on the test suite!)
Solution Stats
Problem Comments
3 Comments
Solution Comments
Show comments
Loading...
Problem Recent Solvers2
Suggested Problems
-
Project Euler: Problem 2, Sum of even Fibonacci
2847 Solvers
-
143 Solvers
-
We love vectorized solutions. Problem 1 : remove the row average.
888 Solvers
-
Side of an equilateral triangle
6917 Solvers
-
Mechanical Advantage of a Gear Train
383 Solvers
More from this Author10
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
The problem with L1-norm is that It may have more than one possible solution. And the test suite should probably take this into account. (And the test suite also needs some fixing.)
PS: It's probably why people usually prefer the L2-norm instead of L1,L3 or LN-norm.
In Test 3, input variable d is set to 3 but left out in the call to LADfit. Thus is probably an oversight.
@Are Mjaavatten: the function call in test 3 has been fixed to include all three inputs.