run regression, change the value of x and calculate how y changes, and then plot both

1 view (last 30 days)
(Revised) Suppose I have a table T
y x1 x2
10 3 4
7 2 3
5 1 2
run a regression
mdl =fitlm([T.X1, T.X2],T.y)
Then I now want to calculate T.y1 for T.x3= T.x1-1 using the above fitlm formula
y x1 x2 x3
10 3 4 2
7 2 3 1
5 1 2 0

Accepted Answer

Image Analyst
Image Analyst on 28 Jul 2021
Use a for loop to alter T.X1
for numRuns = 1 : 10 % However many you want
x = [T.X1, T.X2];
mdl =fitlm(x, T.y)
% Plot stuff...
plot(x, T.y, '-');
grid on;
hold on;
% Now do something with mdl, like get T.y1.
% Now decrement T.X1 by 1 and do the next run.
T.X1 = T.X1 - 1;
end
  5 Comments
Image Analyst
Image Analyst on 28 Jul 2021
Wow, that's helpful.
Maybe I'll get to it someday then.
So, did you try to adapt the for loop where I reduced X1 by 1 on each iteration? If not, why not?

Sign in to comment.

More Answers (0)

Tags

Products


Release

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!