Jag googlade lite på detta igår, och hittade dethär:
http://stackoverflow.com/questions/2...ear-regression
En sak som ts kanske kommer att få problem med är det som nämns i lösningen (som inte är exakt det TS vill göra, men nära. I kommentarerna förklaras hur man gör om man har f(x,y) = z).
Citat:
Note here that I used pinv (the pseudo inverse) which is necessary (not this time) when the data is too redundant and gives rise to a non invertable X-Xtranspose, keep that in mind if you choose to implement matrix inversion yourself.
Jag antar att MEL har stöd för att transponera matriser, annars kan detta blir jobbigt att bygga själv.
Ett alternativ är att projicera punkterna på ett 2D plan som man anpassat till punkterna i rummet och sedan använda 2d least mean square, men när man gör den projektionen så tror jag att man får ett fel. Någon som är mer matematiskt kunnig kanske kan kommentera hur vida det är en bra eller dålig ide. Det kanske är lika jobbigt att ta fram ett plan, jag har dock sett några sådana algorimer runt om på nätet.
Själv skulle jag nog helst försöka anropa python eller ett annat program från MEL i stället för att bygga detta från grunden.