Confused about np.polyfit()
duncan smith
duncan at invalid.invalid
Sun Jul 19 10:54:26 EDT 2020
On 19/07/2020 11:19, Dino wrote:
>
> Hi, I am looking at someone else's code trying to understand their use
> of numpy.polyfit.
>
> My understanding was that you can use it to fit polynomials, but
> apparently, the original author has used it for logarithmic and
> exponential curves as well this way:
>
> Logarithmic
>
> def fit_model(self):
> self.coefficients = np.polyfit(np.log(self.x), self.y, 1)
>
> Exponential
>
> def fit_model(self):
> self.coefficients = np.polyfit(self.x, np.log(self.y), 1)
>
> is this an ok use of np.polyfit? Will it yield the expected result.
>
> Thanks
It depends on what you expect the result to be. There's nothing
inherently wrong with transforming variables before using least squares
fitting. Whether it gives you the "best" estimates for the coefficients
is a different issue.
Duncan
More information about the Python-list
mailing list