linear regression in log-log scale
43 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello,
I have a data set that I want to present in log log scale and to fit a linear regression with equation and R^2
I tried to use the log log function and the basic fitting tool, but the line is not linear.
this is the results I get
3 comentarios
Star Strider
el 17 de Oct. de 2020
‘if you want now an equation between y and x , you just have to take the power of 10 on both sides of the equation :
y = 10^(A*log(x) + B).’
Definitely the correct approach, however in error on the essential point that the log function in MATLAB and all other computer languages is the natural logarithm, not the base 10 logarithm (that in MATLAB would be log10), so exp(...) not 10^(...). At least to the best of my knowledge.
Respuestas (1)
John D'Errico
el 17 de Oct. de 2020
Editada: John D'Errico
el 17 de Oct. de 2020
Sadly, while I wish the fitting tool would fit your data on log scales if that is how the axes are set, it does not. (That has always bugged me. But who am I to say? They made a choice that seemed valid to the author of the basic fitting tool.) It still fits your unlogged data to the desired curve.
However, you do not need to "write" the linear regression yourself. polyfit will do perfectly well.
mdl = polyfit(log(x),log(y),1)
Ver también
Categorías
Más información sobre Linear and Nonlinear Regression en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!