How to fit a model a=bx+cy form, for series of data?
1 次查看(过去 30 天)
显示 更早的评论
a=[3, 4, 6, 7,8] b=[5,9,10,12,19] a=[3,4,5,6,7,9]
x and y are known how to get the value of x and y using linear fit? I can solve the equations and get the value but I want only one values for x and y. Please provide help?
1 个评论
Hendrik
2017-11-27
the last a should be c??? If yes what about the dimensions? dim(a & b) = [1,5]; dim(a'' =?c) = [1,6];
回答(1 个)
Bernhard Suhm
2017-12-6
If you interpret a=bx+cy as a linear equation with the scalars x,y as unknown (even though you said they are known), it's an overconstrained system of linear equations and there is no solution - but you probably knew that.
If you interpret your vectors to specify a set of datapoints, with a as the 'response' and b and c as the predictors, you can force MATLAB to fit a linear model with tbl = table(c',b',a','VariableNames',{'c','b','a'}); lm = fitlm(tbl,'a~b+c','Intercept','false');
Note that I transposed your row vectors into columns to build the data table ("frame").
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Gaussian Process Regression 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!