Performs Multivariate Polynomial Regression on multidimensional data. The fits are limited to standard polynomial bases with minor modification options. Feel free to implement a term reduction heuristic.
The functionality is explained in hopefully sufficient detail within the m.file. Feel free to post a comment or inquiry.
No longer requires ANY additional toolboxes!
Head over to http://ahmetcecen.github.io/MultiPolyRegress-MatlabCentral/ or the GitHub page on the right for a full illustrated tutorial. You can also publish Example.m for the same purpose.
Author: Ahmet Cecen, MINED @ Gatech
I don't think I have explained this code exhaustively in publications. You can e-mail me for explanations of any particular section, my contact info is easy to find online. Otherwise search for the following concepts:
- Polynomial Basis
- Multivariate Regression
- Leave One Out Cross Validation
- Sherman-Morrison Formula
- QR factorization (and regression)
@Ahmet Cecen Can you give me the papers where the methodologie is explained?
An oversight. Will fix it when I get a chance.
To suppress output that may not be required, please add a semicolon to the expression in line 173.
eval(['PolyExp = ',variablesexp,Poly,';']);
Fast and easy to use. MATLAB lacks such a function in its original releases.
Fast and easy to use. MATLAB lacks such a function in its stock releases.
Easy to use.
If you send me an e-mail I can reply back to it with the zip file. My contact info is everywhere just Google my name, or go to my account.
I was able to download it just this second. I'll send it anyways if you have contact information on your account.
The file is no longer available.
Can someone send it to me please ?
Excellent code, I have been looking for multivariate polynomial regression tools for quite some time.
If you send me (it's very easy to find my contact information online, including my profile here) the data and parameters to replicate your situation, I can look into it. Otherwise very hard for me to search for a random bug.
Hi Thanks for the function.I have tried your function with my seven independent and one dependent variable and R-squared is 0.19 which is not high.How can I get higher R-squared ?I also got error when I used 'range'.Any suggestion would be appreciated in advance.
Hi, I tried to use the function but I have a lot of NaNs in my data. It looks like it cannot handle data with NaNs. Could you please update to include NaNs?
Added examples upon request.
Removed toolbox dependencies completely.
Can now handle rank deficient data matrices.
Substantially more detailed explanations. Almost completely revamped output. Stronger goodness of fit measures.
Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.